使用RowGroup

时间:2018-01-09 11:06:13

标签: sql-server reporting-services ssrs-tablix

我有一个Tablix,数据集绑定到Tablix。数据集中的一列用作" RowGroups"并且子表用于在单独的表中显示每个Rowgroup的结果。

在运行报告时,它显示正确,但注意到的一个问题是,如果我们选择带有q的SELECT语句,其中condition为

  WHERE RowGroupID IN(xx,yy,zz)  group by RowGroupID

结果集仅包含xx和yy的值,zz没有记录。 因此,在渲染报告时,将在报告中为xx和yy创建2个子表,但没有表或没有RowGroupId zz的信息

我应设置哪些设置或属性,以便在带有RowGroups的Tablix中显示带有0条记录的RowGroupID

1 个答案:

答案 0 :(得分:1)

没有设置/属性可以显示没有的Tablix行。您的结果集包含2行而不是3行,因此显示了2行。

您应该改变您的查询,使其返回包含所有3行的结果集。

您可以将当前结果集左键连接到包含xx,yy和zz的3个固定行。

这是我的例子。

我有一个自然数dbo.Nums表,没有负数,但我想我的结果集中包含一行-1。

如果我只是按照以下方式过滤我的表:where nums.n in (-1,2,3)我会错过-1行。

为了解决这个问题,我将dbo.Nums的结果与包含-123的固定行一起加入我的结果,因此我的where条件变为{{ 1}}这样的条件:

on

enter image description here