繁体   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