我希望创建一个新计算的列,称为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])))
WhatherSN([Oil_Rate_Actual],[Oil_Rate_Estimated])
使用定义的
fiuseluse_rate_actual,
oil_rate_estimated
在其中。总和在所有以前的日期上。这本列为您提供了一个值:5,10,20,40,60,5,15,20,35,50.