使用IIF语句对表达式进行条件格式化 - SSRS 2008 R2

时间:2012-12-10 21:36:22

标签: reporting-services ssrs-2008 ssrs-2008-r2

我正在尝试对已经使用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上进行条件格式化,但鉴于此处需要快速周转,这是不可能的。

1 个答案:

答案 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" 
    )