条件聚合查找 - SSRS

Conditional Aggregate Lookup - SSRS

我有一个包含两个数据集的报告,用于按状态汇总未完成订单的数量和价值。我有一个 "Back Order" 列,它根据 Fields!IsBackorder.Value returns 是否为真,使用 'Lookup' 函数引用第二个数据库。这在行级别有效,但我 运行 遇到了聚合级别的问题。

对于订单总数,此公式有效:

=SUM(IIF(LOOKUP(Fields!SalesOrderID.Value, Fields!SalesOrderID.Value, Fields!IsBackorder.Value, "DstBackorders") = "TRUE",1,0))

但是,对于订单的总价值 ("Fields!NetValue.Value"),这个 returns '#Error'

=SUM(IIF(LOOKUP(Fields!SalesOrderID.Value, Fields!SalesOrderID.Value, Fields!IsBackorder.Value, "DstBackorders") = "TRUE",Fields!NetValue.Value,0))

我试过自定义聚合函数,但没有找到任何有效的方法。我不确定我是怎么得到这个错误的。

任何建议都会很有帮助。

谢谢,

Report Screenshot

语法看起来非常好,查找也很好,请检查数据集中的以下内容:

  1. 是字段!NetValue.Value 在当前数据集的范围内。
  2. 我们是否为字段使用了正确的数据类型!NetValue.Value(可聚合的东西,如 int 、 decimal 等)