数据挖掘之促销分析

how-to-set-discount-pricing-right.jpg

量价分析的数据挖掘我想做很久了,商品促销策略的制定好像都是运营凭经验粗略的拍定方案,其实只要数据样本足够是有机会针对不同的商品/品类发现不同的促销规律的,从而实现数据驱动的及精细化运营,下面开始探索几个促销关键问题的答案,前两个问题简单带过,最后一个问题重点分析。

  1. 促销如何选品?
  2. 促销延续多久?
  3. 促销多大力度?

促销如何选品

这个功能已经基本实现,简单说明逻辑: 对于标品来说可以直接计算SKU的年化周转次数,分别统计本周,近一个月和近三个月的年化周转,将全国周转三个指标均排名末尾的商品自动纳入清单作为第一层筛选, 然后挑选库存量足够深的商品作为第二层筛选。

如果要精细运营还可以有第三层针对地区/单店的筛选,取全国促销清单和区域/门店排名末尾商品的交集作为区域/门店的促销清单,每周计算一次实现自动化监控。对于季节品,关键在于两个参数的设置要系统化: 生命周期与售罄目标,在商品上市一个月后开始在生命周期内持续预测售罄率,将售罄率预期与目标差异过大的商品纳入促销清单。

促销延续多久

把[销量/平均折扣]与[实收金额/平均折扣]的数据拉出来就能看到不管是第几波降价打折不宜超过两周,尤其是第二波的低折扣区间打折超过两周后有可能实收金额还不如不打折,如果再考虑毛利就更不划算了,这个数据也可以分品类看出各品类的部分差异。


image.png

促销多大力度

这个问题相对复杂一些,先把它进一步拆解
3.1 商品的价格弹性如何?
3.2 量价曲线的毛利平衡点在哪里?

价格弹性(PED)

Price Elasticity of Demand 表示当价格发生1%变化时所带来的需求的百分比变化,公式如下:
E = %△Demand / %△Price

如果 |E| > 1, 意味着需求变化大于价格变化, 则此产品是弹性的
If |E| < 1, 意味着需求变化带来的价格变化较小,则此产品是非弹性的

容易被替代的非必需的商品通常是弹性的, 如水果店某种水果打折销量一定会有显著变化。


image.png

刚需商品通常是非弹性的, 如猪肉价格飞涨,但是日常该吃肉还是得吃。


image.png

数据准备

数据准备会遇到很多挑战,需要考虑的因素太多,比如打折的衰减效应,非标准折扣的计算与处理,周末与节假日的销量波动,尾部商品库存不足带来的销售变化,低销量商品的置信度等,翻来覆去讨论方案差不多花了两周时间。但是数据团队很厉害最终还是把这个艰巨任务完成了,抽取出了比较靠谱的数据。

计算首先从单品纬度开始,再往上聚合到不同的品类层级,所以最终的呈现可以从大类一直下钻到单品。抽取两个品类的销量与折扣趋势观察,销量与折扣呈明显的背离趋势,但是弹性有所不同,整体感觉还是挺靠谱的。


image.png

image.png

线性回归

有了原始数据就可以开始计算价格弹性了,将折扣分组对应的销量指数提取出来,现在抽取文具和玩具两个类目来看会发现什么?

  1. 文具和玩具的弹性差异很大,文具是非弹性品类,而玩具的销量对价格比较敏感。
  2. 文具最多打到8折就可以了,再深的折扣也无法带来销量的提升,就是白白送钱。


    image.png

对于玩具来说8折这一档是空缺的,如果打8折会对销量会带来什么变化呢?
简单的做法可以对散点数据作一个线形拟合得出公式y=-3.0186*x+3.8798, 将x=0.8代入得到1.465

image.png

但实际上量价散点应该是非线性的,用线性方程拟合度贴切度欠佳,因此可以引入下面的双对数模型。

双对数模型(log-log model)

对于价格和销量两边都取对数成为双对数模型,通过对数转化可以将非线性模型变成线性模型
Q=αP^β

两边取对数
lnQ_i = ln(α) + βlnP_i
lnQ_i = β_0 + β_1lnP_i

因变量和自变量的双对数模型数学推导如下:

Ln(y1)=βLn(x)          [1式]

Ln(y2)=βLn(x+Δx)       [2式]

两式相减
Ln(y1)-Ln(y2) = β[Ln(x+Δx)- Ln(x)]
Ln(y1/y2) = βLn[(x+Δx)/x)]

根据泰勒一阶展开约等于
(y1/y2-1)= β[(x+Δx)/x)-1]
(y1-y2)/y2=β(Δx/x)
当Δx为%1*x时,(y1-y2)/y2=0.01*β,
也就是y平均变动0.01*β*100%个单位,即β%

对双对数做线性拟合
image.png

β1=-1.3342就是这个品类的弹性系数, 代入弹性系数对上文公式两边求幂
Q_i = exp(β_0 + β_1lnP_i)=exp(-1.3342*ln(P_i)-0.0119)
当折扣为0.8折时, 销量指数为exp(-1.3342*ln(0.8)-0.0119)=1.33, 销量提升33%

毛利平衡点

对于加倍率不高的商品来说其实基本没什么分析必要,只要打折了毛利总额肯定下降,如果以毛利额为目标,弹性最高的商品最多也就打个九折还有点机会。


image.png

References:
Econometrics and the Log-Log Model
因变量和自变量取对数后的弹性/半弹性解释

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容