Reporting services 使用IIF语句对表达式进行条件格式设置-SSRS 2008 R2

Reporting services 使用IIF语句对表达式进行条件格式设置-SSRS 2008 R2,reporting-services,ssrs-2008,ssrs-2008-r2,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 <=

我试图对已经在使用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" 
) 
=开关(
(
字段!Cost.Value 1.0945),“红色”,
1=1,“绿色”
) 

理想情况下,我会修改我的存储过程/分组,这样这里就不需要IIF了,我只需要对字段进行条件格式化!Cost.Value,但考虑到此处需要的快速周转,这是不可能的。

看起来我已经找到了答案,我能够嵌套正在使用的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" 
    )
=开关(
(总和(IIf(右(字段!Category.Value,2)=“01”,CDBl(字段!Cost.Value),CDBl(0)))1.0945,“红色”,
1=1,“绿色”
)

如果您在报告中的几个地方使用If语句,您可能希望将带有此表达式的计算字段添加到数据集中(在SSRS中)。这可以使内容更易于阅读和维护。