在 Analysis Services 的 MDX 查询设计器中定义参数(报表生成器和 SSRS)
若要参数化 Analysis Services 数据源的 MDX 查询,则必须向查询添加查询参数。 在 MDX 查询设计器中,在设计模式和查询模式下都可以通过指定筛选器来添加查询参数。 使用查询参数定义查询后,Reporting Services 会自动创建报表参数和数据集,以提供有效值的列表。 这样用户就可以指定要直接传递给查询的值。
注意
在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。 每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。 有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”。
在设计模式下的 MDX 中定义查询参数
在“报表数据”窗格中,右键单击从 SQL Server Analysis Services 数据源类型创建的数据集,然后单击“查询”。 此时将在设计模式下打开 MDX 查询设计器。
将维度拖至筛选区域,然后将其放入 “维度” 列的第一个单元格中。
在“ 层次结构 ”列中,从下拉列表中选择一个值。
在“ 运算符 ”列中,从下拉列表中选择一个运算符。
在“ 筛选表达式 ”列中,从下拉列表中选择单个值,或单击“ 全部 ”成员选择所有值。
在 “参数” 列中,选择复选框以创建报表参数。
单击 “运行” 。
运行查询后,单击工具栏中的 “设计” 可以切换到查询模式来查看所创建的 MDX 查询。 若要继续使用设计模式开发查询,请不要在查询模式下更改查询文本。 单击 “设计” 可以切换回设计模式。
单击 “确定” 。
在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。
若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击“ 显示隐藏的数据集”。 此时“报表数据”窗格将显示报表中的所有数据集。
在查询模式下的 MDX 中定义查询参数
在“报表数据”窗格中,右键单击从 SQL Server Analysis Services 数据源类型创建的数据集,然后单击“查询”。 此时将在设计模式下打开 MDX 查询设计器。
在工具栏上单击 “设计” 以切换到查询模式。
在 MDX 查询设计器工具栏上,单击“查询参数”()。 此时将打开“查询参数”对话框。
在“参数”列中,单击“<输入参数>”,然后键入参数的名称。
在“ 维度 ”列中,从下拉列表中选择一个值。
在“ 层次结构 ”列中,从下拉列表中选择一个值。
在 “多个值” 列中,选中复选框以创建多值参数。
在“ 默认值 ”列中,根据步骤 5 中的选择,从下拉列表中选择一个值或多个值。
单击 “确定” 。
在查询设计器工具栏中,单击 “运行” 。
单击 “确定” 。
在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。
若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击“ 显示隐藏的数据集”。 此时“报表数据”窗格将显示报表中的所有数据集。
另请参阅
用于 MDX (SSRS) Analysis Services MDX 查询Designer用户界面的 Analysis Services 连接类型