向分页报表添加多值参数

适用于: Microsoft Report Builder (SSRS) Power BI Report Builder SQL Server Data Tools 中的 Report Designer

可以将参数添加到分页报表,以允许用户为参数选择多个值。

您可以在报表 URL 中将多个参数值传递给报表。 有关详细信息,请参阅“URL 内传递报表参数”

有关如何将多个参数值传递给存储过程的信息,请参阅“mssqltips.com 上的 使用 SQL Server Reporting Services 报表的多选参数”。

添加多值参数

  1. 在报表生成器中,打开您希望将多值参数添加到其中的报表。

  2. 右键单击报表数据集,然后选择“数据集属性”

  3. 通过在 “查询” 框中编辑查询文本或通过使用查询设计器添加筛选器,将变量添加到数据集查询中。 有关详细信息,请参阅“在关系查询设计器中生成查询(报表生成器)”。

    WHERE  
      Production.ProductInventory.ProductID IN (@ProductID)  
    

    重要

    • 查询文本不得包含针对查询变量的 DECLARE 语句。
    • 查询变量的文本必须包含 IN 运算符,如前述示例所示。
    • 请务必在变量两侧加上括号,如前所示。 否则报表将无法呈现且会显示“必须声明标量变量”错误。

    自动为查询变量创建嵌入数据集或共享数据集的数据集参数。 自动为数据集参数创建报表参数。

  4. 在“报表数据”窗格中展开“参数”节点,右键单击为数据集参数自动创建的报表参数,然后选择“参数属性”

  5. “常规” 选项卡中,选择 “允许多个值” 以允许用户为参数选择多个值。

  6. (可选)在“可用”值选项卡中,指定要显示给用户的可用值列表。

    可用值列表将限制用户只能选择参数的有效值。 对于多值参数,列表的顶部具有一个“全选”功能,因此用户只需选中一个复选框即可选中或取消选中所有值。 如果选择从数据集查询中获取报表参数的可用值,请确保选择不包含与同一报表参数关联的查询变量的数据集。

    有关详细信息,请参阅“为报表参数添加、更改或删除可用值(报表生成器)”。