IIF 日期落在两个使用 SSRS 的日期之间

IIF Date falls BETWEEN two dates using SSRS

我正在使用 SSRS 2016 并尝试比较一个字段以检查月份是否介于两个参数之间,如下所示:

=IIF(Format(Fields!FromDate.Value, "MMM") BETWEEN (Format(Parameters!FromDate.Value, "MMM") && (Format(Parameters!UnilDate.Value, "MMM") ), Fields!Days.Value, "0")

我在数据集中手动设置了一些字段以显示 1 月到 12 月。目的是在您 select 参数时显示其相关月份的每个结果:FromDate 和 UntilDate

我在这里错过了什么?

我刚刚在我的本地报告项目中复制了您的场景。

以下是您应该尝试的表达方式。 注意:当您的起始日期是 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")