2009-12-09 3 views
0

В Reporting Services 2005 Я создал таблицу, в которой есть несколько групп. Я хотел бы выполнить рудиментарный iif() на одном из столбцов в группе, и хотя Intellisense говорит, что правильно форматирую свой iif(), когда я иду, чтобы просмотреть отчет, мне сказали, что мне не хватает моей ложной части. Кроме того, значение «,» после значения подчеркивается как синтаксическая ошибка.Операция iif в службах Reporting Services, включая значения в группе

=Sum(iif((Fields!Repeat.Value, "Departments") = "*", 0, Fields!Hours_Earned.Value)) 

Группа Я работаю с называется «Отделы» и есть столбец NVARCHAR, что иногда имеет знак звездочки в нем. Если в этой колонке для этой группы есть звездочка, я хочу показать 0 и т. Д. Любые идеи? Кажется, что первый «,» неверно истолкован как окончание моего выражения в iif(), но это не так, и оно находится в круглых скобках.

ответ

0

Проблема заключается в том, что вы хотите только указать название группы в самом конце функции агрегации. Переключение на этот формат решило мою проблему:

=Sum(iif(Fields!Repeat.Value = "*", 0, Fields!Hours_Earned.Value), "Departments") 
Смежные вопросы