4

我有一份报告,按执行工作的环境对时间进行分组。一些客户处于所有环境(Beta、PPE、暂存和生产)中,而其他客户仅处于环境的一个子集中。如果客户仅在一个子集中,则在报告的该部分中没有针对未执行任何工作的环境的列,因此,该部分的右侧对于“缺失”的每一列都有空白。”

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

谢谢。

4

1 回答 1

2

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

一种是为所有需要的环境使用具有一定数量列的表,而不是依赖于由矩阵类型对象动态生成的所需列,然后用适当的条件表达式填充列的值,例如PPE列使用类似的东西:

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

另一种选择是将数据集更改为始终为每个环境返回一行,即,如果您从 T-SQL 查询中获取数据,您将使用类似于Environments基表的数据并将LEFT JOIN其用于所有必需的值数据,即Environment即使不存在值也总是返回每一行。这样,您仍然可以使用矩阵来动态生成列。

于 2013-09-05T07:23:15.253 回答