2007-1-11 20:06:59

[原创]附2.知識準備之CUBE

Cube 是由其量值和維度所定義。Cube 中的量值和維度,是從 Cube 作為基礎之資料來源檢視中的資料表和檢視衍生。Cube 包含以一或多個事實資料表和維度作為基礎的量值,而這些事實資料表和維度是以一或多個維度資料表作為基礎。維度是以屬性為基礎,這些屬性對應到資料來源檢視中之維度資料表或檢視的一或多個資料行,而階層就是從這些屬性中定義出來的。

Cube 範例

請看下面的 Imports Cube,它包含 Packages 和 Last 兩個量值,及 Route、Source 和 Time 三個相關維度。

Cube 範例 1

圍繞 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 实战商业智能

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)