2012-09-14 4 views
0

Я использую SSRS 2008 R2 с SQL 2008. У меня есть отчет, в котором перечислены даты, которые клиент использует для службы. Я сгруппировал его по имени клиента, а раздел detail - это даты. Я пытаюсь проверить, дублируется ли дата для конкретного клиента (был введен дважды). Для этого я использую заявление IIF.Выражение IIF с областью

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

Если я запускаю это выражение без рамки в ней, она окрашивает поле правильно, но, конечно, «предыдущий» часть это означает, что, если другой клиент непосредственно выше, имеет ту же дату, это выражение считает, что это «предыдущая» дата, и я получаю фоновый цвет. Поэтому мне нужно убедиться, что цвета и «предыдущие» критерии ограничены каждым отдельным клиентом. Вышеприведенное выражение дает ошибку, в которой говорится, что в заявлении нет ложной части. Поэтому я думаю, что у меня в скобках что-то не так, но я не могу понять, как это исправить.

+1

Метки [SSRS-2008] и [SQL-Server-2008] будут выделять ваш вопрос для большего количества экспертов, чем [iif] и [scope]. – Artemix

+0

Это выглядит как неправильное количество аргументов. Основной синтаксис для заявления IIF: = iif (Fields! Examplefield.Value = "xyz", "# 56ca29", "# ff6969") поэтому, если значение examplefield равно 'xyz', тогда будет зеленый , в противном случае - красный. Правильно ли в предположении, что «table1_ClientName» - это имя набора данных? – JsonStatham

ответ

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

Позвольте мне знать, если «table1_ClientName» является Dataset имя, и это требование, и я ammend.

Смежные вопросы