2017-09-06 63 views
0

我看到,Tablix添加虚拟行。SSRS:Tablix添加虚拟行

Dummy Values

凡为,定义只有一个,其显示值OK,NOK,并从数据集无效的行。

Definition of Table

我执行存储过程,并看到该值被正确返回。

请帮我理解缺少的东西。

谢谢。

回答

0

在设计模式中,您有一行显示的详细信息当报表针对数据集返回的每一行运行时,它将重复。因此,如果您的数据有八行,您将获得八个Detail行,显示数据集的八行中的每一行中的数据。

因此,tablix将不会返回虚拟行,它将仅显示数据集的行。现在你在那里有“总计”这个词,所以我假设你想看到总计的总数,而不是显示详细的行数。

有两种方法可以做到这一点 - 在tablix或数据集中。

在Tablix中

在你的表矩阵的表页脚,使用聚合表达的细胞得到你需要的总,例如:

=Count(Fields!OK.Value) 

从删除详细信息行你的tablix,所以你只能看到页脚中的总数。

在数据集

,这可能不是一个选项,给你使用存储过程,但你可以聚集在你的SQL:

SELECT Count(OK) AS OK, Count(NOK) AS NOK, Count(Invalid) AS Invalid 
FROM MyTable 

这会给总数的一排,你然后可以显示在您的详细信息行中。