如何在 Analysis Services 的 MDX 查询设计器中定义参数
若要参数化 Analysis Services 数据源的 MDX 查询,必须向该查询添加查询参数。在 MDX 查询设计器中,在设计模式和查询模式下都可以添加查询参数。使用查询参数定义查询后,Reporting Services 会自动创建报表参数和数据集,以提供有效值的列表。这样用户就可以指定要直接传递给查询的值。
在设计模式下的 MDX 中定义查询参数
在“报表数据”窗格中,右键单击从 SQL ServerAnalysis Services 数据源类型创建的数据集,然后单击**“查询”**。此时将在设计模式下打开 MDX 查询设计器。
将维度拖至筛选区域,然后将其放入**“维度”**列的第一个单元格中。
在**“层次结构”**列中,从下拉列表中选择一个值。
在**“运算符”**列中,从下拉列表中选择一个运算符。
在**“筛选表达式”列中,从下拉列表中选择单个值,或单击“全部”**成员选择所有值。
在**“参数”**列中,选择复选框以创建报表参数。
单击**“运行”**。
运行查询后,单击工具栏中的**“设计”可以切换到查询模式来查看所创建的 MDX 查询。若要继续使用设计模式开发查询,请不要在查询模式下更改查询文本。单击“设计”**可以切换回设计模式。
单击“确定”。
在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。
若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击**“显示隐藏的数据集”**。此时“报表数据”窗格将显示报表中的所有数据集。
在查询模式下的 MDX 中定义查询参数
在“报表数据”窗格中,右键单击从 SQL ServerAnalysis Services 数据源类型创建的数据集,然后单击**“查询”**。此时将在设计模式下打开 MDX 查询设计器。
在工具栏上单击**“设计”**以切换到查询模式。
在 MDX 查询设计器工具栏中,单击**“查询参数”**()。此时将打开“查询参数”对话框。
在**“参数”列中,单击“<输入参数>”**,然后键入参数的名称。
在**“维度”**列中,从下拉列表中选择一个值。
在**“层次结构”**列中,从下拉列表中选择一个值。
在**“多个值”**列中,选中复选框以创建多值参数。
在**“默认值”**列中,根据步骤 5 中的选择,从下拉列表中选择一个值或多个值。
单击“确定”。
在查询设计器工具栏中,单击**“运行”**。
单击“确定”。
在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。
若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击**“显示隐藏的数据集”**。此时“报表数据”窗格将显示报表中的所有数据集。