2011-07-08 27 views
1

我在SQL Server Reporting Services 2005中創建了一個報表。它包含7個子報表。其中六個需要顯示/隱藏,具體取決於數據庫中的值。隱藏SSRS 2005中的一個子報表

我用子報告的Visibility.Hidden屬性來做到這一點,但我發現即使隱藏了子報告,所有的查詢都被執行了。

有沒有辦法,所以子報表的查詢在隱藏時不會執行?

我能想到的唯一的事情就是創建不同版本的主要報告,但是接下來我需要創建64(2^6)個不同的版本。當然,我可以自動執行此,包括deployement,但是這不是我想要的......

回答

1

的解決方案,我想出了是傳遞參數doShow到子報告(也控制Visibility.Hidden,並把它傳遞存儲過程中的查詢然後被包含在if語句中,測試doShow值。