Ssas

SSAS 維度層次結構導致部署錯誤

  • December 12, 2021

我已經使用服務的憑據設置了與 Adventure Works DW 數據庫的數據源連接。

我正在使用DimDate表格創建一個維度。為簡化起見,我只使用Calendar QuarterCalendar YearDay Number of MonthEnglish Month NameDate Key列。

這些屬性中的每一個都已設置為AttributeHierarchyVisible = False

Calendar Year把, , . Hierarchies_Calendar Quarter``English Month Name``Day Number of Month

我將屬性關係設置為:

日期鍵 -> 月份天數 -> 英文月份名稱 -> 日曆季度 -> 日曆年

所有關係都設置為rigid

當我嘗試部署此設置時,我收到以下錯誤:

錯誤 2 內部錯誤:操作未成功終止。0 0

錯誤 3 伺服器:目前操作被取消,因為事務中的另一個操作失敗。0 0

我也收到此警告:

警告 1 OLAP 儲存引擎中的錯誤:處理時發現重複的屬性鍵:表:‘dbo_DimDate’,列:‘CalendarQuarter’,值:‘2’。該屬性是“日曆季度”。0 0

我無法弄清楚發生了什麼,或者為什麼會出錯。我正在使用的這本書給了我上面列出的步驟,到目前為止,Google讓我失望了(一件非常可怕的事情)。

你們可以提供任何幫助來幫助我弄清楚我做錯了什麼,我們將不勝感激。

我經常發現 SSAS 報告的錯誤表明維度中存在重複的鍵值。當我查看源數據時,沒有找到重複項。雖然我無法解釋為什麼維度中會出現此錯誤,但我可以提供一個解決方案來繞過該錯誤並允許多維數據集完成部署和處理。

如果您打開維度對象並查看屬性,您將看到 ErrorConfiguration 部分。如果將此更改為“自定義”,則可以告訴 SSAS 在處理對象時遇到錯誤時該怎麼做。如果您想記錄錯誤並允許繼續處理,請使用“ReportAndContinue”作為 KeyDuplicate、KeyNotFound、NullKeyConvertedToUnknown、NullKeyNotAllowed 等屬性的值 - 任何適合您的設計的值。我將 KeyErrorLimit 設置為 1 並將 KeyErrorLimitAction 設置為 StopLogging,這樣您的日誌文件就不會因相同或類似的錯誤而過載。

正如我所說,這並不能解決問題,但它確實允許多維數據集繼續處理,有時,我發現,這就足夠了。

引用自:https://dba.stackexchange.com/questions/1516