具有范围的IIF表达

时间:2012-09-14 16:32:12

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

我正在使用SSRS 2008 R2 SQL 2008。我有一份报告,列出客户使用服务的日期。我已经分组了客户名称,详细信息部分是日期。我正在尝试检查特定客户端的日期是否重复(已输入两次)。要做到这一点,我正在使用IIF声明。

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

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

1 个答案:

答案 0 :(得分:0)

=iif(Fields!SvcDate.Value = previous(Fields!SvcDate.Value),"Khaki","White")  

如果“table1_ClientName”是数据集名称,请告诉我,这是一项要求,我将予以修改。