基于日期值的 SSRS 背景颜色表达式

SSRS background color expression based by date value

这是我的问题,我在 SSRS 中创建了一个 table,它有一个截止日期字段 (RegulatoryDateDecisionDue)。基于该日期字段,如果今天的日期超过截止日期,我需要更改行的颜色,该字段应为红色。如果从今天到截止日期的小时数小于或等于 72 小时(基本上就像到期前的倒计时),则行应为橙色,否则行应为白色。

这是我写的表达式,但我遇到了问题,出现错误,想知道我做错了什么,或者我是否应该以不同的方式来做?任何帮助表示赞赏。

=IIF((now() > Fields!RegulatoryDateDecisionDue.Value), "Red", IIF(((DateDiff(DateInterval.Hour, Fields!RegulatoryDateDecisionDue.Value, Now()) <= "72"), "Orange", "White")))

尝试:

=Switch(
DateDiff(DateInterval.Hour, Fields!RegulatoryDateDecisionDue.Value, Now())<=72,"Orange",
Fields!RegulatoryDateDecisionDue.Value<now(),"Red",
true,"White"
)

多个条件最好使用Switch

如果有帮助请告诉我。

一些尝试:

  • 使用 switch 代替 iif 以获得更好的读数
  • 使用 "h" 代替 DateInterval.Hour
  • 写 72 而不是“72”