Отчет SSRS Tablix, обработка итогов за столбцы и сравнение подотчетов - PullRequest
0 голосов
/ 28 апреля 2011

Я новичок в SSRS (2008) и пытаюсь скопировать существующий отчет о доступе. В отчете перечислены итоги продаж по месяцам, и у меня не было проблем с решением основ в виде табликса. Однако исходный отчет о доступе затем объединяет столбцы по квартальным, 6-месячным и годовым значениям, и, кроме того, применяется включает в себя подотчеты для сравнения их с итоговыми показателями и целями за предыдущий год. Схематично при этом

 Sale           Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Total
 Customer 1       1  11  10   8   1   2   0   0   0   1   3   4    40
 Customer 2       0   1   3   1   0   0   0   1   1   0   2   1    10
 MonthlyTotals    1  12  13   9   1   2   0   1   1   1   5   5    50
 Quarterly               26          12           2          11
 6 Monthly                           38                      13
 Yearly                                                      51

 Prev Yr Totals   2  10  10   5   5   0   0   0   0   0   0  10
 Monthly Diff    -1   2   3   4  -4   2   0   1   1   1   5  -5
 Quarterly Diff           4           2           0          10 

И так далее. Обратите внимание, что параметры установлены таким образом, что отчет может начинаться в любой месяц для перечисления столбцов (для разных финансовых лет)

У меня все работает нормально для первых 4 строк (продажа, клиент 1, клиент 2 и итоги за месяц) в приведенном выше примере, но я не вижу лучшего способа

  1. Отображение итогов за квартал и т. Д.
  2. Отображение вложенных отчетов для отображения предыдущих лет и целевых значений с различиями между ними и текущими значениями.

У меня полный доступ к SQL Server, и я хорошо разбираюсь в сложных запросах и хранимых процедурах, поэтому был склонен генерировать значения в таблице и отображать их, но есть ли лучший способ? В частности, было бы целесообразно обрабатывать квартальные итоговые данные в SSRS.

1 Ответ

1 голос
/ 29 апреля 2011

Я думаю, что невозможно рассчитать квартальные итоги с помощью одной только Табликс, если только в вашей Таблице SQL нет отдельного столбца с именем "Квартал".

Таким образом, чтобы выполнить ваше требование, вы должны написать простую хранимую процедуру, которая возвращает результирующую таблицу вместе с еще одним дополнительным столбцом с именем " Quarter ", который содержит значения из "Q1..Q4", рассчитывается на основе поля месяца продаж.

Затем вы можете добавить этот новый столбец (Квартал) как ColumnGroup поверх существующей группы в таблице.

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

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