使用time_bucket_gapfill插值时的问题——桶内存在数据时未执行插值引发计算误差
time_bucket_gapfill插值时的问题——桶内存在数据时未执行插值引发计算误差
我遇到了一个和之前某个帖子里一样的问题:使用time_bucket_gapfill配合读数进行插值时,只有“缺失行”会计算出正确的插值结果;如果某个时间桶内存在任何测量值,就会直接取这个值而不做插值。
我用月份作为时间桶时就碰到了这个问题——只要当月内有一个测量值,结果就直接用这个值。这给我后续通过读数差值计算实际消耗量带来了误差。
目前我找到的缓解方法是:在CTE里把gapfill的时间桶缩小到至少1天,然后再用第二个查询来获取经过正确插值的月度桶数据。但数据量一大,这个查询就要跑好几分钟,实在太慢了。
有没有什么更好的办法能解决这个问题?
备注:内容来源于stack exchange,提问作者Giuseppe Palmieri
相关产品推荐
相关产品推荐

