您可以将参数添加到允��用户选择此参数的多个值的报表中。 您还可以使用多值参数来筛选表数据。
您可以在报表 URL 中将多个参数值传递给报表。 有关包含一个多值参数的 URL 示例,请参阅在 URL 内传递报表参数。
有关如何将多个参数值传递给存储过程的信息,请参阅 mssqltips.com 上的使用 SSRS 报表的多选参数。
添加多值参数
在报表生成器中,打开您希望将多值参数添加到其中的报表。
右键单击报表数据集,然后单击**“数据集属性”**
通过在**“查询”**框中编辑查询文本或通过使用查询设计器添加筛选器,将变量添加到数据集查询中。 有关详细信息,请参阅在关系查询设计器中生成查询(报表生成器和 SSRS)。
重要提示
查询文本不得包含针对查询变量的 DECLARE 语句。
重要提示
查询变量的文本必须包含 IN 运算符,如以下示例所示。
WHERE Production.ProductInventory.ProductID IN (@ProductID)
重要提示
如果您没有如上所示将变量用括号括起,报表将无法呈现并会显示“必须声明标量变量”错误。
自动为查询变量创建嵌入数据集或共享数据集的数据集参数。 自动为数据集参数创建报表参数。
在**“报表数据”窗格中展开“参数节点,右键单击为数据集参数自动创建的报表参数,然后单击“参数属性”**。
在**“常规”选项卡中,选择“允许多个值”**以允许用户为参数选择多个值。
(可选)在**“可用”**值选项卡中,指定要显示给用户的可用值的列表。
可用值列表将限制用户只能选择参数的有效值。 对于多值参数,列表的顶部具有一个**“全选”**功能,因此用户只需一次单击即可选中或取消选中所有值。 如果您选择从数据集查询中获取报表参数的可用值,请确保选择不包含与同一报表参数关联的查询变量的数据集。
有关详细信息,请参阅为报表参数添加、更改或删除可用值(报表生成器和 SSRS)。
使用多值参数来筛选表数据
在表中单击,然后右键单击该表的边缘并单击**“Tablix 属性”**。
在**“Tablix 属性”对话框中,单击右侧窗格中的“筛选器”,然后单击“添加”**。
在**“表达式”**下拉列表框中,选择要筛选的字段。
在**“运算符”**下拉列表框中,选择 In 运算符。
在**“值”**框中,键入如下所示的参数,然后单击“确定”。
[@myParameter]