0
下面的解決方案是由用戶Brian發佈的,以瞭解如何在SSRS2008中抑制空子報表。答案是將子報表放到一個矩形中。然後將矩形的可見性設置爲如下所示:如何禁用子報表,如果它沒有數據?
=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE)
我嘗試了推薦的表達式,但它不起作用。表達式沒有意義,因爲我認爲矩形沒有組成數據集的字段,而是一個對象。那麼,如何像表達式樣本中那樣引用矩形中的字段值?對我來說,[SOMEDATASET]
會是什麼?
注:我把子報表放到一個矩形中。子報表有一個名爲DataSet1的數據集,其中有三個字段。
這沒關係,你可以添加*秒*數據集,以保持美好的東西的性能代價主報表的數據集可以用類似逃脫'SELECT COUNT(*)'查詢來確定是否應該顯示子報表。 – Jeroen 2013-05-13 21:34:41
好的。這就說得通了。因此,對於我的第二個子報表數據集,我的查詢將從DataSet1選擇計數(*)?注意:DataSet1是我的子報表中數據集的名稱。正確?如果不是,那麼在它之後會是SQL存儲過程的名稱?感謝您的幫助,Ting – 2013-05-13 22:17:54