2014-11-18 3 views
7

У меня есть отчет SSRS, который выглядит следующим образом (с дополнительными столбцами, такими как продажи), с строками, сгруппированными по региону и местоположению.SSRS sum max по группе

SSRS report

Цель для мест является максимальным для каждого места, как и в моем запросе на каждую записи продаж, что я суммирующий появляется цель.

=Max(Fields!goal.Value) 

Целью для регионов является сумма максимального значения для каждого местоположения в этой группе регионов.

Те первые два не проблема, но у меня возникают трудности получения итога для доклада, который будет сумма каждой общей области.

=Sum(Fields!goal.Value, "region") 

Я не могу ссылаться на группу область, как общее находится вне этой группы - «параметр области действия, который не действует на общую функцию». Как получить сумму каждого региона (7 000) в этом случае?

ответ

7

В обоих полных текстовых полей, региона и Grand Total, вы можете использовать такое же выражение:

=Sum(max(Fields!goal.Value, "LocationName")) 

Поскольку выражение рассчитывается в текущем Область из текстового поля, на Регион уровня группы это будет агрегирование Max значения цели во всех LocationName групп в регионе, и на Гранд Total уровне это будет агрегирование значения Max цели во всех LocationName групп в всех регионах.

Вы можете видеть это в действии.С данными, как:

enter image description here

(я согнулся строки, чтобы сделать это очевидным, если конечные итоги являются правильными)

и простую таблицу:

enter image description here

Такое же выражение дает правильный результат как в Регион и Всего ВсегоСфера:

enter image description here

+0

Спасибо за отличное объяснение. – duffn

0

Вы пробовали = Макс (Поля, цель.Состояние)? Если вам нужна грандиозная сумма, не используемая для этого, это должно сработать. Вот отличная статья MSDN на Adding Grouping and Totals. Ниже приведено изображение, взятое из этого article, в котором показано, как его настроить.

enter image description here

Визуализирует:

enter image description here

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