簡體   English   中英

SSAS處理多維數據集-無法在Powershell中工作,但在Visual Studio中工作

[英]SSAS Processing Cubes - Won't work in powershell but works in Visual Studio

我正在嘗試在Powershell中處理多維數據集和維度。 它已經工作了一段時間,但突然間它停止了。 我可以在Visual Studio中處理維度和多維數據集,但是使用Powershell腳本以相同順序進行處理會給我帶來重復的屬性鍵錯誤。

Powershell腳本:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")


$serverAS = New-Object Microsoft.AnalysisServices.Server

$serverAS.connect("SERVER")



$db = $serverAS.databases["ANALYSIS DB"]

$db.cubes | select name, storagemode, lastprocessed

$db.dimensions | select name, isparentchild, lastprocessed, storagemode

Foreach ($c in $db.dimensions)  {$c.process("ProcessFull")}

Foreach ($c in $db.cubes)  {$c.process("ProcessFull")}

您需要忽略以下關鍵錯誤:

## Set up the Error Configuration so that Key Errors are ignored
$errorConfig = New-Object `
    Microsoft.AnalysisServices.ErrorConfiguration("D:\ProcessLogs\")
$errorConfig.KeyNotFound = "ReportAndContinue"
$errorConfig.KeyErrorAction = "ConvertToUnknown"
$errorConfig.KeyErrorLimit = -1

然后使用以下錯誤配置參數進行處理:

## Process the current database
$c.Process("ProcessFull", $errorConfig)

參考和示例: http : //www.biadmin.com/2012/07/bi-admin-scripts-process-ssas-database.html

感謝您的回復。 實際上,我可以通過使用SSDT和Integration Services處理維度和多維數據集來解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM