如何编写一个字段依赖于另一个字段的值的 SSRS 表达式

问题描述

我正在尝试使用两个单独的字段编写表达式:Fields!StmnPrice.Value 和 Fields!StmnUnits.Value。该表达式位于标有“计费单位”的列下的文本框中。我希望 Billed Units 仅显示任何给定事项的声明价格 0 的声明单位的总和(任何给定事项都有多个声明单位条目)。我目前有以下表达式,如果该事项的所有条目的声明价格为 0,则仅排除声明价格为 0 的单位。否则,总和包括所有声明单位,而不管声明价格如何。

=IIF(Fields!StmnPrice.Value = 0,nothing,sum(Fields!StmnUnits.Value))

我还尝试了以下表达式,它可以有效地排除所有声明价格为 0 的声明单元,但不会对任何给定事项的声明价格 0 的所有声明单元求和。

=IIF(Fields!StmnPrice.Value = 0,Fields!StmnUnits.Value)

感谢任何帮助。谢谢!

解决方法

我把我的“总和”放在了错误的地方。当我按如下方式编写表达式时,该表达式有效:

=Sum(IIF(Fields!StmnPrice.Value = 0,Nothing,(Fields!StmnUnits.Value)))