Power BI特定日期滚动12个月与上年同期趋势对比问题求助
滚动12个月与上年同期月度趋势折线图实现方案
前提准备
必须确保模型中存在标记为日期表的完整日期表(包含连续无断档的日期序列),且事实表与日期表已通过日期字段建立正确关联。
核心度量值编写
1. 滚动12个月计算度量值
滚动12个月 = VAR 所选结束日期 = MAX('日期表'[日期]) VAR 起始日期 = EDATE(所选结束日期, -11) RETURN CALCULATE( SUM('事实表'[目标度量]), -- 替换为你的实际业务度量,如销售额、订单量等 DATESBETWEEN('日期表'[日期], 起始日期, 所选结束日期) )
2. 上年同期滚动12个月计算度量值
上年同期滚动12个月 = VAR 所选结束日期 = MAX('日期表'[日期]) VAR 上年结束日期 = EDATE(所选结束日期, -12) VAR 上年起始日期 = EDATE(上年结束日期, -11) RETURN CALCULATE( SUM('事实表'[目标度量]), DATESBETWEEN('日期表'[日期], 上年起始日期, 上年结束日期) )
折线图配置步骤
- 将日期表中的年月/月份字段拖入折线图的【轴】区域,作为时间维度
- 将上述两个度量值拖入【值】区域,此时会自动生成两条折线,分别对应滚动12个月和上年同期数据
- 若需从特定日期开始展示,添加日期切片器(选择日期表的日期字段),设置起始筛选条件即可
常见问题排查
- 确认日期表已标记为日期表:模型视图右键日期表 → 选择「标记为日期表」
- 检查日期表的连续性:不能存在日期断档,否则时间智能函数会失效
- 确保事实表与日期表的关联字段为日期类型,而非文本类型
内容的提问来源于stack exchange,提问作者Vinayak Aggrawal
相关产品推荐
相关产品推荐

