如何在 Analysis Services 的 MDX 查询设计器中定义参数

若要参数化 Analysis Services 数据源的 MDX 查询,必须向该查询添加查询参数。在 MDX 查询设计器中,在设计模式和查询模式下都可以添加查询参数。使用查询参数定义查询后,Reporting Services 会自动创建报表参数和数据集,以提供有效值的列表。这样用户就可以指定要直接传递给查询的值。

在设计模式下的 MDX 中定义查询参数

  1. 在“报表数据”窗格中,右键单击从 SQL ServerAnalysis Services 数据源类型创建的数据集,然后单击**“查询”**。此时将在设计模式下打开 MDX 查询设计器。

  2. 将维度拖至筛选区域,然后将其放入**“维度”**列的第一个单元格中。

  3. 在**“层次结构”**列中,从下拉列表中选择一个值。

  4. 在**“运算符”**列中,从下拉列表中选择一个运算符。

  5. 在**“筛选表达式”列中,从下拉列表中选择单个值,或单击“全部”**成员选择所有值。

  6. 在**“参数”**列中,选择复选框以创建报表参数。

  7. 单击**“运行”**。

    运行查询后,单击工具栏中的**“设计”可以切换到查询模式来查看所创建的 MDX 查询。若要继续使用设计模式开发查询,请不要在查询模式下更改查询文本。单击“设计”**可以切换回设计模式。

  8. 单击“确定”。

    在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。

    若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击**“显示隐藏的数据集”**。此时“报表数据”窗格将显示报表中的所有数据集。

在查询模式下的 MDX 中定义查询参数

  1. 在“报表数据”窗格中,右键单击从 SQL ServerAnalysis Services 数据源类型创建的数据集,然后单击**“查询”**。此时将在设计模式下打开 MDX 查询设计器。

  2. 在工具栏上单击**“设计”**以切换到查询模式。

  3. 在 MDX 查询设计器工具栏中,单击**“查询参数”**(“查询参数”对话框图标)。此时将打开“查询参数”对话框。

  4. 在**“参数”列中,单击“<输入参数>”**,然后键入参数的名称。

  5. 在**“维度”**列中,从下拉列表中选择一个值。

  6. 在**“层次结构”**列中,从下拉列表中选择一个值。

  7. 在**“多个值”**列中,选中复选框以创建多值参数。

  8. 在**“默认值”**列中,根据步骤 5 中的选择,从下拉列表中选择一个值或多个值。

  9. 单击“确定”。

  10. 在查询设计器工具栏中,单击**“运行”**。

  11. 单击“确定”。

    在“报表数据”窗格中,展开“参数”节点以显示自动为筛选器创建的报表参数。

    若要查看为报表参数提供可用值的数据集,请右键单击“报表数据”窗格中的任意空白区域,然后单击**“显示隐藏的数据集”**。此时“报表数据”窗格将显示报表中的所有数据集。