Reporting services 使用IIF语句对表达式进行条件格式设置-SSRS 2008 R2
我试图对已经在使用IIF语句的SSRS表达式应用条件格式,以便正确返回其值。这可能吗 表达式: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 <=
=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中)。这可以使内容更易于阅读和维护。