零售销售数据建模全解析
1. 确定维度
在选定事实表的粒度后,维度的选择就变得清晰明了。产品和交易维度会自然浮现。在主要维度的框架下,我们可以思考是否还有其他维度可用于销售点(POS)测量,例如销售日期、销售发生的商店、产品销售时的促销活动、处理销售的收银员,以及可能的支付方式。
这里有一个设计原则:一份细致的粒度说明能决定事实表的主要维度。如果额外的维度在主要维度的每种组合下自然地只呈现一个值,那么就可以将其添加到事实表中。但如果额外维度因导致生成额外的事实行而违反了粒度规则,那么这个维度就需要被排除,或者需要重新审视粒度说明。
适用于该案例的描述性维度包括:日期、产品、商店、促销、收银员和支付方式。此外,POS 交易票据编号也作为一个特殊维度被包含在内。
2. 确定事实
设计的最后一步是仔细确定哪些事实将出现在事实表中。粒度声明有助于我们明确思考方向,简单来说,事实必须与粒度相符,在这个案例中就是 POS 交易中的单个产品行项目。在考虑潜在事实时,可能需要对之前的粒度假设或维度选择进行调整。
POS 系统收集的事实包括:
- 销售数量(例如鸡肉面汤的罐数)
- 每单位的常规价格、折扣价格和净支付价格
- 扩展折扣金额和销售金额
扩展销售金额等于销售数量乘以净单价,扩展折扣金额是销售数量乘以单位折扣金额。一些复杂的 POS 系统还会提供供应商交付到商店的产品标准成本,若该成本事实易于获取且无需复杂的基于活动的成本计算,就可以将扩展成本金额包含在事实表中。
以下是零售销售事实表的结构:
| 字段 | 说明 |
| — | — |
超级会员免费看
订阅专栏 解锁全文

1236

被折叠的 条评论
为什么被折叠?



