聚合存储数据库的公式语法

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] }