【问题标题】:IIF Expression with Scope带范围的 IIF 表达式
【发布时间】:2012-09-14 16:32:12
【问题描述】:

我正在使用SSRS 2008 R2SQL 2008。我有一份报告列出了客户使用服务的日期。我已按客户名称分组,详细信息部分是日期。我正在尝试检查特定客户的日期是否重复(已输入两次)。为此,我使用了 IIF 语句。

=IIF(Fields!SvcDate.Value,"table1_ClientName"=Previous(Fields!SvcDate.Value,"table1_ClientName", "Khaki", "White")) 

如果我在没有范围的情况下运行这个表达式,它会正确地为字段着色,但是当然,“上一个”部分意味着如果直接在上面的另一个客户端具有相同的日期,这个表达式认为那是“上一个” " 日期,我得到背景颜色。所以我需要确保颜色和“以前的”标准仅限于每个客户。上面的表达式给出了一个错误,表明该语句没有 False 部分。所以我在想我的括号错了,但我不知道如何纠正它。

【问题讨论】:

  • 标签 [SSRS-2008] 和 [SQL-Server-2008] 将向比 [iif] 和 [scope] 更多的专家突出您的问题。
  • 这看起来像错误的参数数量。 IIF 语句的基本语法是: =iif(Fields!examplefield.Value="xyz","#56ca29","#ff6969") 因此,如果 examplefield 的值等于 'xyz' 则为绿色,否则为红色.我假设“table1_ClientName”是数据集的名称是否正确?

标签: sql-server-2008 scope ssrs-2008 iif


【解决方案1】:
=iif(Fields!SvcDate.Value = previous(Fields!SvcDate.Value),"Khaki","White")  

让我知道“table1_ClientName”是否是数据集名称,并且是要求,我会修改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多