SSRS-как сохранить табликс развернутым, даже если нет данных


У меня есть отчет с двумя tablix; один для доходов и один для расходов.

Доходы и расходы

tablix будет расширяться в течение полных 12 финансовых месяцев, если есть какие-то доходы или расходы.

Проблема в том, что если нет никаких доходов или расходов, то отчет вообще ничего не показывает, и я хотел бы, чтобы полные 12 месяцев показывались с 0.00 в каждой ячейке.

ДоходЯ прикрепил захват экрана, если это поможет.

1 2

1 ответ:

Одним из распространенных шаблонов проектирования является добавление нулевой строки в набор данных, способ ее построения зависит от вашей базы данных. Вы должны убедиться, что есть одна строка для каждой комбинации счета/даты.

Например

Select Name, value, date from Table
union all
select Accounts.Name, 0 as value, Periods.StartDate 
from Accounts 
    join 
Periods 
on Periods.date between @StartDate and @EndDate

Edit: это даст вам одну строку для каждого счета в аккаунтах.. затем вам придется отфильтровать его только для учетных записей с некоторыми данными за определенный период; что, очевидно, еще более специфично для БД.. вы могли бы сделать это в SSRS. Если у вас нет таблицы "периоды".. затем вам придется сделать его, или использовать CTE, чтобы построить его на лету.