[英]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.