Подсчет нескольких наборов данных с помощью IIF в службах SSRS

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

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

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

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

Текстовое поле ссылается непосредственно на поле «Mgroup» без указания агрегата набора данных.

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

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

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

Это почему? Что можно поставить вместо Sum? Все, что мне нужно, это посчитать, сколько у меня групп с именем 303.


person mRiddle    schedule 28.01.2016    source источник
comment
Вы хотите подсчитать, сколько Mgroup name 303 из другого набора данных?   -  person alejandro zuleta    schedule 28.01.2016


Ответы (1)


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

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

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

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

person alejandro zuleta    schedule 28.01.2016