Рассчитать минимальное и максимальное значения для агрегирования в отчете SSRS - PullRequest
0 голосов
/ 12 июня 2019

Мой отчет SSRS имеет набор данных, который будет возвращать следующий результат. Результирующий набор по какой-либо причине не может быть изменен. Обратите внимание, что пара Category - SubCategory может не отличаться.

Category Sub-Category Value
-----------------------------
A        A1           100
A        A2           120
A        A2           60
B        B1           80
B        B2           90
B        B2           70

Я хочу показать максимальное значение и основное значение для каждого из SUM(category, subCategory) в матрице отчета в точном формате, как показано ниже (за исключением комментария в скобках):

Max |  180 (two A-A2 rows)
Min |  80  (B-B1)

Как я могу определить матрицу и написать выражение? Если создать группу из этих двух столбцов, матрица покажет четыре строки независимо от того, какое выражение я установил.

Ответы [ 3 ]

0 голосов
/ 12 июня 2019

Поместите таблицу в свой отчет. Затем в Группы строк (внизу) нажмите (Подробности) и выберите Добавить группу> Родительская группа . Нажмите Добавить заголовок группы и выберите свою подкатегорию. Сделайте то же самое с вашей категорией. Ваша иерархия группировки строк должна быть теперь Категория> Подкатегория> Детали.

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

'At the Category group level header
=Sum(Fields!Value, "CategoryGroupName")

'At the Sub-Category group level header
=Sum(Fields!Value, "SubCategoryGroupName")
0 голосов
/ 25 июня 2019

У меня есть способ сделать это.Решение заключается в следующем:

  1. Создайте родительскую группу строк с именем row.Пусть группа группируется по константе.
  2. Создайте дочернюю группу category в группе row, которая сгруппирована по Category.
  3. В ячейке матрицы, которая находится внутри группы,Добавьте это выражение: =Min(Sum(Fields!Value.value), "Category"), "row").По этой причине я создаю постоянную группу, потому что хочу сделать вложенную агрегатную функцию допустимой.
  4. Это выражение вернет все значения, идентичные в группе Category.Теперь добавьте еще одну строку за пределами этих групп строк.Выберите ячейку и введите =ReportItems!ThatTextBox.Value.
  5. Скрыть строку, состоящую из ваших групп.
  6. Сделайте то же самое для значения MAX (начните с добавления соседней группы, группируя по константе)
0 голосов
/ 12 июня 2019

Я пытался запустить ваш сценарий использования на моей локальной SSRS.

С левой стороны у меня есть исходные данные, а с правой стороны у меня ожидаемый результат.

enter image description here

Вам нужно сгруппировать, как показано ниже

enter image description here

Выражение для суммы, как показано ниже

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...