大家对这里的一般问题感到抱歉,但我一直在互联网上寻找解决方案。
我有一份SSRS报告。在运行之前,有一个参数用户必须放入@Location。
在查询中,其指定仅返回匹配该位置的结果。
I.E. where Company.location = @location
结果显示在表格中。这一切都很好,但我想更改参数以包含多个值.....然后为用户选择的每个位置重复该表。
任何帮助都将不胜感激。
答案 0 :(得分:4)
步骤1:为多值参数创建数据集,如下所示:
SELECT LocationId, LocationName FROM MyLocations
步骤2:使用上述数据集中的可用值创建参数@LocationId
,并将其设置为允许多个值。
步骤3:沿着这些行为实际表格创建另一个数据集:
SELECT *
FROM MyDataTable tbl
WHERE tbl.Location IN (@LocationId)
步骤4:创建一个List,将其绑定到 second 数据集(选择列表,找到“DataSet”属性)。
步骤5:在LocationId
上打开列表详细信息的属性。
步骤6:在列表中删除一个tablix,然后在闲暇时从数据集2中为该Tablix选择字段。
第7步:......
第8步:获利!
PS。有几种方法可以做到这一点,包括: