5 2 1 SSAS 維度 雪花維度

2021-07-08 19:31:40 字數 1321 閱讀 8484

維度-雪花維度的建立

1          雪花維度

當事實表有多個維度但不是所有維度都直接與事實表進行關聯時,我們稱之為雪花維度。比如,產品維度直接關聯事實表,但是產品維度又關聯分類維度,此時我們稱之為雪花維度。

2          建立雪花維度

維度-》右鍵-》新建維度-》使用現有表-》資料來源檢視「adventureworksdw」-》主表「dimproduct」-》鍵列「productkey」-》名稱列「productkey」-》下一步-》勾選所有的相關表(ssas會自動根據表關係將相關的表關聯出來作為維度)-》可用屬性勾選「productkey」「color」「size」-》完成-》處理-》通過瀏覽器檢視,我們可以看到每乙個維度都有乙個層次結構對應,它包含了兩層,all層,以及其下的所有成員值

3          修改屬性名稱

將productkey改為product-》product category key改為category-》product subcategory key改為subcategory

4          建立自然層次結構(大分類-小分類-產品)

將category屬性拖入「層次結構」區域-》重新命名為「自然層次結構」-》將subcategory拖入「自然層次結構」的category下(注意順序)-》將product拖入「自然層次結構」的subcategory下-》這樣就建立了乙個自然層次結構,但是自然層次結構還需要乙個合理的屬性關係來匹配-》切換到屬性關係-》如果product指向subcategory,subcategory再指向category的話就是正確的,如果不是請調整為如此-》這樣上一級的彙總會從子級彙總而來,而不是從事實表彙總而來-》處理-》瀏覽器檢視-》層次結構「自然層次結構」,可以看到自然層次結構all下有三層,但為什麼都是編號呢?

5          為屬性新增命名列

右鍵「product」-》屬性-》設定namecolumn為englishproductname-》同樣設定subcategory和category的namecolumn屬性-》處理-》瀏覽器,看看有沒不一樣

6          建立非自然層次結構

將color屬性拖入「層次結構」區域-》重新命名為「非自然層次結構」-》將size屬性拖入「非自然層次結構」區域的color屬性下-》切換到屬性關係-》發現size和color都由product指出,這就對了,非自然層次結構就必須如此-》處理-》檢視,咦,為什麼每個層次結構下都有乙個unknown成員值呢?

7          隱藏unknown成員值

維度結構中右鍵dimproduct維度-》屬性-》設定unknownmember為hidden-》處理-》檢視,unknown成員值就沒有了

5 2 2 SSAS 維度 父子維度

維度 父子維度的建立 1 父子維度 當維度表為自引用結構時,可以建立父子維度。自引用結構可以反映不限制層級深度的多叉樹結構。2 建立父子維度 維度 右鍵 新建維度 使用現有表 資料來源檢視 adventureworksdw 主表 dimemployee 鍵列 employeekey 名稱列 firs...

5 2 3 SSAS 維度 日期維度

維度 日期維度的建立 1 日期維度 日期維度存在於幾乎所有的cube中,它是最最普遍和最重要的維度之一。要建立日期維度,首先需要建立乙個日期維度表,並編寫填充資料的儲存過程。日期維度表dimdate如下 drop table dimdate create table dimdate datekey ...

SSAS對稱維度與非對稱維度

對於我的理解來說,兩種維度只是對父子級別的不同表達方式而已,對稱維度適合子級的數量固定的結構,例如時間維度 年 季度 月 周等都是對稱的,每一年有固定的4季度,以此類推 而非對稱維度就是子級數量不固定的結構特別適用,例如產品維度 有些產品只有大類,有些還細分小類 非對稱維度就已經脫離了傳統關係資料的...