2015-11-09 3 views
0

Я пытаюсь реплицировать групповую функцию в Excel через SSR. Я попытался группировать в построителе отчетов, & следующее выражение.Как группировать значения в SQL Server Report Builder 2014

=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50"))) 

Мне действительно нужно много больше групп, чем это, но мы пробовали это, чтобы обеспечить его работу. Принцип хорош, в отношении к нему повторно именования столбцов с соответствующей группой .. т.е. 17>21 попадают в Under 21, но я до сих пор 5 строк данных, в то время как я хотел бы только одна строка с суммой under 21 и т.д.

, что Ищу -

Age Count 
under21 1 
22-30 2 
31-40 1 
41-50 4 
51-60 11 
61-70 9 
71+  18 

ответ

0

Я думаю, что вы хотите, отдельные столбцы для каждой группы:

для вашего до 21 колонка, выражение будет:

=SUM(IIF(Fields!Age.Value < 21, 1, 0)) 

Для 21 - 30, использование:

=SUM(IIF(Fields!Age.Value >= 21 AND Fields!Age.Value <= 30, 1, 0)) 

И так далее. Недостатком является то, что вам нужно создать отдельный для каждой возрастной группы. К счастью, мы не слишком долго живем.

Теперь, когда я перечитываю ваш вопрос, похоже, что у вас уже есть его так, как вы хотите. Вам просто нужно использовать =CountRows() для номера в группе?

+0

Привет @ Ганновер Кулак, я закончил писать фактический запрос в SSMS, но ваш ответ определенно выглядит так, как будто это сработало бы. Благодаря :) – AronF95

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