共用方式為


基本 MDX 文稿 (MDX)

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

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

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

預設 MDX 腳稿

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

預設 MDX 腳本也包含可在 Cube 設計器中建立的具名集、指派作業和運算成員的腳本命令。

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

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

  • 針對多維資料集中定義的每個計算成員,預設 MDX 腳本中有對應的 CREATE MEMBER 語句。

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

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

MDX 腳本內容

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

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

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

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

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

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

工作分派表達式
賦值表達式會將表達式,例如值,賦予受限制的子立方體。 受限制的 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)