2012-12-10 93 views
1

我想在已经使用IIF语句的SSRS表达式上应用条件格式,以便正确返回它的值。这可能吗?使用IIF语句对表达式进行条件格式化 - SSRS 2008 R2

表达:

=SUM(IIf(RIGHT(Fields!Category.Value, 2) = "01", CDBl(Fields!Cost.Value), CDBL(0))) 

下面的开关是我想,以在填充属性据此适用红色/绿色背景干什么用的,但我不知道怎么做因为我需要首先评估IIF以便了解颜色的价值。有任何想法吗?

开关:

=Switch( 
(
Fields!Cost.Value <= .8944), "Red", 
Fields!Cost.Value > 1.0945), "Red", 
1=1, "Green" 
) 

理想我想返工我的存储过程/分组,使这里是不需要IIF和我可以做字段Cost.Value条件格式,但!考虑到这里需要的快速周转是不可能的。

回答

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" 
    ) 
+0

如果使用if语句报告中的几个地方,你可能要添加一个计算字段与此表达对您的数据集(在SSRS)。这可以使事情更容易阅读和维护。 –