根据多值参数多次显示子报表

时间:2012-11-14 22:02:17

标签: sql-server-2008 reporting-services ssrs-2008 reporting sql-server-data-tools

我有一份报告显示一家或多家商店的销售数据。 可以通过用于过滤共享数据集的多值参数(shopID)来选择商店。参数shopid由共享数据集商店

填充

此报告包含一个子报表,显示每个商店的详细信息。子报表具有单值参数(shopID),用于过滤子报表中的共享数据集。

现在,当我像这样链接子报告时:

Parameters Tab on Properties page of the subreport:
Name = shopID  Value = Fields!shopid.Value

数据集商店中的每个shopid显示子报表。但我希望在参数shopID 中为每个shopID显示子报表。我认为使用参数作为值就足够了,如下所示:

Parameters Tab on Properties page of the subreport:
Name = shopID  Value = Parameters!LaagID.Value

但是我只返回参数中的第一个商店。我得到的子报告显示第一个商店的次数与商店一样多.....如果我使用

Parameters Tab on Properties page of the subreport:
Name = shopID  Value = Parameters!LaagID.Value(1)

我第二次看到(惊喜,惊喜)第二家商店的次数和商店一样.....

我尝试过分裂,连接,各种各样的事情,但对于我的生活,我无法找到如何在参数shopid中为每个商店显示一次子报告。

连连呢?非常漂亮吗?

1 个答案:

答案 0 :(得分:2)

您似乎可以通过另一个数据集运行参数,该数据集将仅返回选定的shopIds(这是将参数转换为可由数据区域处理的内容)查询可能看起来像Select shopId where shopId in (@shopId)