CREATE GLOBAL CUBE 陳述式 (MDX)
根據伺服器上 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 clause>
只適用於衍生維度定義的有效規格。NOT_RELATED_TO_FACTS
只適用於衍生維度定義的有效規格。<level type>
只適用於衍生維度定義的有效規格。
備註
本機 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,就必須包含帳戶維度。
如果所加入之量值的 AggregateFunction 屬性為 FirstChild、LastChild、FirstNonEmpty、LastNonEmpty 或 AverageOfChildren,就必須包含整個時間維度。
資料採礦維度不能加入至本機 Cube。
參考維度已具體化,並以一般維度形式加入。
包含多對多維度時,適用下列規則:
必須加入整個多對多維度。
必須加入中繼量值群組。
必須完整加入涉及多對多關係的兩個量值群組共同的所有維度。
以下範例示範建立本機、保存版本的 Adventure Works Cube,其中只包含 Reseller Sales Amount 量值、Reseller 維度和 Date 維度。
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 是以 Adventure Works Cube 為基礎,以 Fiscal Year 層級的 2005 成員垂直切割,並以 Fiscal Year 和 Month 層級水平切割。
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]
)
)