You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:54:53