SpotFire-计算运行sum

问题描述 投票:0回答:1
B 1/5/202515

我希望创建一个新计算的列,称为final_cum_oil,如果数据存在于cum_oil_actual列中,则应显示cum_oil_actual,使用oil_rate_forecast列来扩展cum_oil计算。因此,最后一个表应该是:

WELLDATE oil_rate_forecast oil_rate_rate_actual cum_oil_oil_actual final_cum_oil A 1/1/2025 10 5 5 5 A 1/2/2025 10 5 10 10 A 1/3/2025 10 10 20 20 20 1/4/2025 20 40 1/5/2025 20 60 B 1/1/2025 10 5 5 5 B 1/2/2025 10 10 10 10 B 1/3/2025 10 5 20 20 B 1/4/2025 15 35 B 1/5/2025 1550

我如何编写计算的列?

我尝试使用该表达式

Sum(If([Cum_Oil_Actual] IS NOT NULL,[Cum_Oil_Actual],[Oil_Rate_Forecast])) OVER (Intersect(AllPrevious([Well]),[Date]))

但没有得到预期的结果。

从我对您的目标的了解,我提出的解决方案是:

Sum(SN([Oil_Rate_Actual],[Oil_Rate_Estimated])) over (Intersect([Well],AllPrevious([Date])))

Whather
spotfire cumulative-sum running-count
1个回答
0
投票
SN([Oil_Rate_Actual],[Oil_Rate_Estimated])

使用定义的
fiuseluse_rate_actual

oil_rate_estimated

在其中。
总和在所有以前的日期上。
这本列为您提供了一个值:5,10,20,40,60,5,15,20,35,50.

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.