我正在使用SSRS 2016并尝试比较一个字段以检查Month是否介于两个参数之间,如下所示:
=IIF(Format(Fields!FromDate.Value, "MMM") BETWEEN (Format(Parameters!FromDate.Value, "MMM") && (Format(Parameters!UnilDate.Value, "MMM") ), Fields!Days.Value, "0")
我已经手动设置了数据集中的某些字段以显示1月至12月。目的是在选择参数FromDate和直到DateDate时显示每个结果在其相关月份中的值。
我在这里想念什么?
答案 0 :(得分:0)
我只是将您的方案复制到了本地报告项目中。
下面是您应该尝试的表达式。 注意:当您的起始日期为2020年6月但截止日期为2019年8月时会发生什么。 之所以可行,是因为我们只检查之间的月份,而不检查年份,等等。
但这应该是您更新逻辑的起点。
=IIf(Format(Fields!FromDate.Value, "MM")>= Format(Parameters!FromDate.Value, "MM")
and Format(Fields!FromDate.Value, "MM")<=Format(Parameters!UnilDate.Value, "MM"),
Fields!Days.Value,"0")
仅编辑当前年份
=IIf(Year(Fields!FromDate.Value)>=Year(Parameters!FromDate.Value) and Year(Fields!FromDate.Value)<=Year(Parameters!UnilDate.Value) and Month(Fields!FromDate.Value)>=Month(Parameters!FromDate.Value) and Month(Fields!FromDate.Value)<=Month(Parameters!UnilDate.Value) , Fields!FromDate.Value,"0")