Вычисление среднего в матричной таблице SSRS вместе с отфильтрованными столбцами, чтобы выделить текущие и предыдущие годы - PullRequest
0 голосов
/ 27 июня 2019

У меня есть набор данных, возвращенный из запроса SQL, который содержит следующие данные:

  • TYPE_CODE
  • ГОД

Набор данных охватываетгоды с 2014 по 2019. TYPE_CODE имеет 6 различных значений.

Как настроить матрицу SSRS для предоставления следующего макета и данных:

enter image description here

Пока у меня есть матричная установка (см. Рис. Ниже), которая имеет группу строк (TYPE_CODE1) для данных TYPE_CODE и две группы столбцов (YEAR_PREV и YEAR_CURRENT), которые фильтруются следующим образом: - Второй столбецв матрице указана группа YEAR_PREV, которая отфильтрована так, чтобы не показывать данные 2019 года (YEAR <> 2019). Четвертый столбец в матрице представляет собой группу YEAR_CURRENT и отфильтровывается для отображения только данных 2019 года (YEAR = 2019)

-

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

enter image description here

Что не правильно, так этосредний столбец, так как я не могу понять, как настроить этот столбец так, чтобы он усреднял только столбцы слева (предыдущие годы - 2015-2018) и не включал столбец справа (2019).

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

  =count(Fields!TYPE_CODE.Value, "PREV_YEAR")/4

Это выдает ошибку, сообщающую, что что-то не такстроки «группа не может использоваться в статистической функции ...».

Как правильно рассчитать средний столбец?

1 Ответ

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

Вам нужно иметь 2 группы столбцов с примененными фильтрами: первая, где год равен 2015-2018, а вторая - только 2019.

Между каждым из этих столбцов необходимо вставить средний столбец, который будет отражать годы 2015-2018.

...