2016-11-09 49 views
1

我試圖實現我的報告顯示「無數據可用」消息,如果我的查詢中沒有返回任何結果。不要在SSRS中顯示行

我正試圖通過一個表達式來反對行可見性。

所以我有一個Tablix中,看起來像這樣 -

enter image description here

如果有可用的數據,那麼我想要的第三,第四和第五行顯示。 如果當時不存在數據我想前兩行顯示.....

在行可見的前兩行,我有以下 -

=iif(CountRows("RentTransactions") = 0, true, false) 

在行能見度爲其餘三人行,我有以下 -

=iif(CountRows("RentTransactions") > 0, true, false) 

我對Tablix中的過濾器,只是限制它「ACCOUNTTYPE」 =水。

當我在01/06/2016和30/06/2016之間運行報告 - 我知道沒有交易 - 所以會期望我的報告返回前兩行.... 不是嗎?返回底部的那些,沒有數據呢?

我在做什麼錯?

數據集時,絕對稱得上RentTransactions

enter image description here

回答

0

有這裏發生了一些問題。

  • CountRows數據集名稱將始終返回整個數據集中的總行數。
  • 行可見性將使整行變空白,但仍佔用空間。如果存在交替的空行,這看起來很糟糕。

你真正想要做的是控制每個單元格中顯示的內容。所以在每個單元格中,您都希望有一個表達式來檢查是否顯示一個值。例如,對於說明場會是這個樣子:

=IIf(Count(Fields!Transaction_Type.Value) > 0, Fields!Description.Value, "") 

這個表達式將通過返回NULL的交易類型0的計數工作。如果需要,您可以自定義。

還要確保查詢返回沒有事務的日期的行。否則,報告沒有原始數據用於處理任何事情。

+0

現貨!!!工作感謝。 – ikilledbill