我有一份报告,根据执行工作的环境对小时进行分组。一些客户处于所有环境(Beta,PPE,Staging和Production),而其他客户仅处于环境的子集中。如果客户只在一个子集中,那么在报告的该部分中没有执行任何工作的环境中没有列,因此,对于每个“缺失”的列,该部分右侧都有空白区域。“
即使没有给定环境/客户组合的数据,我是否有办法强制报告列出所有客户的所有环境?
感谢。
答案 0 :(得分:1)
我可以在这里想到几个选项。
一种方法是使用具有设定列数的表用于所有必需的环境,而不是依赖于由矩阵类型对象动态生成的所需列,然后使用适当的条件表达式填充列的值,例如:对于 PPE 列,请使用以下内容:
=Sum(IIf(Fields!Environment.Value = "PPE", Fields!MyValue.Value, Nothing)
另一个选项是将数据集更改为始终为每个环境返回一行,即如果您从T-SQL查询中获取数据,则使用Environments
之类的内容作为基表, LEFT JOIN
它到所有必需的值数据,即即使没有值,也总是返回每个Environment
行。这样,您仍然可以使用矩阵动态生成列。