4 步骤维度设计过程

刘超 10天前 ⋅ 546 阅读   编辑

  维度建模有四个步骤,分别是

1、选择业务过程
  业务过程是一系列操作活动,转换为事实表中的事实,例如每个月账单快照

2、声明粒度
  粒度是指事实表中的一行代表什么。同一事实表不要混用粒度,最好从最小粒度开始设计维度,因其能承受用户无法预知的查询需求

3、确认维度
  维度是根据粒度将表分开成多个维度表,即从不同维度去看。也是数仓的灵魂,是BI的入口和驱动

4、确认事实
  事实是指一种在某个粒度下的度量,例如在销售维度中,销售和总量是良好的事实,而商店经理的工资则不允许出现在该维度中。

 

  我们举如下例子:

  假设我们要构建的是一张订单表,那业务过程即为这个具体是哪种业务场景下的订单数据,粒度即为该表中的每一条数据具体是细化到如何的程度,是一条数据代表一个订单还是多个订单,维度即为该订单有哪些的附属信息,比如说订单类型、支付方式、城市信息、日期信息等等,那事实是指具体的订单量。那么,我们可以假设,这个订单表的基础信息包括:

订单ID 发货人ID 收件人ID 收货时间 发货地点 快递单号 物品件数 订单总金额
订单状态 下单时间 支付订单号 支付时间 支付状态 收货时间 收货状态

  那么就可以总结如下

  业务过程:用户购买商品的订单记录表
  声明粒度:每一条记录代表一个有效订单
  确认维度:商户维度、用户维度、支付维度、收货维度
  确认事实:订单总金额

  当然实际我们在构建数据表时,会有多个这样的数值。通过对不同的维度进行统计组合,我们就会得到一个多维数据集,来从多角度观察我们的业务过程的好坏情况。


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: