动态计算切片元素的示例

可以使用计算元素对层次结构中元素的值求和。如果允许用户选择层次结构,则计算的元素必须是动态的。

本主题是如何在切片上创建动态计算元素的示例。此示例使用“示例”应用程序的 OLAP 元数据层次结构在组合框中显示“分析”多维数据集的维度。选择维度时,报告将显示层次结构中每个元素的值。此外,计算的元素显示所有值的总和。

  1. 在 OLAP 元数据层次结构上创建自定义列表。指定列表显示“分析”多维数据集的子项。
  2. 在报告中创建一个组合框,然后将 OLAP 元数据列表拖到之上。重命名组合框 “dims”。
  3. 在“设计”模式下,从组合框中选择“度量”以外的维度。
  4. 创建切片。
  5. 对于“行”层次结构,选择“编辑公式”并指定 “=ReportObjects.dims.attribute1”。
    Attribute1 检索层次结构的名称。
  6. 在第 1 行段中,选择“编辑列表”。将显示在 dims 组合框中选择的维度的列表设计器。选择任何元素。
  7. 在“选择设置”中,选择“编辑公式”。在“编辑自定义的 MDX”对话框中,指定 “=ReportObjects.dims.attribute1&"Total"”。
    “总计”在“视图”模式下显示为计算元素的名称。
  8. 向行添加第二个段。选择“编辑列表”。将显示在 dims 组合框中选择的维度的列表设计器。选择任何元素。
  9. 在“选择设置”中,选择“编辑公式”。在“编辑自定义的 MDX”对话框中,指定 “=ReportObjects.dims.attribute1&".Levels(1).Members"”。
    在“视图”模式下,这将显示所选层次结构的第一级元素。
  10. 将“度量”维度添加为“列”层次结构。
  11. 对于第一个段,选择“单位”。
  12. 单击“常规”部分工具栏中的“编辑切片设置”图标。
    将显示“切片设置设计器”。
  13. 单击“添加元素”,然后选择“动态”选项。
  14. 在“公式”字段中,指定:“=ReportObjects.dims.Attribute1&".[Total]"”
  15. 在“表达式”字段中,指定 “=="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"”
  16. 将切片拖到报告中。