使用操作重新构建列表
此示例使用“产品”层次结构。
“产品”层次结构具有三个级别。即 All Tires、Tire 和 Size。我们将创建包含这三个级别的快捷菜单。还将使用从快捷菜单选择的值填充变量。该变量将用于确定在报告中显示层次结构的哪些级别。
可在任一报告模式下创建全局变量。
只能在“设计”模式下创建报告变量。
- 创建报告。
 - 在“Repository 资源管理器”中,打开“附件”窗格。右键单击“全局变量”文件夹,然后依次选择“新建”>“全局变量”。
 - 将变量命名为“gvProductLevel”并按 Enter。
 - 
            将 
[Product].[All]指派为变量的值。这是 All Tires 元素的唯一名称。 - 将“销售”多维数据集的“产品”维度从“数据库结构”拖到报告中,以创建超级数据块。在值单元格中创建 OLAP 公式。
 - 选择超级数据块,然后选择“列表设计器”中的“结构选择”。展开“全局变量”文件夹。
 - 
            在“全局变量”文件夹中,右键单击 gvProductLevel 并选择“选作级别”。 
		  
            
储存在 gvProductLevel 变量中的“产品”层次结构的级别显示在报告中。
在“视图”模式下只会显示 All Tires 的数字。
下一步是设法更改由变量储存的值。
 - 在“设计”模式下,在“产品”超级数据块旁的单元格中输入“点击我”。
 - 右键单击,然后选择“定义操作”。
 - 从“类型”列表中选择“设置参数”。
 - 
            选择 
=True作为条件。 - 在“操作”部分中,从“模式”列表中选择“左键单击时显示快捷菜单”。
 - 选择用户定义字符串作为“命令文本”输入的值。这会打开“文本”对话框。向下滚动并突出显示“All Products”。单击“确定”。
 - 在“参数”部分中,双击 <新建参数>。
 - 展开“全局变量”列表,然后选择“gvProductLevel”。
 - 单击“值”字段中的“浏览”,打开“编辑值”对话框。
 - 
            在“编辑值”对话框中,删除 
=TRUE,然后在相同的位置指定“="[Product].[All]"”。 - 单击“确定”。
 - 单击“定义操作”对话框中的 <新建操作>,然后以相同方式再创建第二个“设置参数”操作。这次要从“文本”对话框中选择“Tire”,然后将 gvProductLevel 值设置为“="[Product].[Tire]"”。
 - 创建第三个操作。选择“文本”对话框中的“Size”,然后将 gvProductLevel 值设置为“="[Product].[Size]"”。
 - 在“视图”模式下,单击“点击我”。层次结构不同级别上的“产品”将根据快捷菜单中所选择的级别显示。
 
相关主题
- Variables
 - Lists