You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法使用dual axis时,如何合并双Y轴趋势线为单条(17年9月-18年5月)

解决方法:不用双轴合并两条趋势线成一条完整线

如果你的两条趋势线是对应2017年9月至2018年5月这个时间段内的两个数据系列(比如一个是实际业务值、一个是预估参考值,或是同指标的不同分段),没法用双轴功能的话,核心思路是把两个系列的数据统一到同一个度量字段中,再基于这个字段绘制趋势线。下面分两种常见场景给出具体操作步骤:

场景1:两个系列是不同指标,需按时间串联成一条连续线

这种情况通常是数据源里两个指标分属不同列(比如月度实际营收月度预估营收),要把它们按时间节点连成一条完整趋势线:

  • 第一步:重塑数据源为长格式
    把原来的宽表(日期、指标A、指标B)转成窄表结构:新增数据类型列(标记是实际值还是预估值),将两个指标的数值合并到同一个数值列中。
    • 用Excel的话,可以通过数据 -> 从表格/范围进入Power Query,选中两个指标列后点击转换 -> 逆透视列快速完成格式转换。
    • 用SQL的话,可通过UNION ALL合并两个指标的查询结果:
      SELECT 日期, '实际营收' AS 数据类型, 月度实际营收 AS 数值 FROM 业务数据表
      UNION ALL
      SELECT 日期, '预估营收' AS 数据类型, 月度预估营收 AS 数值 FROM 业务数据表
      
  • 第二步:绘制单条趋势线
    在可视化工具(比如Tableau、Power BI)中,把日期拖到横轴,数值拖到纵轴,再把数据类型放到颜色标记里(如果需要区分两段数据),最后选择线图类型——如果两个指标在时间上是衔接的,线会自然连成一条覆盖全时间段的趋势线;如果有时间重叠,也可以通过筛选器让它们按预设时间段分段显示。

场景2:两个系列是同指标但用了不同Y轴刻度(如单位不同)

这种情况常见于数据有单位差异(比如一个是万元、一个是元)或刻度缩放,需要先统一数值标准:

  • 第一步:统一数值单位/刻度
    假设第二个Y轴的数值是第一个轴的10000倍(比如第一个轴是万元、第二个是元),可以新建计算字段来统一:
    统一后数值 = IF 数据来源 = "系列2" THEN 系列2数值 / 10000 ELSE 系列1数值 END
    
  • 第二步:基于统一字段绘制趋势线
    日期拖到横轴,统一后数值拖到纵轴,直接选择线图类型,就能得到一条完整的、覆盖整个时间段的趋势线。

额外小技巧:处理时间缺失值

如果两个系列在时间上存在断层(比如系列1到2018年1月结束,系列2从2018年2月开始),可以用工具自带的填充功能(比如Tableau的数据解释、Power BI的填充选项)补全缺失的时间段数据,确保趋势线完全连续。

内容的提问来源于stack exchange,提问作者Ashwin Rajendran

火山引擎 最新活动