如何在PowerBI中识别产品的爆品周期和爆发态势?

准确识别产品的爆品周期和爆发态势对企业制定营销策略、优化库存管理和提高销售业绩至关重要。本篇文章将介绍如何在PowerBI中实现这一目的。

问题描述

为识别产品的爆品周期与爆发态势,现在需要按Item_code分组, 当时间段连续且amt数据连续上升3天(含)以上, 将这部分数据用其上升阶段的最大值替换,计算Trend Amt指标。

具体问题如下图所示:

本案例的初始数据如下:

date_codeitem_codeamt
03/26dc10121
03/27dc10133
03/28dc10144
03/29dc10145
03/30dc10123
03/31dc10112
04/01dc10125
04/02dc10127
04/15dc10117
04/17dc10121
04/18dc10125
04/19dc10117
04/20sf312217
04/21sf312221
04/22sf312224
04/26dc10120
02/01sf312212
02/02sf312212
02/03sf312211
02/10sf312215

若需其它辅助表等,可自行创建并建模。

解题要点

本案例的关键在于找出连续增长区间,这需要满足两个条件,一个是日期连续,另一个则是金额连续上升,而这可以通过先定位出每个连续增长区间的起始节点,然后进行累计分组来找出,具体思路如下表所示:

date_codeitem_codeamtstart nodeAcc Grp
2025/3/26dc1012111
2025/3/27dc101331
2025/3/28dc101441
2025/3/29dc101451
2025/3/30dc1012312
2025/3/31dc1011213
2025/4/1dc101253
2025/4/2dc101273
2025/4/15dc1011714
2025/4/17dc1012115
2025/4/18dc101255
2025/4/19dc1011716
2025/4/26dc1012017
2025/2/1sf31221211
2025/2/2sf31221212
2025/2/3sf31221113
2025/2/10sf31221514
2025/4/20sf31221715
2025/4/21sf3122215
2025/4/22sf3122245

解决方案

首先,数据模型如下图所示:

然后,创建如下度量值:

Trend Amt = 
VAR N = 3
VAR AddGrp = 
	ADDCOLUMNS(
		DISTINCT(ALL('Order')),
		"grp",
			SUMX(
				WINDOW(1,ABS,0,REL,ORDERBY('Order'[date_code],1,'Order'[amt]),PARTITIONBY('Order'[item_code])),
				VAR CurAmt = 'Order'[amt]
				VAR PreAmt = CALCULATE(SUM('Order'[amt]),'Order'[date_code]=EARLIER('Order'[date_code])-1,ALL('Order'[amt]))
				RETURN
				IF(CurAmt<=PreAmt || PreAmt=BLANK(),1)
			)
	)
VAR CurGrp = MAXX(OFFSET(0,AddGrp),[grp])
VAR GrpTable = FILTER(AddGrp,'Order'[item_code]=MAX('Order'[item_code]) && [grp]=CurGrp)
RETURN
IF(COUNTROWS(GrpTable)>=N,MAXX(GrpTable,'Order'[amt]),SUM('Order'[amt]))

然后创建一个矩阵,并将日期和品类编码字段作为行标签,再将上面的度量值放入矩阵的值字段即可,如下图所示:

此外,为方便用户查看,也可以使用折线图等视觉对象进行可视化,如下图所示:

通过折线图,即可一目了然的看到产品的增长态势以及爆发能量。

总结

以上方法仅供参考,若有更优雅的解决方案,欢迎留言讨论,或者加入我们的技术交流群,一起享受这种思维碰撞的快乐吧!

PBI/DAX技术交流群(QQ):344353627

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PowerBI | 夕枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值