2013-03-13 89 views
2

屏幕截圖勝過千言萬語,所以我們在這裏。SSAS 2005屬性關係

我有DimDate表作爲Dim Finacial Time維度的基礎表。它顯示每一天(DateKey),財務周不在一天(fYear_weekNo)和財政年度(fYear)。只需忽略其他列,因爲它們不在Dim Financial Time維度中使用。

enter image description here

這裏是屬性關係和定義的用戶層級(財政金融周)。

enter image description here

這裏是昏暗的財政金融Time維度的財政金融周的瀏覽器的結果。每年應該有52周。相反,它顯示每個財政年度只有幾個星期。似乎所有財政周都在所有財政年度分開。

enter image description here

如果我刪除fYear_weekNo - FYear關係

enter image description here

那麼結果是正確的(它顯示52周爲1年)。我的問題是爲什麼呢?

enter image description here

我覺得應該有fYear_weekNo之間的關係 - FYear關係。因爲即使它是正確的,SSAS也會給我一個警告。

enter image description here

+0

好的,我很清楚地知道,由於每個財政年度(1-52)的財年週期不重複,因此我的基礎表中的FYear Week No和f Year沒有太多-1的關係。所以它實際上是一個多對多的關係。 – thotwielder 2013-03-13 15:16:04

+0

嗨,你可以查看我的建議,以瞄準正確的關係和良好的表現。 – 2017-04-13 07:42:30

回答

0

使用MSFT的SSAS你應該讓屬性之間的關係,正確爲了構建一個高效的屬性層次結構。

現在你正混淆SSAS,因爲許多日子屬於某個月,同一時間屬於另一個月。同樣的事情發生幾個月,一個月屬於一年,同一個月屬於另一年。

考慮你正在做的:

DAY_01 to MONTH_01 
... 
DAY_31 to MONTH_01 

and then 

DAY_01 to MONTH_02 
... 
DAY_31 to MONTH_02 

爲了解決這個一天只屬於一個月的單月屬於只有一年這個考慮下面的例子。

DAY_01_01_2000 to MONTH_01 to YEAR_2000 
... 
DAY_31_01_2000 to MONTH_01 to YEAR_2000 

and then 

DAY_01_02_2000 to MONTH_02 to YEAR_2000 
... 
DAY_31_02_2000 to MONTH_02 to YEAR_2000 

首先,建立關係,例如一天必須與月份和年份相關,另一個月必須與年份相關。

當天屬性必須是這樣的:

->DAY 
-->YEAR 
-->MONTH 

月份屬性必須是這樣的:

->MONTH 
-->YEAR 

年屬性必須是這樣的:

->YEAR 
->no relationship 

其次,你必須編輯每個屬性的關鍵值,您可以使用屬性窗口(請注意,如果屬性有多個鍵,那麼你還必須設置一個名稱的列的名稱),以便告訴SSAS哪一天屬於哪個月是巫婆年。

對於一天的鍵值必須是:

year 
month 
day 

月分的鍵值必須是:

month 
year 

對於今年的鍵值必須是:

year 

現在再次部署和處理立方體,黃色三角形必須消失,並在尺寸瀏覽器中得到正確的結果!