【发布时间】:2012-11-14 22:02:17
【问题描述】:
我有一份报告显示一个或多个商店的汇总销售数据。 可以通过用于过滤共享数据集的多值参数 (shopID) 来选择商店。参数shopid由共享数据集shops填充
此报告包含一个子报告,显示每个商店的详细信息。子报表有一个单值参数 (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 中为每个商店显示一次子报表。
建议?请问漂亮吗?
【问题讨论】:
-
您似乎可以通过另一个数据集运行参数,该数据集将仅返回选定的 shopIds(这是将参数转换为可以由数据区域处理的东西)查询可能看起来像
Select shopId where shopId in (@shopId) -
我读的第二个,我想:“当然!!!”非常感谢。请把它作为答案输入,以便我可以标记它?
标签: sql-server-2008 reporting-services ssrs-2008 reporting sql-server-data-tools