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

Power BI订单周期内月度营收可视化问题求助

解决Power BI月度分摊式累计营收可视化问题

一、建立基础日期表

先创建独立的日期维度表,作为时间计算的核心:

日期表 = 
CALENDAR(
    DATE(2024,1,1),
    DATE(2025,12,31)
)

添加用于分组的「年月」列:

年月 = FORMAT('日期表'[Date], "YYYY-MM")

最后在建模选项卡中将该表标记为「日期表」。

二、计算月度分摊营收

创建度量值,实现营收按项目起止月份平均分摊:

月度分摊营收 = 
VAR 当前日期 = MAX('日期表'[Date])
VAR 项目起始 = MAX('营收数据表'[项目起始日期])
VAR 项目结束 = MAX('营收数据表'[项目结束日期])
VAR 总月份数 = DATEDIFF(项目起始, 项目结束, MONTH) + 1 // 包含首尾月份
VAR 单月分摊额 = DIVIDE('营收数据表'[年度营收], 总月份数, 0)
VAR 日期匹配 = IF(当前日期 >= 项目起始 && 当前日期 <= 项目结束, 1, 0)
RETURN
SUMX(
    '营收数据表',
    日期匹配 * 单月分摊额
)

三、分状态计算累计营收

分别创建订单和报价的月度累计度量值:

订单月度累计营收

订单月度累计 = 
CALCULATE(
    [月度分摊营收],
    '营收数据表'[状态] = "订单",
    FILTER(
        ALL('日期表'),
        '日期表'[年月] <= MAX('日期表'[年月])
    )
)

报价月度累计营收

报价月度累计 = 
CALCULATE(
    [月度分摊营收],
    '营收数据表'[状态] = "报价",
    FILTER(
        ALL('日期表'),
        '日期表'[年月] <= MAX('日期表'[年月])
    )
)

四、配置叠加柱状图

  1. 选择可视化面板的堆积柱状图
  2. 轴:拖入日期表的「年月」字段
  3. 值:先添加「订单月度累计」,再添加「报价月度累计」(自动实现报价叠加在订单上方)
  4. 筛选器:设置日期范围为2024年1月至2025年12月
  5. 格式调整:在格式面板自定义柱子颜色、数据标签等样式

关键注意事项

  • 确保营收数据表的「项目起始日期」「项目结束日期」为日期格式,而非文本
  • 跨年度项目的月份数会被自动计算,无需额外处理
  • 若需按项目创建日期筛选,可在CALCULATE函数中添加对应条件

内容的提问来源于stack exchange,提问作者Björn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 05:32:36