SSRS条件格式:起止日期均为当日触发高亮的表达式合并问题
SSRS条件格式化合并表达式解决方案
你可以直接使用以下合并后的表达式,完全匹配你需要的判断逻辑:
=IIf( (Fields!Adata.Value = "Ball" AndAlso Fields!Bdata.Value = "Sign") OrElse (Format(Fields!START_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd") AndAlso Format(Fields!END_DATE.Value, "yyyyMMdd") = Format(Today(), "yyyyMMdd")), "Yellow", Nothing )
逻辑说明
- 用
AndAlso运算符关联必须同时成立的条件:- 业务字段维度要求
Adata取值为"Ball"且Bdata取值为"Sign"同时满足 - 日期维度要求
START_DATE为当日且END_DATE为当日同时满足
- 业务字段维度要求
- 用
OrElse运算符关联两组大条件,只要任意一组条件成立就返回黄色背景
优化建议
如果你的START_DATE和END_DATE本身就是日期类型字段,没有多余的时分秒数值,可以不用格式化字符串比较,直接用以下写法性能更好,也能避免特殊场景下的格式化异常:
=IIf( (Fields!Adata.Value = "Ball" AndAlso Fields!Bdata.Value = "Sign") OrElse (DateValue(Fields!START_DATE.Value) = Today() AndAlso DateValue(Fields!END_DATE.Value) = Today()), "Yellow", Nothing )
内容的提问来源于stack exchange,提问作者number 5
相关产品推荐
相关产品推荐

