SSRS - 即使没有数据,如何保持 tablix 扩展
SSRS - How to keep tablix expanded even if no data
我有一份报告有两个 tablix
;一份用于收入,一份用于支出。
如果有一些收入或支出,tablix
将扩展到完整的 12 个财政月。
问题是如果根本没有任何收入或支出,报告根本不会显示任何内容,我希望完整的 12 个月在每个单元格中显示为 0.00。
如果有帮助,我附上了屏幕截图。
一种常见的设计模式是向数据集添加 'nil' 行,如何构造它取决于您的数据库。您需要确保 account/date 的每个组合都有一行。
例如
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
编辑:这将为您在帐户中的每个帐户提供一行。然后您必须将其过滤为仅在某个时期具有某些数据的帐户;这显然更具体的数据库..你可以在 SSRS 中做到这一点。如果您没有 'Periods' table.. 那么您必须制作一个,或者使用 CTE 即时构建它。
我有一份报告有两个 tablix
;一份用于收入,一份用于支出。
如果有一些收入或支出,tablix
将扩展到完整的 12 个财政月。
问题是如果根本没有任何收入或支出,报告根本不会显示任何内容,我希望完整的 12 个月在每个单元格中显示为 0.00。
一种常见的设计模式是向数据集添加 'nil' 行,如何构造它取决于您的数据库。您需要确保 account/date 的每个组合都有一行。
例如
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
编辑:这将为您在帐户中的每个帐户提供一行。然后您必须将其过滤为仅在某个时期具有某些数据的帐户;这显然更具体的数据库..你可以在 SSRS 中做到这一点。如果您没有 'Periods' table.. 那么您必须制作一个,或者使用 CTE 即时构建它。