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")
我正在使用 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")