我有兩個tablix報告和一個數據集提供數據到tablix。我有多選的報表參數,而且我需要根據該參數中的值篩選結果。過濾數據集或在tablix
是否有任何區別,如果是,什麼是更好的解決方案:
創建過濾器直接對數據集,或表矩陣?他們兩個都會給我同樣的結果,但是什麼是對的或者更好?
我有兩個tablix報告和一個數據集提供數據到tablix。我有多選的報表參數,而且我需要根據該參數中的值篩選結果。過濾數據集或在tablix
是否有任何區別,如果是,什麼是更好的解決方案:
創建過濾器直接對數據集,或表矩陣?他們兩個都會給我同樣的結果,但是什麼是對的或者更好?
這個問題沒有確切的答案可以適用於所有情況。
就你而言,由於兩個Tablix對象都需要相同的過濾器,因此我將它應用於數據集級別;這樣你就不會複製報告中的代碼/邏輯。
甚至考慮在生成數據集時應用過濾器,例如,如果來自存儲過程,請實施合適的WHERE
子句以在數據庫級別進行篩選。這樣就減少了不必要的數據傳輸。
爲了便於編碼和可維護性,我會盡力而爲。在你提出的選項中,數據集過濾似乎是要走的路。
如果有疑問,請儘量接近您的數據源。理想的做法是在SQL Server視圖或存儲過程中過濾事物,因爲這可以進行優化;接下來最好的事情是在SSRS數據集中過濾。
在tablix項目中過濾應該是最後的手段,並且會涉及運行速度顯着更慢的報告。
有:那是我的penn'orth!