2016-12-01 78 views
0

试图将动态设置参数的SSRS条件串在一起。SSRS IIF DefaultValue表达式ERROR

用户选择2个日期@StartDate和@EndDate。我想写的表达式将检查2个日期是否匹配,以及它们是否是相同的日期名称。如果他们这样做的回报值 “默认” 不过,我不断收到:

enter image description here

这里是表达至今:

=IIF(FORMAT(Parameters!StartDate.Value, "dddd") = "Monday" & FORMAT(Parameters!StartDate.Value, "dddd") = "Monday" & Parameters!StartDate.Value = Parameters!EndDate.Value, "Default", "") 

回答

2

& <>

使用AND而不是在表达式中组合布尔表达式。

=IIF(FORMAT(Parameters!StartDate.Value, "dddd") = "Monday" AND FORMAT(Parameters!StartDate.Value, "dddd") = "Monday" AND Parameters!StartDate.Value = Parameters!EndDate.Value, "Default", "") 

&在SSRS用来连接字符串( “ABC” & “DEF”)。