2017-05-11 33 views
0

我在一個Tablix行的第一個文本框代碼如下:當沒有數據可用時,如何在SSRS中顯示一行?

=IIF(CountRows("DataSet") = 0, "Row Label", (IIF(RowNumber("ThisTablix") = 1, "Row Label", ""))) 

我的邏輯的理解是:

  1. 如果行數在數據集中返回「的DataSet 「爲0,那麼該行應該出現一個文本框,其中顯示」行標籤「
  2. 如果數據在」DataSet「中可用,那麼如果這是Tablix中的第一行,則文本框應該說」行標籤「。

但是,當我嘗試運行沒有任何數據的報告時,該行似乎並未出現。

任何指針,將不勝感激。

+1

從數據集中獲取數據的位置,請進行一次計數。如果它是零插入一行。這應該是最簡單的方法。 – Snowlockk

+0

@Snowlocck這將是好的,但我也想明白爲什麼上面的嵌套IIF不起作用 – TangoKilo

+0

我認爲這是因爲沒有行,所以行中的代碼永遠不會生成。所以這段代碼不會運行。 – Snowlockk

回答

3

我認爲你的觀點1是不正確的。如果返回零行,您的文本框將永遠不會被評估。查找NoRowsMessage屬性,並對其進行設置。另見this question

相關問題