【发布时间】:2016-09-13 17:42:37
【问题描述】:
我有一个 SSRS 表达式,我正在计算一个平均设置时间,但由于针对每个订单的多个且不同的过帐,我只需要获取唯一订单的平均设置时间。由于需要报告的其他部分包括所有过帐,因此我无法在除此单个表达式之外的任何地方对多个订单过帐进行分组或过滤。所以我有以下表达:
=AVG(iif(IsNumeric(Fields!Setup.Value), CDbl(Fields!Setup.Value), 0))
而且我基本上需要将上述表达式改写为...的正确语法...传入的伪代码...
=IIf((Fields!Order_Number.Value) is unique), AVG(iif(IsNumeric(Fields!Setup.Value), CDbl(Fields!Setup.Value), 0), else nothing)
我很确定 CountDistinct 子句可以解决这个问题,但我很难找到正确的语法。
【问题讨论】:
-
您是否有权编辑数据源的查询?
-
我愿意,我只能过滤主查询中的唯一 order_number,但我需要报告其他部分的所有单独条目。
标签: reporting-services expression grouping average iif