2012-11-06 135 views
3

我對SSAS完全陌生,我試圖部署一個簡單的多維數據集,只有一個由多個屬性組成的維度。我所做的就是從我的數據源創建一個DSV,然後從我的事實表創建一個維度。它接縫,無論發生什麼,我得到了以下錯誤消息:SSAS維度層次結構:處理時發現重複屬性鍵

Errors in the OLAP storage engine: A duplicate attribute key has been found when processing: Table: 'dbo_Fact_Statistics', Column: 'Team', value: 'ANA'. The attribute is 'Team'.

這是我的層次:ID(SK) - >玩家ID - >團隊 - >播放器名稱 - >工資

我不明白,顯然問題不是價值是空的,就像我在其他線程看到的,告訴我在KeyColumns下將NullProcessing設置爲除自動以外的其他東西,但在這種情況下這不是問題。

任何幫助將不勝感激。

回答

2

這種方法解決我的問題:

而不必以下鏈接關係的屬性,我乾脆離開的關係,因爲他們在默認情況下。

Player id (SK) -> Conference 
Player id (SK) -> Division 
Player id (SK) -> Team 
Player id (SK) -> Player Name 
Player id (SK) -> Salary 
+0

謝謝你真的爲我節省了一桶時間 – gls123

4

也許你有團隊全日空列出根據多個玩家名稱和/或工資值。

這是一個非常棘手的SSAS領域。前進最快的方法可能是安裝BIDS助手,並使用「維度健康檢查」功能:

http://bidshelper.codeplex.com/wikipage?title=Dimension%20Health%20Check&referringTitle=Documentation

它會告訴你所有的問題,在您的數據(不只是你已經發現了這樣的第一個遠),並給你一些關於如何進行的信息。

就我個人而言,由於調試和修復這些問題的困難,我建立了屬性關係。現在我傾向於在每個屬性直接與關鍵屬性相關的情況下構建維度。你從來沒有看到這些錯誤,表現看起來非常相似。您仍然可以向用戶顯示層次結構。

如果這不是您的選擇,那麼您可以嘗試將更高級屬性的列添加到所有較低級別的Key屬性中。從技術上講,這將起作用,但設置和維護起來很尷尬。

+0

我已經安裝了BIDS Helper,並在我的維度上運行了健康檢查。原來問題是:'屬性關係[團隊] - > [名稱]無效,因爲它導致多對多的關係。「# –

+0

它是一個非常有用的工具。 –

+1

啊,你這個大美人!對我來說,完全找到了一種所謂的不可能的多對多關係! – teedyay

1

運行在SQL中找到自己的例如ID douplicate ......用它作爲我的(影響3647行(S))維鍵

Select id,count(*) as how_many 
from [RC_Dailer_WH].[dbo].[RC_call_logs] 
group by id 
having count(*) > 1 

其中有超過50,000個記錄我的數據庫,然後

去除重複我的立方體正確加工

0

去該維在其上顯示錯誤。 並右擊 去查看代碼

和搜索該代碼以下行:

ReportAndStop

刪除XML標記 並保存

並重新處理,將工作

-1

轉到它顯示的尺寸錯誤。並給予右鍵 - 去查看代碼 -

CTRL + F - 沙棘的連接 - 找到
ReportAndStop 連接字符串。 從代碼中刪除上述命令 - 並保存。 再次處理。

它會工作。

相關問題