自訂計算規則的公式語法

本主題描述建立自訂計算規則時所使用的語法。

語法總結如下:

  • 基本公式格式為 Result 等於 Formula,其中的 Result 與 Formula 以 := 分隔,因此為 Result := Formula。

  • 此等式的左側為 Result,此即決定寫入自訂計算結果之位置的元組。

    Note:

    元組是以括號括住的逗號分隔成員清單。

    元組是含一或多個成員的 MDX 規格,其中不得有兩個成員位於同一維度中。元組表示式中只允許成員名稱。自訂計算不支援成員函數。Result 中不允許動態和屬性成員。Result 必須包含一個來自 Result 維度的成員。它必須是「層級 0」而且可以是「層級 0」元組的一部分,例如 ([STA1120],[Feb])。Result 維度是在自訂規則頁面的目標頁籤中定義。

    Note:

    MDX 是 XML for Analysis 創始成員的聯合規格。如需關於允許之 MDX 語法的詳細資訊,請參閱 Oracle Essbase Technical Reference (僅英文版) 的第 7 章「MDX」

  • 此等式的右側為 Formula,是簡易的 MDX 數值表示式。其包含任何層級的其他成員、元組或常數,而且是要執行的數學運算式。它必須包含至少一個來自 Result 維度的成員,可以是「層級 0」、更高層級或元組。

    Note:

    等式任一側的成員都必須以方括弧 [ ] 括住。

    元組需以括弧 ( ) 括住。

    「公式」表示式的結尾需為分號 ;。

    公式可使用下列各項:

    • 常數:[STAT1120]:=1;

      Note:

      常數可以是數值常數,例如 7。它可以是參照 Result 維度中其他成員的值的表示式,也可以參照以成員元組表示的值。

    • 數學運算: [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);

      Note:

      數學運算必須一律包含規則維度成員。

  • 自訂計算規則支援下列成員名稱的語法格式:

    • 無限定:僅提供成員名稱。

      範例:[MemberName]

    • 完全限定:成員的完整名稱 (FQN)。

      範例: [Dimension].[Gen2].[Gen3].[Gen4]...[MemberName]

  • 自訂計算規則支援下列替代變數語法:
    • 替代變數名稱必須寫在方括號 ([]) 內,且在公式中必須以 & 符號為開頭。

      例如,公式:([Rule1],[PCM_Adjustment In]) := ([PCM_Input],[PCM_Rule], [&Prior_Year]) *.10;

    • 不要 使用方括號括住替代變數。

      正確變數值:2022

      不正確變數值:[2022]

Note:

如需定義自訂計算規則時最佳化效能的資訊,請參閱略過空白元組以最佳化自訂計算