首页/数据/数仓建模速查/案例:零售门店销售域建模
建模基础69 条

案例:零售门店销售域建模

门店零售以「销售小票行」为事务事实:维度为日期/门店/商品/会员/促销;退货用负数量与负金额并入同一事实,净销售 = sum。

数仓建模速查数据更新于 2026-10-12
事实销售小票行
维度日期/门店/商品/会员/促销
度量数量/金额/折扣

零售星型

零售星型
CREATE TABLE fact_retail_sale (
  dt_key int, store_sk bigint, product_sk bigint,
  member_sk bigint, promo_sk bigint, ticket_no string,
  qty int, sales_amt decimal(18,2), discount_amt decimal(18,2)
) PARTITIONED BY (dt string) STORED AS ORC;
小票粒度=票头信息(会员/时间)落在每行上,票级指标(客单价)按 ticket_no 去重计算。

易错点

  • 票级与行级指标混算,客单价翻倍
  • 退货单另表存储,净销售口径漏算

数据来源与参考

  • Kimball Group:零售行业模型(Retail Sales)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌