2016-12-04 92 views
0

假設後處理的尺寸時,我有一個尺寸DIM_Users與兩個屬性UserId [bigint]Reputation [int]。在這種情況下,我可以成功處理表格。SSAS 2016:「屬性鍵不能找到」錯誤,添加屬性

enter image description here

但是,之後我加入DisplayName [nvarchar(255)]屬性維度,處理失敗,出現一條消息:

錯誤OLAP存儲引擎:屬性鍵無法找到 處理時:表:'cube_DIM_Users',列:'DisplayName', 值:'Justin'。該屬性是「顯示名稱」。

enter image description here

比較我已經注意到,在第一時間5987286個用戶ID進行處理(這是正確的值)的截圖,但第二次僅70000

而且我也看到,值「Justinᚅᚔᚈᚄᚒᚔ」看起來很奇怪,但我無法弄清楚它是如何影響屬性鍵的處理的。

有關我的維度有什麼問題的任何想法?

我發現this文章,但它並沒有幫助。

回答

1

看來這個問題是由你的數據源和ssas之間的排序規則不匹配造成的。如果您啓動了一個類似於SELECT DISTINCT UserId FROM yourTable WHERE UserId LIKE 'Justin%'的sql選項,您將更好地理解可能的歸類問題。應該有多個條目,這可能會導致整理問題。

如果您的屬性「User Id」是唯一的,請嘗試以下解決方法。爲每個UserId行添加一個人造的唯一鍵給您的維度表,例如一個遞增的整數。將此創建的鍵分配給屬性的鍵列,並將「UserId」分配給名稱列。

提示:如果展開ssas維中屬性的鍵列屬性,還可以更改ssas用於處理的排序規則。我已經在過去嘗試過,但有時它並沒有解決基於排序規則的問題。

+0

謝謝你救了我,從後來的痛苦:) –