创建成员公式

在大纲编辑器中构建示例成员公式,并了解如何使用计算语言为块存储多维数据集构造公式,使用 MDX 为聚合存储多维数据集构造公式。

您可以创建和编辑用于块存储多维数据集和聚合存储多维数据集的成员公式。这些公式通过默认的多维数据集计算和计算脚本计算进行计算。

您可以从运算符、函数、维名称、成员名称、替代变量和数值常量构造块存储成员公式。要为块存储大纲编写公式,需提供一组计算函数和运算符。有关语法和示例,请参见 "Calculation Functions"。

不能使用计算器语言创建聚合存储成员公式。请改为使用多维表达式语言 (MDX) 来创建。

接下来让我们创建一个示例成员公式。假设您有一个名为 "Watchlist Products" 的动态计算成员,并且您希望它是产品 "100-10"、"200-10" 和 "300-10" 的和。

  1. 应用程序页上,依次打开 <yourapplication> 和数据库(多维数据集)。
  2. 单击启动大纲
  3. 如果大纲处于锁定状态,并且您是管理员,则单击解锁大纲 Redwood 中“解锁大纲”图标的图像。

    在您强制解锁锁定的大纲之前,请确保没有其他人在使用大纲。

  4. 单击编辑大纲 Redwood“编辑大纲”图标的图像。
  5. 选择“产品”维,添加一个名为 Watchlist_Products 的子级,然后单击添加
  6. 单击 Redwood“关闭”图标的图像。 关闭“添加成员”对话框。
  7. 右键单击 Watchlist_Products,选择检查,然后单击公式选项卡。
  8. 要显示成员树,请在公式选项卡上,单击公式编辑器左侧的显示或隐藏成员树箭头。
  9. 要显示函数列表,请单击公式编辑器右侧的显示或隐藏函数列表箭头。
  10. 在成员树中,在公式编辑器的左侧面板中,钻取到“产品”以查找要添加到公式的第一个产品成员 "100-10"。右键单击该成员名称并单击插入名称以将其插入到公式中。
  11. 将光标放在正在创建的公式中的 "100-10" 之后并按 + 键。
  12. 使用成员树选取要插入的下一个产品成员 200-10。右键单击该成员名称并单击插入名称以将其插入到公式中。
  13. 将光标放在 "200-10" 之后并按 + 键。
  14. 针对最后一个产品成员 300-10 重复上述步骤,并在公式末尾放置一个分号 (;)。

    公式应当如下所示:"100-10"+"200-10"+"300-10";

  15. 单击验证并修复任何错误。
  16. 单击应用并关闭
  17. 对于 Watchlist_Products 成员,双击数据存储类型列中的存储数据,然后选择动态计算
  18. 单击保存大纲 Redwood“保存大纲”图标的图像。
  1. 应用程序页上,展开 <yourapplication> 并选择 Basic 多维数据集。
  2. 单击操作菜单,并选择大纲
  3. 单击编辑
  4. 选择“产品”维,添加一个名为 Watchlist_Products 的子级,然后按 Tab 键。
  5. 右键单击 Watchlist_Products 并选择检查
  6. 选择公式选项卡。
  7. 在成员树中,在公式编辑器的左侧面板中,钻取到“产品”以查找要添加到公式的第一个产品成员 "100-10"。右键单击该成员名称并单击插入名称以将其插入到公式中。
  8. 将光标放在 "100-10" 之后并按 + 键。
  9. 使用成员树选取要插入的下一个产品成员 200-10。右键单击该成员名称并单击插入名称以将其插入到公式中。
  10. 将光标放在 "200-10" 之后并按 + 键。
  11. 针对最后一个产品成员 300-10 重复上述步骤,并在公式末尾放置一个分号 (;)。

    公式应当如下所示:"100-10"+"200-10"+"300-10";

  12. 单击验证并修复任何错误。
  13. 单击应用并关闭
  14. 在 Watchlist_Products 的“数据存储类型”列中,选择动态计算
  15. 单击保存以保存大纲。

您刚才创建的这类成员公式还可以包括 Essbase 函数。在成员公式中使用 Essbase 函数时,请使用公式编辑器右侧的函数名称菜单来查找计算函数并将其添加到脚本中。参见菜单下的函数说明可阅读各个函数的说明。

请参见 "Developing Formulas for Block Storage Databases"。

要为块存储大纲编写公式,需提供一组称为计算器语言或计算语言的计算函数和运算符。有关计算命令和函数的说明,请参见 "Calculation Commands" 和 "Calculation Functions"。

不能使用计算器语言创建聚合存储成员公式。请改为使用多维表达式语言 (MDX) 来创建。请参见 "Aggregate Storage and MDX Outline Formulas" 和 "Developing Formulas on Aggregate Storage Outlines"。