聚總儲存資料庫的公式語法
在 Essbase ASO 大綱的成員公式中,成員名稱應以方括號 [] 括住。元組必須以括號 () 括住,且必須以大括號 {} 括住集合。一組中所有元組的維度必須相同。使用 IIF 與 Case 函數進行條件式測試。
當您建立彙總儲存大綱的成員公式時,請觀察下列語法:
如果成員符合下列任一條件,請在括號 ([]) 中括住成員名稱:
-
以數字為開頭或包含空格;例如
[100]。建議所有成員名稱使用方括號,以供清晰度和程式碼可讀性使用。 -
與運算子或函數名稱相同。
-
包含非英數字元;例如,連字號 (
-)、星號 (*) 或斜線 (/)。
附註:
在公式中,以 $ 或 & 開頭的成員名稱必須以引號和方括號括住。例如,$testmember 會以 ["$testmember"]/100 表示在公式中
使用 IIF 函數以撰寫具有單一 else 條件的條件式測試。IIF 函數的語法不需要 ELSEIF 關鍵字來識別 else 條件,而不需要 ENDIF 關鍵字來終止陳述式。您可以巢狀 IIF 函數來建立更複雜的公式。
使用 Case 、WHEN、THEN 建構來撰寫具有多個條件的條件式測試。
確定已正確指定元組。元組是成員的集合,其限制為不能有兩個成員來自相同的維度。將元組括在括號中;例如,(Actual, Sales)。
請確定已正確指定 sets 。集合是一或多個元組的已排序集合。當集合有多個元組時,會套用下列規則:在集合的每個元組中,成員必須代表與集合其他元組成員相同的維度。此外,維度的顯示順序必須相同。換句話說,集合的所有元組都必須具有相同的維度。
另請參閱 MDX 集合與元組。
以大括號括住集合,例如:
{ [Year].[Qtr1], [Year].[Qtr2], [Year].[Qtr3], [Year].[Qtr4] }