Я работаю над SSRS 2008. Простым таблицей с одной группой строк (продуктом) и одной группой столбцов (месяц) на пересечении строки и столбца являются данные (количество продаж). Теперь я добавляю общую строку, которая равна сумме (количеству продаж) за каждый месяц. Также я добавляю общий столбец, который равен сумме (количеству продаж) для каждого продукта. На пересечении общей строки/столбца значение представляет собой общую общую сумму количества продаж для всех продуктов и всех месяцев. Теперь я хочу изменить это на общее количество всех продуктов, но за все месяцы, кроме последнего месяца. Например. есть продукт 1, 2, 3 и месяц 1, 2, 3. Я хочу, чтобы общий объем продаж продукта 1,2, 3 и месяца 1,2 в этой ячейке. Как это сделать? Что-то вроде этого рисунка, в правом нижнем углу, должно быть 6 (за февраль и январь).SSRS получить предыдущий итоговый
---------- обновление, добавлен скрипт для создания этого отчета, поэтому, возможно, кто-то может попробовать.
Набор данных:
select 'Jan' as mon, 'p1' as prod, 1 as id
union all
select 'Feb' as mon, 'p1' as prod, 1
union all
select 'Mar' as mon, 'p1' as prod, 1
union all
select 'Jan' as mon, 'p2' as prod, 1
union all
select 'Feb' as mon, 'p2' as prod, 1
union all
select 'Mar' as mon, 'p2' as prod, 1
union all
select 'Jan' as mon, 'p3' as prod, 1
union all
select 'Feb' as mon, 'p3' as prod, 1
union all
select 'Mar' as mon, 'p3' as prod, 1
Определение отчета:
Существует одна группа строк (группа по прод), одна группа столбцов (группа по пн). На самом деле, я могу сделать это в T-SQL, вычисляя итоговые данные без последнего месяца, а затем присоединяюсь к этому базовому набору данных. Но просто интересно, насколько это возможно для SSRS.
добавить вместе соответствующие значения отчета. –
Я не могу представить, как именно. Можете ли вы дать более подробную информацию? – thotwielder
"7: Избегайте вычисленных полей на уровне отчета SSRS Если в отчете есть расчетные поля, тогда их лучше создать на уровне запроса, а не на уровне отчета, поскольку база данных может лучше обрабатывать вычисления. также будет способствовать снижению нагрузки на обработку отчетов на сервере отчетов и простоте обслуживания ». https://www.mssqltips.com/sqlservertip/3659/sql-server-reporting-services-best-practices-for-performance-and-maintenance/ – HEDMON