SSRS中根据日期调整indicator/cell的表达式

Expression for adjusting indicator/cell according to date in SSRS

SSRS 新手。如果距离当前日期(2016 年 3 月 16 日,当前日期 2016 年 3 月 31 日)迟到,我希望线条显示为红色;如果距离到期还有两天,我希望线条显示为黄色。 Ideally all of these dates would currently be red

尝试在日期单元格的背景颜色 属性 中使用以下表达式。

=IIF(
Fields!DueDate.Value<Today(),"Red","Yellow" 
)

如果截止日期早于今天,它会将单元格的背景色涂成红色。否则会变成黄色。


更新:三种不同的颜色基于截止日期。

这是逻辑流程:

  • 截止日期<今天。到期了所以会是 Red
  • 截止日期 - 今天 <= 2 两天后截止,所以它会是 黄色
  • 截止日期 - 今天 > 2 三天或更长时间后截止,因此它将是 绿色

表达式:

=Switch(
Fields!DueDate.Value<Today(),"Red",
DateDiff(DateInterval.Day,Today(),Fields!DueDate.Value)<=2,"Yellow",
true,"Green"
)

如果有帮助请告诉我。