春节不同于其他节日,许多零售企业春节的销售高峰不是节日期间,而是春节前的两周。这两周的销售对全年的业绩目标实现都会产生重要的影响。
节日业绩的追踪一般会具体到每天,每日设立销售目标,可以在Power BI中使用日历形成热力图,红绿灯表示每天的业绩达成(虚拟今天是2022年1月21日),并且日历中标注了假日提示和农历时间。
上图日历的制作方式可以参考这篇文章:《如何为Power BI日历图表增加农历、节气、节日、星座以及其他任何信息》
该日历的缺点是无法查看业绩的全貌,即当前达成进度如何。这个时候推荐使用折线图。
上方的折线图蕴含了丰富的信息。首先因为春节在1月和2月之间每年位置不会相同,因此制定业绩规划的时候一般2个月综合考虑,图中的时间线为1-2月的完整日历。日历上使用虚线标注清楚了今年和同期的节日状况。
折线总共有三条,分别是理想的业绩进度(红色虚线)、同期的累计业绩(灰色实线)以及当前的累计业绩(蓝色实线)。当前业绩和目标业绩、同期业绩对比可以清楚的知道业绩进度的好坏。
最上方的横线为1-2月的总目标,告诉我们总体要努力到什么位置。接下来讲解如何在Power BI实操。
1.数据准备
需要的数据有四个,分别是日期表,销售目标,实际业绩和销售权重系数。
日期表可以使用DAX直接生成,也可以Excel外部导入。DAX如下:
代码语言:javascript复制日期表 =
ADDCOLUMNS(CALENDAR(DATE(2021,1,1),DATE(2022,12,31)),
"年",YEAR([Date]),
"月",MONTH([Date]),
"日",DAY([Date]),
"星期",RIGHT(FORMAT([Date],"AAA"),1),
"星期值",WEEKDAY([Date],2),
"第几周",WEEKNUM([Date],2)
)
实际业绩表为截止当前每天的业绩状况,销售目标表包含1-2月的总目标。销售权重系数是什么?部分读者可能觉得费解。
销售权重系数是为了把全月的销售目标分解到每一天。目标分解的一个难点在于,每天都是不一样的。在相同月份,去年2月和今年2月可能天数不同,无法完全复制;即使天数完全相同,去年当月有4个完整周末,今年可能有5个完整周末,也会对销售趋势造成不同的影响;另外像春节这样的节假日对销售趋势影响也非常大。
我们使用销售权重系数的方法可以赋予周一到周日,以及所有节假日每天不同的权重,将以上因素都考虑到,使得目标分解更加合理。
如何设置销售权重系数可以参考此文:《Power BI分解销售目标》,虚拟案例分解完的结果如下:
2.指标计算
基础指标:
代码语言:javascript复制销售目标 = SUM('销售目标'[业绩目标])
销售权重系数 = SUM('销售权重系数'[销售权重系数])
实际业绩 = SUM('实际业绩'[实际业绩])
总目标 = CALCULATE([销售目标],ALLSELECTED('日期表'))
累计指标:
代码语言:javascript复制累计实际业绩 =TOTALYTD([实际业绩],'日期表'[Date])
累计销售权重系数 = TOTALYTD([销售权重系数],'日期表'[Date])
时间进度 = DIVIDE([累计销售权重系数],CALCULATE([销售权重系数],ALLSELECTED('日期表')))
理想业绩进度 = CALCULATE([销售目标],ALLSELECTED('日期表'))*[时间进度]
同期累计业绩 = CALCULATE([累计实际业绩],DATEADD('日期表'[Date],-1,YEAR))
3.图表设置
折线图字段如下拖拽:
本示例的核心在于使用了大量的辅助线。添加一条Y轴恒线,值为总目标,恒线名称修改为1-2月销售目标。
恒线的数据标签打开,显示文本为“两者”,这样恒线上会同时显示恒线的名称以及目标值。
添加6条X轴恒线,分别如下命名:
节日分割线和前面的目标线有所区别,首先只显示了恒线名称,其次名称在下方。
以初六线为例,“值”单击旁边的日历按钮,选择初六对应的日期:
数据标签打开,选择仅显示“名称”:
垂直位置选择“下”:
其他节日线相同操作。细心的读者可能看到右上角有折线类别提示,这是如何做到的呢?
在格式设置中,将序列标签打开就会出现尾部标签,可以统一设置格式,也可每条线单独设置。
以上即是完整的春节业绩追踪折线图技巧。希望对你接下来半个月的业绩跟进有帮助。