【问题标题】:Report Matrix filler报告矩阵填充
【发布时间】:2010-10-15 07:48:55
【问题描述】:
我的报告中有一个 matix (VS2005) 我希望矩阵显示默认的 12 行,即使没有数据可用。我还没有弄清楚如何做到这一点,所以我在网格下方创建了一组矩形,这些矩形的每一行的可见性都根据矩阵中的行数而改变。
这样做的问题是这些矩形在不可见时仍然存在,因此会创建一个空白的报告的第二页,因为矩阵已将它们向下推。
所以我的问题是如何删除这些不可见的矩形,或者如何告诉矩阵的最小行数为 12。
【问题讨论】:
标签:
visual-studio-2005
reporting-services
reporting
matrix
crosstab
【解决方案1】:
您可以通过对具有所需尺寸的表使用左外连接来添加填充。
在此示例中,并非所有月份都有销售额,但月份表包含所有月份。
给定表格
month
------------
month_id -- 1-12
month_name -- Jan - Dec
Sales
------------
month_id --not every month has sale
product
amount
select
month_name
,product
,sum(isnull(amount,0))
from
month
left outer join sales
on sales.month_id = month.month_id
group by
month_name
,product