基于日期值的 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”
这是我的问题,我在 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”