|
数据分析讲堂
第七课 TM1应用实例(3)——市场和销售
第四讲 市场和销售的数据挖掘(续)
3)折扣{$} 各种类型的促销在商店详细交易记录的折扣中记录,如图7.1.1所示。 “Discount”{$}, Time.leaf., Foodcake.leaf., Geog.leaf., Scenario.actual <<
[ input transaction detail summed to the day level ] 此变量在除了方案维外的所有维上汇总,定义如下: “Discount”{$}, Time.leaf.above., Foodcake.leaf.above., Geog.leaf.above., Sum( Discount”{$}, Time.leaf., Foodcake.leaf., Geog.leaf., Scenario.actual )
 4)折扣比率{$} 为了跟踪为什么一个特定的折扣是有效的,并且跟踪如何在客户商店和FCI间分配折扣,客户商店要跟踪折扣比率。折扣比率的值是一个表示商店所承担的打折部分收入的比例,值为1表示商店承担所有的收入损失,值为0表示FCI承担所有的收入损失,两者之间的值表示双方的相对比率。既然FCI不允许客户商店独自进行促销,因此也不存在值为1的折扣率,但有很多中间值,Lulu说很容易了解其代数关系并写下了下面的等式: (Wholesale price -( FCI’s Discount Share × Discount ))+ (Markup - (store’s Discount Share × Discount))= List price - discount 换句话说,利用批发价与零售价的和等于列表价这一事实,我们可以在两边都减去折扣,其中在等式左边,折扣被分解成FCI的折扣部分和客户商店的折扣部分。 聚合百分比
那么你怎么聚合Discount_Share变量呢?Thor问。显然你不能简单地汇总,我们都知道不能对百分比做汇总。Lulu说,我猜这取决于你想要什么样的聚合信息。看起来FCI管理层想知道折扣美元的聚合数量,即对任何给定的商店销售数量,如果不存在折扣的话销售额会是多少美元。FCI也需要知道被表示为销售额的一个百分比的时候,平均折扣是多少。FCI还要知道给定一个折扣,平均来说FCI承担的折扣百分比是多少。Lulu建议这个最后的数字,需要用总销售额来做加权。你同意吗?Thor不同意。为什么是总销售额?为什么是总折扣额?Thor 问。 既然做任何一种计算都可以,你真的需要在做决定之前仔细考虑一下。如果你用总销售额加权聚合促销类型,那么你的聚合就是偏向销售额大的商店。然而,你忽略了不同的商店有不同的折扣量这一事实,损失自列表价的销售并不能在总销售额上得到反映。既然Discount_Share变量的目的是捕捉FCI相对商店承担的折扣收入的百分比,那么Discount_Share就应该用总折扣量来加权而不是总销售额,这在图7.4.2中说明。
商店 (Store) | 总收入{$}(Total_Revenue) | 总折扣{$}(Total_Discount) | 折扣率(Discount_Share) | 剑桥
| 1000 | 100 | 20% | 波士顿
| 1000 | 500 | 40% | 麻萨诸塞
| 2000 | 600 | 30%或36.7% |
图7.4.2 两种不同的加权模式 5)FCI获得的美元 Dollars_Owed_FCI是一个批发价、销售包的数量、总折扣数量、 FCI承担的折扣百分比这4个量的函数。Lulu建议使用如下经过她范化以适用所有包类型的公式: “Dollar_Owed_FCI”{$}, Geog.store., Time.week., Foodcake.all, Package.all, Scenario.actual =
Wholesale_Price { $/pkg } ×
Qty_Sold { pkg } -
( Discount{$} ×( 1 - Discount_Share {R} )) 你认为Lulu是正确的吗?Thor不认为。他说她从简单的批发价与销售包的数据的乘积中扣除FCI实际上应该补偿给商店的部分做得很好。对于密集型数据向量,此公式会得到如图7.4.3所示的正确答案。 联合时间延迟流
实际上,在从FCI分销中心到商店的销售与商店到最终消费者的销售之间总会存在时间延迟。这是由于每一个客户商店都维护自己的仓库,他们每周销售的foodcake都是前一段时间从FCI购买的。为给客户商店进行货物计价而计算亏欠FCI的资金,FCI与销售其foodcake商店之间达成协议,本周内从FCI分销中心到商店的foodcake销售量(Wholesale Price{$/pkg}×Qty_Sold{pkg})与FCI本周的零售折扣(产生自过去一时间对商店的销售)进行联合。 另外,Lulu知道她必须把基于包的数量转换成公斤,就像FCI的其他部分也是基于公斤的原材料和制成品foodcake一样。对目前的分析,Lulu很高兴用来自关系交易表的日聚合数据输入OLAP模型。 “Qty Sold”{pkg}, L.leaf. <<
Slelect Qty sold from join Summary, Detail transaction tables Group by Day, Foodcake
商店
| 实际价
| 列表价
| 销售量
| 总收入
| 总折扣
| 折扣率
| 商店欠的折扣额
| FCI所欠金额
| 剑桥
| 5.50 | 6.95 | 100 | 595 | 100 | 20 | 20 | 530 | 奥斯顿
| 5.50 | 6.95 | 50 | 250 | 50 | 50 | 25 | 250 | 布赖顿
| 5.50 | 6.95 | 200 | 1100 | 200 | 0 | 0 | 1100 |
图7.4.3 Foodcake.Neptune,Package Type.4pack,Scenario.actual
|
一共有 60 条评论