2012-10-03 34 views
0

我有矩陣中的圖表集合。每個圖表都根據特定的過濾器集顯示數據。在當前情況下,如果圖表中沒有數據,則它顯示爲空白。我已經驗證了「NoDataMessage」,但沒有運氣。在SSRS 2008中控制圖表的隱藏屬性具有過濾器

爲了解決這個問題,我在文本框中添加了文本「No Data available」,並根據特定圖表中的數據控制其顯示。

每個圖表都有三個過濾器。任何人都可以幫助我爲表達文本框的隱藏屬性嗎?三個過濾器中的每一個都檢查特定數據。

回答

1

我正在發佈此解決方案,以便將來可以幫助某人。

  1. 在單元格內添加一個矩形。
  2. 在矩形內部,添加所需的圖表和文本框「文本無數據」。
  3. 設置圖表的隱藏屬性以及文本框來切換下面給出的可見性。

以下樣本公式可用於在檢查數據時考慮所需的行。 隱藏屬性:

=IIF( 
IsNothing(SUM(IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE1.Value,Nothing))) 
AND IsNothing(SUM(IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE2.Value,Nothing))) 
AND IsNothing(SUM(IIF(Fields!TypeOfSection.Value = "Win",Fields!USD_EXT_PRICE3.Value,Nothing))) 
,**false,true** 
) 

在這裏,我檢查列TypeOfSection的價值,因此,只有需要的行值被認爲是SUM

所以上面的公式可以通過交換錯誤的真值來用於圖表以及文本框。

0

只是爲了幫助其他人有類似的問題...

如果使用子報表顯示圖表,你看不到任何消息SSRS的原因隱藏子報表如果子報表沒有按每個數據集沒有任何回報。

爲了顯示子報告並查看「無數據可用」消息,您必須添加一個至少返回一個元素(即SELECT 1 AS DUMMY)的虛擬數據集(至子報表)。

0

如果您使用子報表來顯示錶格或矩陣內的圖表,並希望顯示「無數據」消息,請轉至父報表,單擊子報表,然後打開子報表的屬性窗口,並將NoRowsMessage設置爲你想要的信息。您還可以將某些樣式應用於消息,如顏色和字體。

對於一個非常好的教程看看這個博客文章: ​​

相關問題