使用 SSRS 动态字段
Working with SSRS dynamic fields
SSRS 矩阵 table 是生成动态字段的好方法,只要存在值即可。
但是,有没有办法 "always" 显示这些动态字段,即使它们的值不存在?报告字段位置因数据可用性而异,用户必须在 Excel 中手动添加缺失的列。
动态字段从 3 个增加到最多 30 个(至少目前基于 运行 值)。手动添加这些值会使报告难以维护。
我处理这个问题的方式是在 SQL 中。我构建了一个包含我一直想要的所有值的 table,我将 table 交叉连接到我的最终输出 table 和 update/insert 值,它们需要存在。这样我保证矩阵中的行和列最终存在,即使它们最终为空。
这有意义吗?
Jesse 的解决方案是一个很好的解决方案,但如果出于某种原因您不能或不想更改 SQL,您可以在 SSRS 中通过使用如下表达式强制单元格中的空白值来实现这个:
=iif(IsNothing(Fields!.xxx.Value)," ",Fields!.xxx.Value)
SSRS 矩阵 table 是生成动态字段的好方法,只要存在值即可。
但是,有没有办法 "always" 显示这些动态字段,即使它们的值不存在?报告字段位置因数据可用性而异,用户必须在 Excel 中手动添加缺失的列。
动态字段从 3 个增加到最多 30 个(至少目前基于 运行 值)。手动添加这些值会使报告难以维护。
我处理这个问题的方式是在 SQL 中。我构建了一个包含我一直想要的所有值的 table,我将 table 交叉连接到我的最终输出 table 和 update/insert 值,它们需要存在。这样我保证矩阵中的行和列最终存在,即使它们最终为空。
这有意义吗?
Jesse 的解决方案是一个很好的解决方案,但如果出于某种原因您不能或不想更改 SQL,您可以在 SSRS 中通过使用如下表达式强制单元格中的空白值来实现这个:
=iif(IsNothing(Fields!.xxx.Value)," ",Fields!.xxx.Value)