我有一份报告,按执行工作的环境对时间进行分组。一些客户处于所有环境(Beta、PPE、暂存和生产)中,而其他客户仅处于环境的一个子集中。如果客户仅在一个子集中,则在报告的该部分中没有针对未执行任何工作的环境的列,因此,该部分的右侧对于“缺失”的每一列都有空白。”
我有没有办法强制报告列出所有客户的所有环境,即使给定环境/客户组合没有数据?
谢谢。
我有一份报告,按执行工作的环境对时间进行分组。一些客户处于所有环境(Beta、PPE、暂存和生产)中,而其他客户仅处于环境的一个子集中。如果客户仅在一个子集中,则在报告的该部分中没有针对未执行任何工作的环境的列,因此,该部分的右侧对于“缺失”的每一列都有空白。”
我有没有办法强制报告列出所有客户的所有环境,即使给定环境/客户组合没有数据?
谢谢。
我可以在这里想到几个选项。
一种是为所有需要的环境使用具有一定数量列的表,而不是依赖于由矩阵类型对象动态生成的所需列,然后用适当的条件表达式填充列的值,例如PPE列使用类似的东西:
=Sum(IIf(Fields!Environment.Value = "PPE", Fields!MyValue.Value, Nothing)
另一种选择是将数据集更改为始终为每个环境返回一行,即,如果您从 T-SQL 查询中获取数据,您将使用类似于Environments
基表的数据并将LEFT JOIN
其用于所有必需的值数据,即Environment
即使不存在值也总是返回每一行。这样,您仍然可以使用矩阵来动态生成列。