2013-05-21 111 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