【问题标题】:Conditional formatting on expression with IIF statement - SSRS 2008 R2使用 IIF 语句对表达式进行条件格式设置 - SSRS 2008 R2
【发布时间】:2012-11-28 09:08:04
【问题描述】:

我正在尝试对已经使用 IIF 语句的 SSRS 表达式应用条件格式,以便正确返回它的值。这可能吗?

表达式:

=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,我可以对 Fields!Cost.Value 进行条件格式化,但鉴于这里需要快速周转,这是不可能的。

【问题讨论】:

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


    【解决方案1】:

    看起来我已经弄清楚了,我能够嵌套正在使用的 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" 
        )
    

    【讨论】:

    • 如果您在报告中的一些地方使用 if 语句,您可能希望将带有此表达式的计算字段添加到您的数据集(在 SSRS 中)。这可以使事情更容易阅读和维护。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 2012-04-18
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多