Visual studio 2005 报表矩阵填充

Visual studio 2005 报表矩阵填充,visual-studio-2005,reporting-services,reporting,matrix,crosstab,Visual Studio 2005,Reporting Services,Reporting,Matrix,Crosstab,我的报告(VS2005)中有一个matix,我希望矩阵显示12行的默认值,即使没有可用数据。我还没有弄明白怎么做,所以我在网格下面创建了一组矩形,这些矩形的每一行的可见性都会根据矩阵中的行数进行更改 问题是,这些矩形在不可见时仍然存在,因此会创建报告的第二页,该页为空白,因为矩阵将其向下推 因此,我的问题是如何删除这些不可见的矩形,或者如何告诉矩阵的最小行数为12。您可以通过使用左外连接将填充添加到具有所需维度的表中 在本例中,并非所有月份都有销售额,但月份表包含所有月份。 给定表格 month

我的报告(VS2005)中有一个matix,我希望矩阵显示12行的默认值,即使没有可用数据。我还没有弄明白怎么做,所以我在网格下面创建了一组矩形,这些矩形的每一行的可见性都会根据矩阵中的行数进行更改

问题是,这些矩形在不可见时仍然存在,因此会创建报告的第二页,该页为空白,因为矩阵将其向下推


因此,我的问题是如何删除这些不可见的矩形,或者如何告诉矩阵的最小行数为12。

您可以通过使用左外连接将填充添加到具有所需维度的表中

在本例中,并非所有月份都有销售额,但月份表包含所有月份。 给定表格

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