共用方式為


基本 MDX 文稿 (MDX)

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

多維度表達式 (MDX) 腳本會定義 SQL Server SQL Server Analysis Services Microsoft Cube 的計算程式。 MDX 文稿有兩種類型:

預設 MDX 腳本
在您建立 Cube 時,SQL Server Analysis Services 會建立該 Cube 的預設 MDX 腳本。 此腳本會定義整個 Cube 的計算階段。

用戶定義的 MDX 腳稿
建立 Cube 之後,您可以新增使用者定義的 MDX 腳本,以擴充 Cube 的計算功能。

預設 MDX 腳稿

當您定義 Cube 時,SQL Server Analysis Services 所建立的預設 MDX 腳本包含單一 CALCULATE 語句。 這個單一 CALCULATE 語句是在預設 MDX 腳本的開頭,並指出應該在第一次計算階段期間計算整個 Cube。

預設 MDX 腳稿也包含文稿命令,這些命令會建立 Cube 設計工具中建立的具名集、指派和導出成員:

  • SQL Server Analysis Services 會將腳本命令直接新增至預設 MDX 腳本。

  • 針對 Cube 中的每個具名集,預設 MDX 腳本中會存在對應的 CREATE SET 語句。

  • 針對 Cube 中定義的每個匯出成員,預設 MDX 腳本中有對應的 CREATE MEMBER 語句。

您可以使用 Cube 設計工具的 [ 計算] 索引標籤,來控制預設 MDX 腳本中的腳本命令、命名集和匯出成員的順序。 如需定義儲存在預設 MDX 腳稿中的計算的詳細資訊,請參閱在多維度模型中 計算

如果沒有與 Cube 相關聯的 MDX 腳本,Cube 會假設預設的 MDX 腳本。 Cube 必須與至少一個 MDX 腳本相關聯,因為 Cube 依賴 MDX 腳本來判斷計算行為。 換句話說,未與 MDX 腳本相關聯的 Cube 或與空白 MDX 腳本相關聯,而且無法計算任何單元格。 如果您以程序設計方式建立 Cube,請使用 Analysis Services 腳本語言 (ASSL) 命令或使用 Analysis Management Objects (AMO),建議您建立包含 Cube 單一 CALCULATE 語句的預設 MDX 腳本。

MDX 腳本內容

MDX 文稿可以包含下列語句和表示式:

所有 MDX 腳本語句
在 MDX 腳本中,MDX 腳本語句會控制計算的內容和範圍,以及管理 MDX 腳本中其他語句的行為。 此類別包含下列語句:

如需 MDX 文稿語句的詳細資訊,請參閱 MDX 腳稿語句 (MDX)

CREATE MEMBER
CREATE MEMBER 語句會建立導出成員。 如需如何建立匯出成員的詳細資訊,請參閱 在 MDX (MDX) 中建置匯出成員

CREATE SET
CREATE SET 語句會建立命名集。 如需如何建立名稱集的詳細資訊,請參閱 在 MDX 中建置具名集

條件語句
條件語句會將條件式邏輯新增至 MDX 腳本。 此類別包含 CASEIF 語句。

工作分派表達式
指派表達式會將表達式,例如值指派給受限制的 Subcube。 受限制的 Subcube 表達式是限制集表達式的集合,定義 MDX 腳本中 Subcube 的「邊緣」。 下列程式代碼顯示受限制的 Subcube 運算式語法:

<Constrained subcube> ::= (   
    ( <Constrained set> [<Crossjoin operator> <Constrained set>...] |  
    <ROOT function> |  
    <TREE function> |  
    LEAVES() |  
    * ) [, <Constrained subcube>...]  
<Constrained set> ::=   
    <Natural hierarchy>.MEMBERS |   
    <Natural hierarchy>.LEVEL(<numeric expression>).MEMBERS |   
    { <Natural hierarchy member> } |   
    DESCENDANTS( <Natural hierarchy member>, <Level expression>, ( SELF | AFTER | SELF_AND_AFTER ) ) |   
    DESCENDANTS( <Natural hierarchy member>, , LEAVES )  
<Natural hierarchy> ::= <Hierarchy identifier>  
<Natural hierarchy member> ::= <Natural hierarchy>.<identifier>[.<identifier>...]  

另請參閱

MDX 語言參考 (MDX)
MDX 腳本基本概念 (Analysis Services)