条件聚合查找 - 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
语法看起来非常好,查找也很好,请检查数据集中的以下内容:
- 是字段!NetValue.Value 在当前数据集的范围内。
- 我们是否为字段使用了正确的数据类型!NetValue.Value(可聚合的东西,如 int 、 decimal 等)
我有一个包含两个数据集的报告,用于按状态汇总未完成订单的数量和价值。我有一个 "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
语法看起来非常好,查找也很好,请检查数据集中的以下内容:
- 是字段!NetValue.Value 在当前数据集的范围内。
- 我们是否为字段使用了正确的数据类型!NetValue.Value(可聚合的东西,如 int 、 decimal 等)