如何在SSRS报告中显示空列?

时间:2013-09-05 00:43:10

标签: reporting-services

我有一份报告,根据执行工作的环境对小时进行分组。一些客户处于所有环境(Beta,PPE,Staging和Production),而其他客户仅处于环境的子集中。如果客户只在一个子集中,那么在报告的该部分中没有执行任何工作的环境中没有列,因此,对于每个“缺失”的列,该部分右侧都有空白区域。“

即使没有给定环境/客户组合的数据,我是否有办法强制报告列出所有客户的所有环境?

感谢。

1 个答案:

答案 0 :(得分:1)

我可以在这里想到几个选项。

一种方法是使用具有设定列数的表用于所有必需的环境,而不是依赖于由矩阵类型对象动态生成的所需列,然后使用适当的条件表达式填充列的值,例如:对于 PPE 列,请使用以下内容:

=Sum(IIf(Fields!Environment.Value = "PPE", Fields!MyValue.Value, Nothing)

另一个选项是将数据集更改为始终为每个环境返回一行,即如果您从T-SQL查询中获取数据,则使用Environments之类的内容作为基表, LEFT JOIN它到所有必需的值数据,即即使没有值,也总是返回每个Environment行。这样,您仍然可以使用矩阵动态生成列。