聚合存储数据库的公式语法
在 Essbase ASO 大纲的成员公式中,成员名称应用方括号 [] 括起来。元组必须用括号 () 括起来,集合必须用大括号 {} 括起来。集中的所有元组必须具有相同的维度。将 IIF 和 Case 函数用于条件测试。
为聚合存储大纲创建成员公式时,请遵循以下语法:
如果成员名称满足以下任一条件,则将其括在括号 ([]) 中:
-
以数字开头或包含空格;例如
[100]。建议为所有成员名称使用方括号,以提高清晰度和代码可读性。 -
与运算符或 function 名称相同。
-
包括非字母数字字符;例如,连字符 (
-)、星号 (*) 或斜杠 (/)。
注意:
在公式中,以 $ 或 & 开头的成员名称必须括在引号和方括号中。例如,$testmember 将在公式中表示为 ["$testmember"]/100
使用 IIF 函数可编写具有单个 else 条件的条件测试。IIF 函数的语法不需要 ELSEIF 关键字来标识 else 条件,也不需要 ENDIF 关键字来终止语句。您可以嵌套 IIF 函数以创建更复杂的公式。
使用 Case 、WHEN、THEN 构造可编写具有多个条件的条件测试。
确保正确指定了 tuples 。元组是成员集合,其限制是不能有两个成员来自同一维。将元组括在括号中;例如 (Actual, Sales)。
确保正确指定了 sets 。集合是一个或多个元组的有序集合。当集具有多个元组时,将应用以下规则:在集的每个元组中,成员必须表示与集的其他元组成员相同的维。此外,维必须按相同的顺序表示。换言之,集的所有元组必须具有相同的维度。
另请参见 MDX Sets and Tuples 。
将集括在大括号中,例如:
{ [Year].[Qtr1], [Year].[Qtr2], [Year].[Qtr3], [Year].[Qtr4] }