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 維度表示某季或半年度。
彙總
因為 Analysis Services 會視需要彙總較高層級的值,所以不論維度內的成員層級如何,Cube 的商務使用者都可決定每個維度之每個成員的任何量值。例如,上圖中的量值可以根據標準日曆階層進行彙總,其方式是利用時間維度中的日曆時間階層,如下圖所示。
除了使用單一維度來彙總量值之外,也可使用不同維度的成員組合來彙總量值。這可讓商務使用者同時使用多個維度來評估量值。例如,如果商務使用者想要分析每季從 Eastern Hemisphere 和 Western Hemisphere 的空運進口,則商務使用者可對 Cube 發出查詢,以擷取下列資料集。
Packages | Last | |||||||
---|---|---|---|---|---|---|---|---|
All Sources |
Eastern Hemisphere |
Western Hemisphere |
All Sources |
Eastern Hemisphere |
Western Hemisphere |
|||
All Time |
25110 |
6547 |
18563 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
||
1st half |
11173 |
2977 |
8196 |
Jun-28-99 |
Jun-20-99 |
Jun-28-99 |
||
1st quarter |
5108 |
1452 |
3656 |
Mar-30-99 |
Mar-19-99 |
Mar-30-99 |
||
2nd quarter |
6065 |
1525 |
4540 |
Jun-28-99 |
Jun-20-99 |
Jun-28-99 |
||
2nd half |
13937 |
3570 |
10367 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
||
3rd quarter |
6119 |
1444 |
4675 |
Sep-30-99 |
Sep-18-99 |
Sep-30-99 |
||
4th quarter |
7818 |
2126 |
5692 |
Dec-29-99 |
Dec-22-99 |
Dec-29-99 |
定義 Cube 之後,您可以建立新的彙總,或變更現有的彙總以設定選項 (例如,在查詢的處理或計算期間,是否要預先計算彙總)。相關主題:<彙總及彙總設計 (SSAS)>。
對應量值、屬性和階層
範例 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 |
路線 |
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 |
3rd quarter |
單一 Cube 資料格的資料通常衍生自事實資料表的多個資料列。例如,air 成員、Africa 成員和 1st quarter 成員交集之 Cube 資料格包含的值是衍生自 ImportsFactTable 事實資料表的下列資料列。
Import_ReceiptKey |
RouteKey |
SourceKey |
TimeKey |
Packages |
Last |
3516987 |
1 |
6 |
1 |
15 |
Jan-10-99 |
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 含有單一量值群組,且所有維度資料表都是以星狀結構描述來聯結至事實資料表。另一個通用結構描述是雪花結構描述,其中一或多份維度資料表會聯結至另一份維度資料表,而不是直接聯結至事實資料表。相關主題:<維度 (Analysis Services)>。
此處所顯示的範例只包含單一事實資料表。當 Cube 具有多份事實資料表時,會將每份事實資料表的量值組成量值群組,並根據定義的維度關聯性讓量值群組與特定的維度集產生關聯。而透過指定資料來源檢視的參與資料表和關聯性的資料粒度,即可建立這些關聯性。相關主題:<維度關聯性>。
請參閱
概念
其他資源
Working with Cubes and Measures
Working with Dimensions and Levels