如何在Spotfire多线折线图中添加动态平均线及井数线?
在Spotfire中实现动态平均线与井数线的方案
完全可以在Spotfire内实现你的需求,以下是具体操作步骤:
一、创建随筛选自动调整的动态平均线
- 新建计算列,用
CurrentSelection()限定仅基于当前显示数据计算分组平均值。假设x轴是时间,y轴是产量,公式示例:
这个公式会自动跟随筛选的井组变化,计算每个时间点下当前显示井的平均产量。Avg([产量]) OVER (Intersect([时间], CurrentSelection())) - 将该计算列添加到折线图的系列中,设置为平均线样式(比如虚线、差异化颜色)即可。
二、添加显示贡献井数的井数线
- 新建计算列,统计每个x分组下的有效井数,同样基于当前显示数据:
用Count(Distinct([井号])) OVER (Intersect([时间], CurrentSelection()))Distinct([井号])避免重复计数,确保统计的是实际参与平均值计算的井数量。 - 因为井数和原y轴数值量级差异大,在折线图中添加右侧Y轴,把这个井数列绑定到右侧Y轴,设置成独立的折线或柱状样式,方便直观对比。
三、解决“无法基于当前显示数据创建平均线”的问题
- 核心是在计算列中加入
CurrentSelection()函数,它会自动排除被过滤隐藏的后台数据,只针对图表当前显示的数据集计算分组平均值。 - 若x轴是连续型数据(如时间),需先对x轴进行合理分组(比如按天、按月),再用
Over子句基于分组完成计算,确保每个x/y关系都能对应到正确的平均值。
内容的提问来源于stack exchange,提问作者Horse Royalty
相关产品推荐
相关产品推荐

