簡體   English   中英

SSRS行可見性表達式

[英]SSRS Row Visibility Expression

我有一個包含兩個日期參數(StartDate和StartInMarketDate)的報告。 在某些情況下,StartInMarketDate值是數據庫可以為NULL。 當兩個參數都為NULL或StartInMarketDate參數為NULL時,所有記錄應出現在報表上。 當為StartInMarketDate參數指定日期且StartDate為NULL時,報表應排除StartInMarketDate為NULL的所有記錄。

我認為我應該能夠解決此問題,並基於表達式隱藏行,但是我無法獲得正確的語法。

下面是我想出的語法,但是當我輸入StartInMarketDate參數時,它包括所有記錄,而當我使用StartDate參數時,它排除了正確的記錄。

=IIF(IsNothing(Parameters!StartInMarketDate.Value), IIF(IsNothing(Fields!StartInMarketDate.Value), IIF(IsNothing(Parameters!StartDate.Value), False, True), False), False)

任何關於我要去哪里的建議都值得贊賞。

謝謝。

我認為您具有向后隱藏的表達式-當其應隱藏行而不是顯示該行時,該值應為TRUE

您的表情似乎有點復雜。 根據您的條件,您只想排除行:

當為StartInMarketDate參數指定日期且StartDate為NULL時,請排除StartInMarketDate字段為NULL的所有記錄。

=IIF(NOT IsNothing(Parameters!StartInMarketDate.Value) AND IsNothing(Parameters!StartDate.Value) AND IsNothing(Fields!StartInMarketDate.Value), TRUE, FALSE)

是否有地方要過濾StartInMarketDate日期字段與StartInMarketDate參數匹配的地方?

如果要使用表達式,請記住要設置“隱藏”屬性,而不是可見屬性。 如果您查看外部IIF,則基本上說IF StartInMarketDate不為空,然后將Hidden設置為False(全部顯示)。

基本上是True = Hide; False =顯示。

您可能只需要交換所有對/錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM