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

Power BI双Y轴统一刻度:DAX计算可见月度总计最大值

解决Power BI折线和簇状柱形图双Y轴动态统一刻度问题

核心思路

要实现双Y轴起始值固定为0、结束值随可见数据动态调整,需先分别计算月度实际值最大值和月度预算值最大值,再取两者的较大值作为双Y轴的统一结束值,确保刻度能同时覆盖两类数据的峰值。

具体DAX实现

1. 计算月度实际值的最大值

修正你之前的度量值,确保迭代时引用正确的汇总列名,同时保留当前筛选上下文(如日期切片器的选择):

Max_Monthly_Actual = 
MAXX(
    SUMMARIZE(
        ALLSELECTED('FactActualValues'), 
        'Date'[FirstDayOfMonth],  // 按月份维度分组
        "Monthly_Actual", [Actual Values]  // 计算该月实际值总和/均值(根据你的[Actual Values]逻辑)
    ),
    [Monthly_Actual]  // 提取所有月份实际值中的最大值
)

2. 计算月度预算值的最大值

参照实际值的逻辑,创建预算值的月度最大值度量值:

Max_Monthly_Budget = 
MAXX(
    SUMMARIZE(
        ALLSELECTED('FactBudgetValues'),  // 替换为你的预算事实表名称
        'Date'[FirstDayOfMonth], 
        "Monthly_Budget", [Budget Values]  // 替换为你的预算值度量值
    ),
    [Monthly_Budget]
)

3. 计算双Y轴的统一结束值

取上述两个最大值的较大者,同时用COALESCE处理空值场景(比如无数据时返回0):

Y_Axis_Max = 
VAR ActualMax = [Max_Monthly_Actual]
VAR BudgetMax = [Max_Monthly_Budget]
RETURN
COALESCE(MAX(ActualMax, BudgetMax), 0)

图表设置步骤

  1. 选中折线和簇状柱形图,打开格式面板
  2. 找到柱形对应的Y轴设置:将「起始」设为0,「结束」选择「自定义」并关联度量值Y_Axis_Max
  3. 对折线对应的Y轴重复上述操作,同样将起始设为0,结束关联Y_Axis_Max

验证与注意事项

  • 可先用矩阵可视化测试月度最大值的计算结果,确认日期切片器等筛选条件能正常影响计算逻辑
  • 确保'Date'[FirstDayOfMonth]是日期表中正确的月份分组列,与你的时间维度逻辑一致
  • 如果实际值和预算值共享同一日期表,SUMMARIZE中的日期列保持统一即可

内容的提问来源于stack exchange,提问作者Buck VCH

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 11:20:25