Cognos bi Cognos分析中的平均值和平均值

Cognos bi Cognos分析中的平均值和平均值,cognos-bi,Cognos Bi,目前,我正在使用以下代码根据条件获取特定平均值- round(average( [Duration] for [P_CODE], [STEP_TYPE]='Electronics Processing'),2) 不幸的是,当我们将此代码作为环境的一部分运行时,我遇到了一个错误。我必须找到一种方法,根据此步骤类型获得持续时间的平均值,而不是在特定步骤类型的平均值中使用“for” 此平均值在下面显示的列表中填充。 谢谢试试这个: round( average ( CA

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

round(average( [Duration] for [P_CODE], [STEP_TYPE]='Electronics Processing'),2)
不幸的是,当我们将此代码作为环境的一部分运行时,我遇到了一个错误。我必须找到一种方法,根据此
步骤类型
获得持续时间的平均值,而不是在特定
步骤类型的平均值中使用“for”

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

试试这个:

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

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

因此,由于我在average中使用了for子句,这给了我们一个错误,所以我尝试使用if和else或case语句来查看我是否可以在不使用“for”的情况下提取相同的信息,因此,下面的方法非常有效!!四舍五入(平均值([P_代码]、[STEP_类型]='Electronics Processing')的[Duration],2)并显示值,即使我将其放入Electronics Processing STEP类型的Singleton--->表格单元格中。但下面的Case用法并没有返回,Case是当[STEP_TYPE]in('Electronic Processing')然后round([P_CODE])的平均值([V_C_C],[V_C_O]),否则0结束失败。我有一个可以显示的附件,但不确定如何发送附件。是的,这回答了我的问题。非常感谢你!