【发布时间】:2012-09-14 16:32:12
【问题描述】:
我正在使用SSRS 2008 R2 和SQL 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