2016-01-28 2 views
0

Я пытаюсь написать выражение в SSRS, которое учитывает только определенные данные с использованием IIF. Я нашел следующее решение: =Sum(IIF(Fields!Program.Value = "FC", Fields!QuantityToShip.Value, 0))Множество наборов данных Число с IIF в SSRS

Код выше работает, но только при наличии ОДНОГО набора данных, в то время как у меня есть несколько. Вот код, который я написал:

=Count(IIF(Fields!Mgroup.Value,"DataSet1"=303,1,0)) 

Я получаю сообщение об ошибке агрегации:

Textbox refers directly to the field ‘Mgroup’ without specifying a dataset aggregate

Я добавил сумму:

=Count(IIF(Sum(Fields!Mgroup.Value,"DataSet1")=303,1,0)) 

все еще получаю ту же ошибку.

Почему? Что я могу поставить вместо Sum? Все, что мне нужно, - подсчитать, сколько групп было названо 303.

+0

Вы хотите посчитать, сколько Mgroup name 303 из другого набора данных? –

ответ

0

Выражение, которое вы использовали, имеет некоторые синтаксовые ошибки. Функция Count только объединяется из набора данных с областью.

Попробуйте это:

=LookupSet(303,Fields!Mgroup.Value,Fields!Mgroup.Value,"DataSet1").Length 

Позвольте мне знать, если это поможет.

+0

Спасибо! Пока это работает. – Mark2Bra

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