MDX 資料定義 - CREATE GLOBAL CUBE
根據伺服器上的 Cube 中的 Subcube,建立並填入本機保存的 Cube。 連線到伺服器不需要連線到本機保存的 Cube。 如需本機 Cube 的詳細資訊,請參閱 本機 Cube(Analysis Services - 多維度資料)。
語法
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'
FROM source_cube_name (<param list>)
<param list>::= <param> ,<param list> | <param>
<param>::= <dims list> | <measures list>
<measures list>::= <measure>[, <measures list>]
<dims list>::= <dim def> [, <dims list>]
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]
<dim def>::= <source dim def> | <derived dim def>
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]
<dim flags>::= NOT_RELATED_TO_FACTS
<dim from clause>::= < dim DM from clause> | <reg dim from clause>
<dim DM from clause>::= dm_model_name> COLUMN column_name
<dim reg from clause>::= dimension_name
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )
<level list>::= <level def> [, <level list>]
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]
<level content def>::= ( <property list> ) | NO_PROPERTIES
<level type>::= GROUPING
<property list>::= <property def> [, <property list>]
<property def>::= PROPERTY property_name
<grouping list>::= <grouping entity> [,<grouping list>]
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]
<grp mixed element>::= <grouping entity> | <member def>
<member slice list>::= <member list>
<member list>::= <member def> [, <member list>]
<member def>::= MEMBER member_name
<default member>::= DEFAULT_MEMBER AS MDX_expression
<visibility qualifier>::= HIDDEN
語法元素
local_cube_name
本機 Cube 的名稱。
'Cube_Location'
本機保存 Cube 的名稱和路徑。
source_cube_name
本機 Cube 所依據的 Cube 名稱。
source_cube_name.measure_name
要包含在本機 Cube 中之來源量值的完整名稱。 不允許量值維度的匯出成員。
measure_name
本機 Cube 中的量值名稱。
source_cube_name.dimension_name
本機 Cube 中包含的來源維度完整名稱。
dimension_name
本機 Cube 中維度的名稱。
FROM < dim from 子句>
僅限衍生維度定義的有效規格。
NOT_RELATED_TO_FACTS
僅限衍生維度定義的有效規格。
<層級類型>
僅限衍生維度定義的有效規格。
備註
本機 Cube 定義量值和定義的定義。 維度有兩種類型。
來源維度 - 這些是屬於多個來源 Cube 一部分的維度
衍生維度 - 這些是提供新分析功能的維度。 衍生維度可以是根據垂直或水準交叉分析的來源維度所定義的一般維度,或包含維度成員的自訂群組。 衍生維度也可以是以資料採礦模型為基礎的資料採礦維度。
注意
Dimension 關鍵字可以參考維度或階層。
在本機 Cube 中,您可以執行下列工作:
排除存在於來源 Cube 中的維度
從維度新增或消除階層
排除量值群組或特定量值
CREATE GLOBAL CUBE 語句會遵循下列規則:
CREATE GLOBAL CUBE 語句會自動將所有命令,例如匯出量值或動作複製到本機 Cube。 如果命令包含明確參考父 Cube 的多維度運算式 (MDX) 運算式,本機 Cube 就無法執行該命令。 若要避免這個問題,請在定義命令的 MDX 運算式時,使用 CURRENTCUBE 關鍵字。 CURRENTCUBE 關鍵字在參考 MDX 運算式內的 Cube 時,會使用目前的 Cube 內容。
從本機 Cube 檔案中現有全域 Cube 建立的全域 Cube,無法儲存在相同的本機 Cube 檔案中。 例如,您會建立名為 SalesLocal1 的全域 Cube,並將此 Cube 儲存至 C:\SalesLocal.cub 檔案。 接著,您會連線到 C:\SalesLocal.cub 檔案,並建立名為 SalesLocal2 的第二個全域 Cube。 如果您現在嘗試將 SalesLocal2 全域 Cube 儲存至 C:\SalesLocal.cub 檔案,您會收到錯誤。 不過,您可以將 SalesLocal2 全域 Cube 儲存至不同的本機 Cube 檔案。
全域 Cube 不支援相異計數量詞。 因為包含相異計數量詞的 Cube 不是加總的,所以 CREATE GLOBAL CUBE 語句無法支援建立或使用相異計數量詞。
將量值新增至本機 Cube 時,您也必須包含至少一個與所加入量值相關的維度。
將父子式階層新增至本機 Cube 時,會忽略父子式階層的層級和篩選,並包含整個父子式階層。
本機 Cube 不支援成員屬性。
您無法從檢視方塊建立本機 Cube。
當您將半加法量值納入本機 Cube 時,適用下列規則:
如果所加入量值的 AggregateFunction 屬性是 ByAccount,則必須包含 Account 維度。
如果新增的 AggregateFunction 屬性量值是 FirstChild、LastChild、FirstNonEmpty、LastNonEmpty 或 AverageOfChildren,則必須包含整個 Time 維度。
資料採礦維度無法新增至本機 Cube。
參考維度會具體化並新增為一般維度。
當您包含多對多維度時,適用下列規則:
您必須新增整個多對多維度。
您必須新增中繼量值群組。
您必須將所有維度的整個新增至涉及多對可能關聯性的兩個量值群組。
下列範例示範如何建立僅包含 Reseller Sales Amount 量值、Reseller 維度和 Date 維度的 Adventure Works Cube 本機保存版本。
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller1.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
)
下列範例示範在建立本機 Cube 時切割。 所建立的全域 Cube 是以會計年度層級的 2005 成員垂直分割的 Adventure Works Cube 為基礎,並以會計年度和月份層級水準分割。
CREATE GLOBAL CUBE [LocalReseller]
Storage 'C:\LocalAWReseller2.cub'
FROM [Adventure Works]
(
MEASURE [Adventure Works].[Reseller Sales Amount],
DIMENSION [Adventure Works].[Reseller],
DIMENSION [Adventure Works].[Date]
(
LEVEL [Fiscal Year],
LEVEL [Month],
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]
)
)