Spotfire:如何计算90天内排除零值的平均石油产量?
在Spotfire中计算排除零值的90天平均石油产量
你可以通过两种方式修改公式,实现排除零值的90天平均石油产量计算:
方法一:利用AVG自动忽略NULL值
将原公式中的[OIL_BBLD]替换为条件判断,把零值转为NULL(Spotfire的AVG函数会自动忽略NULL值),修改后的公式为:AVG(IF([OIL_BBLD] > 0, [OIL_BBLD], NULL)) OVER (Intersect([UWI_FORMATTED], LastPeriods(90, [PRODUCTION_DATE])))方法二:手动计算总和与有效数据量
通过求和非零产量,再除以非零数据点的数量,得到平均产量,公式如下:SUM(IF([OIL_BBLD] > 0, [OIL_BBLD], 0)) / COUNT(IF([OIL_BBLD] > 0, [OIL_BBLD], NULL)) OVER (Intersect([UWI_FORMATTED], LastPeriods(90, [PRODUCTION_DATE])))
两种方法都能实现需求,方法一更简洁,方法二适合需要明确拆分计算逻辑的场景。
内容的提问来源于stack exchange,提问作者Connor Han
相关产品推荐
相关产品推荐

