1. 程式人生 > >5.2、SSAS-維度-基本知識

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下為所有的貨幣的名稱