[原创]附2.知識準備之CUBE
Cube 是由其量值和維度所定義。Cube 中的量值和維度,是從 Cube 作為基礎之資料來源檢視中的資料表和檢視衍生。Cube 包含以一或多個事實資料表和維度作為基礎的量值,而這些事實資料表和維度是以一或多個維度資料表作為基礎。維度是以屬性為基礎,這些屬性對應到資料來源檢視中之維度資料表或檢視的一或多個資料行,而階層就是從這些屬性中定義出來的。
Cube 範例
請看下面的 Imports Cube,它包含 Packages 和 Last 兩個量值,及 Route、Source 和 Time 三個相關維度。

圍繞 Cube 的較小英數字值是該維度的成員。範例成員為 ground (Route 維度的成員)、Africa (Source 維度的成員) 和 1st quarter (Time 維度的成員)。
量值
Cube 內的值代表 Packages 和 Last 兩個量值。Packages 量值代表所匯入的封裝數,Sum 函數則是用來彙總其事實。Last 量值代表回條日期,Max 函數則是用來彙總其事實。
維度
Route 維度表示匯入到達目的地的方式。此維度的成員包括 ground、nonground、air、sea、road 或 rail。Source 維度代表製造進口產品的地點,例如 Africa 或 Asia。Time 維度表示某季或半年度。
彙總
不論維度內的成員層級如何,Cube 的商務使用者可決定每一個維度之每一個成員的量值,因為 Analysis Services 會視需要彙總較高層級的值。例如,上圖中的量值在 Time 維度的標準日曆階層內彙總如下。

除了在單一維度內進行彙總之外,也能為來自不同維度的成員組合進行量值彙總。這可讓商務使用者,同時按多個維度中的成員來評估量值。比方說,如果商務使用者想要分析每季從 Eastern Hemisphere 和 Western Hemisphere 的空運進口,商務使用者可對 Cube 發出適當查詢來擷取下列資料集。
| Packages | Last | |||||||
|---|---|---|---|---|---|---|---|---|
|
|
| All Sources | Eastern Hemisphere | Western Hemisphere | All Sources | Eastern Hemisphere | Western Hemisphere |
All Time |
|
| 25110 | 6547 | 18563 | 1999 年 12 月 29 日 | Dec-22-99 | 1999 年 12 月 29 日 |
| 1st half |
| 11173 | 2977 | 8196 | 1999 年 6 月 28 日 | Jun-20-99 | 1999 年 6 月 28 日 |
|
| 1st quarter | 5108 | 1452 | 3656 | 1999 年 3 月 30 日 | Mar-19-99 | 1999 年 3 月 30 日 |
|
| 2nd quarter | 6065 | 1525 | 4540 | 1999 年 6 月 28 日 | Jun-20-99 | 1999 年 6 月 28 日 |
| 2nd half |
| 13937 | 3570 | 10367 | 1999 年 12 月 29 日 | Dec-22-99 | 1999 年 12 月 29 日 |
|
| 第 3 季 | 6119 | 1444 | 4675 | 1999 年 9 月 30 日 | Sep-18-99 | 1999 年 9 月 30 日 |
|
| 4th quarter | 7818 | 2126 | 5692 | 1999 年 12 月 29 日 | Dec-22-99 | 1999 年 12 月 29 日 |
定義 Cube 之後,可定義彙總來決定在處理期間預先計算,以及在查詢階段計算彙總的程度。
對應量值、屬性和階層
Cube 的量值、屬性和階層,是衍生自 Cube 事實和維度資料表的下列資料行。
量值或屬性 (層級) | 成員 | 來源資料表 | 來源資料行 | 範例資料行值 |
封裝量值 | 不適用 | ImportsFactTable | Packages | 12 |
最新的量值 | 不適用 | ImportsFactTable | Last | May-03-99 |
Route 維度中的 Route 類別層級 | nonground,ground | RouteDimensionTable | Route_Category | nonground |
Route 維度的 Route 屬性 | air,sea,road,rail | RouteDimensionTable | Route | sea |
Source 維度的 Hemisphere 屬性 | Eastern Hemisphere,Western Hemisphere | SourceDimensionTable | Hemisphere | Eastern Hemisphere |
Source 維度的 Continent 屬性 | Africa,Asia,AustraliaEurope,N. America,S. America | SourceDimensionTable | Continent | Europe |
Time 維度的 Half 屬性 | 1st half,2nd half | TimeDimensionTable | Half | 2nd half |
Time 維度的 Quarter 屬性 | 1st quarter,2nd quarter,3rd quarter,4th quarter | TimeDimensionTable | Quarter | 第 3 季 |
單一 Cube 資料格的資料通常衍生自事實資料表的多個資料列。例如,air 成員、Africa 成員和 1st quarter 成員之 Cube 中的資料格,是衍生自 ImportsFactTable 事實資料表的下列資料列。
Import_ReceiptKey | RouteKey | SourceKey | TimeKey | Packages | Last |
3516987 | 1 | 6 | 1 | 15 | 1999 年 1 月 10 日 |
3554790 | 1 | 6 | 1 | 40 | Jan-19-99 |
3572673 | 1 | 6 | 1 | 34 | Jan-27-99 |
3600974 | 1 | 6 | 1 | 45 | Feb-02-99 |
3645541 | 1 | 6 | 1 | 20 | Feb-09-99 |
3674906 | 1 | 6 | 1 | 36 | Feb-17-99 |
在之前的資料表中,每一個資料列的 RouteKey、SourceKey 和 TimeKey 資料行具有相同值,表示這些資料列構成相同 Cube 資料格。
上面的範例是一個極簡單的 Cube,含有單一量值群組,其中所有維度資料表是以星狀結構描述來聯結它。另一個通用結構描述是雪花狀結構描述,其中一或多個維度資料表是聯結到另一個維度資料表而不是事實資料表。
上面的範例只包含單一事實資料表。當 Cube 有多個事實資料表時,每一個事實資料表的量值會組成量值群組,並由定義的維度關聯性使一個量值群組與一個特定維度集相關。這些關聯性指定資料來源檢視的參與資料表,和關聯性的資料粒度。
推荐到鲜果: 查阅更多相关主题的帖子: CUBE BI 实战商业智能



评论