使用操作重新构建列表

此示例使用“示例”应用程序的“产品”层次结构。

“产品”层次结构具有三个级别。即 All Tires、Tire 和 Size。我们将创建包含这三个级别的快捷菜单。还将使用从快捷菜单选择的值填充变量。该变量将用于确定在报告中显示层次结构的哪些级别。

可在任一报告模式下创建全局变量。

只能在“设计”模式下创建报告变量。

  1. 创建报告。
  2. 在“Repository 资源管理器”中,打开“附件”窗格。右键单击“全局变量”文件夹,然后依次选择新建>全局变量
  3. 将变量命名为gvProductLevel并按 Enter。
  4. [Product].[All] 指派为变量的值。这是 All Tires 元素的唯一名称。
  5. 将“销售”多维数据集的“产品”维度从“数据库结构”拖到报告中,以创建超级数据块。在值单元格中创建 OLAP 公式。
  6. 选择超级数据块,然后选择“列表设计器”中的“结构选择”。展开“全局变量”文件夹。
  7. 在“全局变量”文件夹中,右键单击 gvProductLevel 并选择选作级别

    储存在 gvProductLevel 变量中的“产品”层次结构的级别显示在报告中。

    在“视图”模式下只会显示 All Tires 的数字。

    下一步是设法更改由变量储存的值。

  8. 在“设计”模式下,在“产品”超级数据块旁的单元格中输入点击我
  9. 右键单击,然后选择定义操作
  10. 从“类型”列表中选择设置参数
  11. 选择 =True 作为条件。
  12. 在“操作”部分中,从“模式”列表中选择左键单击时显示快捷菜单
  13. 选择用户定义字符串作为“命令文本”输入的值。这会打开文本对话框。向下滚动并突出显示All Products。单击确定
  14. 在“参数”部分中,双击 <新建参数>。
  15. 展开“全局变量”列表,然后选择gvProductLevel
  16. 单击字段中的“浏览”,打开编辑值对话框。
  17. 编辑值对话框中,删除 =TRUE,然后在相同的位置指定="[Product].[All]"
  18. 单击确定
  19. 单击定义操作对话框中的 <新建操作>,然后以相同方式再创建第二个“设置参数”操作。这次要从文本对话框中选择Tire,然后将 gvProductLevel 值设置为="[Product].[Tire]"
  20. 创建第三个操作。选择文本对话框中的Size,然后将 gvProductLevel 值设置为="[Product].[Size]"
  21. 在“视图”模式下,单击点击我。层次结构不同级别上的“产品”将根据快捷菜单中所选择的级别显示。