5.2、SSAS-維度-基本知識
維度-基本知識
1 維度,由維度屬性、屬性層次結構和屬性關係組成。
維度屬性:可定義維度中的實際資料(比如,產品維度重大名稱屬性記錄產品的名稱,型號屬性記錄其型號)
屬性層次結構與級別:用來定義使用者瀏覽維度的方式(比如,日期維度中,年月日層次結構,年是月的上一級別,月是日的上一級別,這樣就可以進行資料的鑽取)
屬性關係:維度中的屬性始終與鍵屬性直接或間接相關,它影響著彙總的層級關係(比如,年-月-日,如果是星型關係,那麼在彙總年資料時會從日級別進行彙總;而如果是雪花型屬性關係,那麼在彙總年資料時會從月級資料進行彙總),顯然,星型關係空間佔用少效能較低,雪花型關係空間佔用大但效能高。
2 屬性層次結構型別
2.1 預設層次結構,每個屬性都預設是一個層次結構(它有兩層,All一層,屬性值一層)
2.2 自然層次結構,同多叉樹結構
2.3 非自然層次結構,同笛卡爾積結構
所有層次結構的建立都是為了方便使用者以各種方式瀏覽維度屬性。
3 四種基本維度
3.1 普通維度,維度直接和事實表關聯
3.2 日期維度,特殊的普通維度,內部有複雜的屬性層次結構和屬性關係
3.3 雪花維度,即引用維度,是指維度不直接和事實表關聯時,可以通過引用維度來建議維度以事實的關係
3.4 父子維度,維度表存在自引用時為父子維度
3.5多對多維度,是指一個屬性值對應多個事實,一個事實可能對應多個屬性值的情況,建議多對多的維度可以防止統計的時候的重複統計問題
4 普通維度的建立
維度-》右鍵-》新建維度-》使用現有表-》資料來源檢視“AdventureWorksDW”-》主表“DimCurrency”-》鍵列“CurrencyKey”(維度主鍵)-》名稱列“CurrencyName”(主鍵的別名列)-》完成-》處理-》切換到瀏覽器進行檢視
可以看到層次結構為CurrencyKey,最上層為All,All下為所有的貨幣的名稱