2013-05-21 128 views
1

男士们对这里的一般问题感到抱歉,但我一直在寻找互联网,找不到解决方案。SSRS报告重复表每个参数值

我有一个SSRS报告。在运行之前,有一个参数用户必须放入@Location。

在查询中指定它仅返回该位置匹配的结果。 I.E. where Company.location = @location

结果显示在表中。这一切都正常工作,但我想更改参数以包含多个值.....然后重复用户选择的每个位置的表。

任何帮助,将不胜感激。

回答

4

第1步:为您的多值参数的数据集,像这样:

SELECT LocationId, LocationName FROM MyLocations 

第2步:创建参数@LocationId,从上面的数据集可用值,并将其设置为允许多个值。

3步:创建沿着这些线路的实际表中的另一个数据集:

SELECT * 
FROM MyDataTable tbl 
WHERE tbl.Location IN (@LocationId) 

第4步:创建一个列表,其绑定到数据集(选择列表,找到“数据集”属性)。

第5步:打开列表的详细信息的属性,在LocationId上的组。

第6步:在列表中拖放一个tablix,然后从数据集2中为您的闲置选择该tablix的字段。

第7步:...

第8步:利润!


PS。有几种方法可以做到这一点,其中包括:

  • 使用列表中的位置与子报表组合使用的实际表的子报表。
  • 使用一个大桌子,与位置的分组。
+0

谢谢Jeroen,这看起来不错..早上试试。 – user2371384

+0

我想象如果我尝试一个大的tablix选项,然后使用正确的格式,应该可以使它看起来像很多小表? – whytheq

+0

@whytheq是的,我过去是这么做的。组之间的空白行可以帮助执行此操作。 – Jeroen