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('日期表'[年月]) ) )
四、配置叠加柱状图
- 选择可视化面板的堆积柱状图
- 轴:拖入日期表的「年月」字段
- 值:先添加「订单月度累计」,再添加「报价月度累计」(自动实现报价叠加在订单上方)
- 筛选器:设置日期范围为2024年1月至2025年12月
- 格式调整:在格式面板自定义柱子颜色、数据标签等样式
关键注意事项
- 确保营收数据表的「项目起始日期」「项目结束日期」为日期格式,而非文本
- 跨年度项目的月份数会被自动计算,无需额外处理
- 若需按项目创建日期筛选,可在CALCULATE函数中添加对应条件
内容的提问来源于stack exchange,提问作者Björn
相关产品推荐
相关产品推荐

