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 即时构建它。