我正在尝试对已经使用IIF语句的SSRS表达式应用条件格式,以便正确返回它的值。这可能吗?
表达式:
=SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))
下面的开关是我想用来在fill属性中相应地应用红色/绿色背景,但我不知道该怎么做,因为我需要先评估IIF才能知道基于颜色的值。有什么想法吗?
开关:
=Switch(
(
Fields!Cost.Value <= .8944), "Red",
Fields!Cost.Value > 1.0945), "Red",
1=1, "Green"
)
理想情况下,我会修改我的存储过程/分组,以便在这里不需要IIF,我可以在Fields!Cost.Value上进行条件格式化,但鉴于此处需要快速周转,这是不可能的。
答案 0 :(得分:3)
看起来我已经弄清楚了,我能够嵌套正在使用的IIF语句并且格式化工作正常。
=Switch(
(SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))) <= .8944, "Red",
(SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0)))) > 1.0945, "Red",
1=1, "Green"
)