动态计算切片元素的示例

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

本主题是如何在切片上创建动态计算元素的示例。此示例使用“示例”应用程序的 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. 将切片拖到报告中。