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

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

注意

在 SQL Server Data Tools 中,你可以在 Microsoft 报表生成器、Power BI 报表生成器和报表设计器中创建和修改分页报表定义 (.rdl) 文件。

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

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

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

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

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

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

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

  7. 单击 “运行”

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

  8. 选择“确定”。

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

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

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

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

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

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

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

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

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

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

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

  9. 选择“确定”。

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

  11. 选择“确定”。

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

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