【发布时间】:2017-06-14 04:41:11
【问题描述】:
只要值存在,SSRS 矩阵表就是生成动态字段的好方法。
但是,有没有办法“始终”显示这些动态字段,即使它们不存在值?报告字段位置因数据可用性而异,用户必须在 Excel 中手动添加缺失的列。
动态字段从 3 增加到 30(至少目前基于值运行)。手动添加这些值会使报告难以维护。
【问题讨论】:
标签: reporting-services pivot-table ssrs-2008-r2
只要值存在,SSRS 矩阵表就是生成动态字段的好方法。
但是,有没有办法“始终”显示这些动态字段,即使它们不存在值?报告字段位置因数据可用性而异,用户必须在 Excel 中手动添加缺失的列。
动态字段从 3 增加到 30(至少目前基于值运行)。手动添加这些值会使报告难以维护。
【问题讨论】:
标签: reporting-services pivot-table ssrs-2008-r2
我对此的处理方式是在 SQL 中。我构建了一个包含我一直想要的所有值的表,我将该表交叉连接到我的最终输出表,并在它们需要存在的地方更新/插入值。这样我保证矩阵中的行以及最终的列存在,即使它们最终为空。
这有意义吗?
【讨论】:
LEFT JOIN 很适合这个。如果您想避免记录不适合预定义组合的问题,您还可以UNION 对结果进行不同的值。
Jesse 的解决方案是一个不错的解决方案,但如果出于某种原因您不能或不想更改 SQL,您可以在 SSRS 中通过使用如下表达式强制单元格中的空白值来实现:
=iif(IsNothing(Fields!.xxx.Value)," ",Fields!.xxx.Value)
【讨论】: