SSRS-как сохранить табликс развернутым, даже если нет данных
У меня есть отчет с двумя tablix
; один для доходов и один для расходов.
tablix
будет расширяться в течение полных 12 финансовых месяцев, если есть какие-то доходы или расходы.
Проблема в том, что если нет никаких доходов или расходов, то отчет вообще ничего не показывает, и я хотел бы, чтобы полные 12 месяцев показывались с 0.00 в каждой ячейке.
Я прикрепил захват экрана, если это поможет.
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, чтобы построить его на лету.