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