在 Cognos Analytics 中平均和 for

average and for in Cognos Analytics

目前我正在使用以下代码根据条件获取特定平均值 -

round(average( [Duration] for [P_CODE], [STEP_TYPE]='Electronics Processing'),2)

不幸的是,当我们 运行 此代码作为我们环境的一部分时,我遇到了错误。我必须找到一种方法来根据此 STEP_TYPE 获取持续时间的平均值,而不是在特定 STEP_TYPE 的平均值中使用 "for"。

这个平均值正在下面显示的列表中填充。 谢谢

试试这个:

round(
     average (
          CASE 
          WHEN [STEP_TYPE] = 'Electronics Processing' THEN [Duration] 
          ELSE null 
          END
     for [P_CODE])
,2)

空值被排除在诸如 count() 和 average() 之类的聚合之外。