2013-04-17 87 views
2

我有兩個tablix報告和一個數據集提供數據到tablix。我有多選的報表參數,而且我需要根據該參數中的值篩選結果。過濾數據集或在tablix

是否有任何區別,如果是,什麼是更好的解決方案:

創建過濾器直接對數據集,或表矩陣?他們兩個都會給我同樣的結果,但是什麼是對的或者更好?

回答

3

這個問題沒有確切的答案可以適用於所有情況。

就你而言,由於兩個Tablix對象都需要相同的過濾器,因此我將它應用於數據集級別;這樣你就不會複製報告中的代碼/邏輯。

甚至考慮在生成數據集時應用過濾器,例如,如果來自存儲過程,請實施合適的WHERE子句以在數據庫級別進行篩選。這樣就減少了不必要的數據傳輸。

爲了便於編碼和可維護性,我會盡力而爲。在你提出的選項中,數據集過濾似乎是要走的路。

4

如果有疑問,請儘量接近您的數據源。理想的做法是在SQL Server視圖或存儲過程中過濾事物,因爲這可以進行優化;接下來最好的事情是在SSRS數據集中過濾。

在tablix項目中過濾應該是最後的手段,並且會涉及運行速度顯着更慢的報告。

有:那是我的penn'orth!