IIF日期使用SSRS介于两个日期之间

时间:2019-06-03 12:03:20

标签: ssrs-2016

我正在使用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时显示每个结果在其相关月份中的值。

enter image description here

我在这里想念什么?

1 个答案:

答案 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")