2012-07-13 102 views
4

在SSRS 2008 R2中,我深深感到深入到子報告將按需查詢數據。 當我的報告呈現時,情況並非如此。SSRS 2008 R2向下追溯到子報告

具體來說,我有一個Tablix,最初加載由Person分組的行。 當有人點擊該人員的向下鑽取圖標時,子報告會顯示一些與該人員相關的更多數據。 這裏的問題是每個子報表最初在主報表呈現時加載。這需要永久加載。但是,如果我刪除子報表,僅用於測試目的,報表幾乎立即加載。

我已經嘗試將子報表的可見性設置爲隱藏最初,然後顯示用戶向下鑽取,但它沒有改變任何東西。

我在stackoverflow上讀到類似的問題,但答案是使用Drill-Throughs。 這不幸的是不是在我的情況下的選項。

有什麼建議嗎?

+0

什麼是永遠的?你的SQL查詢或渲染? – 2012-07-13 14:07:25

+0

由於子報表從存儲過程(它自己執行計算)獲取數據,因此需要永久加載報表。 因此,如果我的主要報告中有1000行,子報告被稱爲1000次。這是最長的。 我確定子報告需要大約10秒的時間才能運行,但我希望只有在下拉圖標被點擊時纔會發生這種情況。 「按需」風格。 – JJT 2012-07-13 14:31:16

回答

3

推遲數據加載的唯一方法是實際使用新的報告並通過鑽取方法訪問它。這是產品工作的方式,也是微軟提供的方式。

您可以優化存儲過程,限制每個頁面的結果數量或使用鑽取。

+0

感謝Dominic。我希望可能有一個解決方法。然後鑽穿它。 – JJT 2012-07-13 14:38:32