在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)

在销售运营分析中,我们经常需要计算过去一段时间的销售额,比如过去12个月(TTM, Trailing Twelve Months)。TTM是一个滚动的概念,但无论如何滚动,都会包含4个不同季度的数据,从而弥补了一些由于季节变化造成的数据客观差距。今天我们就和大家分享如何在PowerPivot中通过对月份进行编号来计算TTM-过去12个月销售额。

先来看一下我们的示例模型:

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第1张图片

​模型由销售记录表和日期表组成,我们已经创建了销售金额的度量值:

销售金额:=SUM([金额])

接下来我们需要计算TTM销售额,计算思路:

先对所有出现在日期表里的月份进行编号

通过CALCULATE和FILTER来计算小于等于当前月份编号且大于等于当前月份编号减去11的数据。

难点是如何对跨年的月份进行编号,确保上年12月和本年1月的月份编号连续。

我们先在日期表里写出年、月的计算列:

=YEAR('日期表'[日期])

=MONTH('日期表'[日期])

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第2张图片

​接下来是重点 - 月份编号的计算列:

=('日期表'[年]-MIN('日期表'[年]))*12+'日期表'[月]

通过此公式,我们可以得到日期表里所有月份的连续月份编号。对于跨年的情况也可以完美解决。

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第3张图片

​有了连续的月份编号,就可以计算TTM销售额了:

TTM销售额:=

IF(

HASONEVALUE('日期表'[月份编号]),

CALCULATE('销售记录'[销售金额],

FILTER(ALL('日期表'),

'日期表'[月份编号]<=VALUES('日期表'[月份编号])&&

'日期表'[月份编号]>=VALUES('日期表'[月份编号])-11)

)

)

最终得到的计算结果:

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第4张图片

思考:

用此方法对月份进行编号可以帮我们解决很多基于月份来计算的场景。那假设我们的计算是基于周的,该如何对周进行编号?敬请关注我们公众号后续的分享。

这就是今天分享的全部内容,更多Power Pivot时间智能函数的用法请参考我们的视频课程 -Excel Power Pivot数据建模分析(进阶篇)。


如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第5张图片

​长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、Power Pivot相关文章、资讯。欢迎小伙伴儿们转发分享~

在Power Pivot中对月份进行编号计算过去12个月销售额(TTM)_第6张图片

*PowerPivot工坊原创文章,欢迎转载,请注明出处

你可能感兴趣的:(在Power Pivot中对月份进行编号计算过去12个月销售额(TTM))