我有矩陣中的圖表集合。每個圖表都根據特定的過濾器集顯示數據。在當前情況下,如果圖表中沒有數據,則它顯示爲空白。我已經驗證了「NoDataMessage」,但沒有運氣。在SSRS 2008中控制圖表的隱藏屬性具有過濾器
爲了解決這個問題,我在文本框中添加了文本「No Data available」,並根據特定圖表中的數據控制其顯示。
每個圖表都有三個過濾器。任何人都可以幫助我爲表達文本框的隱藏屬性嗎?三個過濾器中的每一個都檢查特定數據。
我有矩陣中的圖表集合。每個圖表都根據特定的過濾器集顯示數據。在當前情況下,如果圖表中沒有數據,則它顯示爲空白。我已經驗證了「NoDataMessage」,但沒有運氣。在SSRS 2008中控制圖表的隱藏屬性具有過濾器
爲了解決這個問題,我在文本框中添加了文本「No Data available」,並根據特定圖表中的數據控制其顯示。
每個圖表都有三個過濾器。任何人都可以幫助我爲表達文本框的隱藏屬性嗎?三個過濾器中的每一個都檢查特定數據。
我正在發佈此解決方案,以便將來可以幫助某人。
以下樣本公式可用於在檢查數據時考慮所需的行。 隱藏屬性:
=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
。
所以上面的公式可以通過交換錯誤的真值來用於圖表以及文本框。
只是爲了幫助其他人有類似的問題...
如果使用子報表顯示圖表,你看不到任何消息SSRS的原因隱藏子報表如果子報表沒有按每個數據集沒有任何回報。
爲了顯示子報告並查看「無數據可用」消息,您必須添加一個至少返回一個元素(即SELECT 1 AS DUMMY)的虛擬數據集(至子報表)。
如果您使用子報表來顯示錶格或矩陣內的圖表,並希望顯示「無數據」消息,請轉至父報表,單擊子報表,然後打開子報表的屬性窗口,並將NoRowsMessage設置爲你想要的信息。您還可以將某些樣式應用於消息,如顏色和字體。
對於一個非常好的教程看看這個博客文章: