条件聚合查找-SSRS

时间:2018-07-14 07:47:37

标签: reporting-services aggregate lookup

我有一个包含两个数据集的报告,可以按状态汇总未完成订单的数量和价值。我有一个“待办事项”列,它根据“字段!IsBackorder.Value是否返回true”,使用“查找”功能引用第二个数据库。这在行级别有效,但是我在汇总级别遇到了问题。

对于订单总数,此论坛有效:

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

但是,对于订单的总价值(“ Fields!NetValue.Value”),这将返回“ #Error”

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

我尝试了自定义聚合函数,但没有找到任何有效的方法。我不确定如何收到此错误。

任何建议都会很有帮助。

谢谢

Report Screenshot

1 个答案:

答案 0 :(得分:0)

语法看起来很好,查找也很好,能否请您检查一下DataSet中的以下内容:

  1. Fields!NetValue.Value是否在当前数据集的范围内。
  2. 我们是否为Fields!NetValue.Value(使用可聚合的内容,如int,小数等)使用正确的数据类型