2009-06-17 59 views
7

我在SSRS 2008中創建了一個「主」報告,該報告協作了有關某人的其他報告。有時並非所有其他報告都是相關的,因此不會返回任何結果。我希望能夠從主報告中排除這一點,所以它不會留下空白頁。如何在SSRS 2008中禁用空子報告

我知道'無行消息'的功能,但整個頁面簡單地「不適用於這個人」並不是最好的解決方案!

本質上,我正在尋找一種方法來確定子報表是否爲'空',並在可見性表達式中使用它。

任何幫助最受讚賞

回答

13

好的,所以我現在已經弄明白了。答案是將子報表放到一個矩形中。然後,矩形的可見性設置爲這樣的事情:

=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE) 

哪裏[SOMEDATASET]是填充以同樣的方式作爲一個填充報表的數據集。那麼如果子報表爲空,那麼[SOMEDATASET]也將爲空,並且更多的點,該字段[SOMEFEILD]將等於NOTHING

Bada-Bing!一篇報道並未雜亂無章的空白頁面。

注意:這種方法有一個不好的副作用,即SQL服務器將兩次發送相同的信息,一次填充子報表的數據集,並再次填充報表中的重複數據集。對我而言,這是可以接受的,其他人可能想知道這一點。

+0

幹得好。 (緩衝區滿足15個字符的限制) – jgallant 2009-06-17 11:44:01