维度建模

Power BI 中的数据建模

Sara Billen

Curriculum Manager at DataCamp

Kimball 模型

维度模型

《The Data Warehouse Toolkit》书封,作者之一 Ralph Kimball

Power BI 中的数据建模

Kimball 模型

  • 核心概念
    • 事实:来自业务流程的指标
    • 维度:业务流程的上下文
    • 组合构成星型模式
  • 星型模式用于数据仓库
  • Power BI 针对星型模式优化

一个星型模式示意图:中心事实表,周围五个维度表

Power BI 中的数据建模

事实表

  • 由以下构成
    • 事实(度量)
      • 来自业务流程的测量或指标
      • 用于在事实表与维度表间建立关系
  • 事实表长而窄
    • 行多
    • 列少

一个星型模式示意图:中心事实表,周围五个维度表

Power BI 中的数据建模

事实表:示例

物业销售表

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200530 PG20 P2 SA6 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 中的数据建模

事实表:示例

:建立表之间的关系

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 中的数据建模

事实表:示例

度量:来自业务流程的指标

LenderID StartDateID PropertyID PaymentTypeID SalesPersonID Rent Duration
CO76 20200624 PG14 P2 SA9 750 24
CO56 20200907 PG4 P4 SA12 1250 12
CO62 20201201 PG16 P3 SA5 3000 36
CO43 20200201 PG6 P3 SA6 500 24
CO76 20200430 PG20 P2 SA9 5000 12
CO76 20200115 PG11 P2 SA2 2000 24
CO32 20201201 PG15 P2 SA9 450 36
... ... ... ... ... ... ...
Power BI 中的数据建模

维度表

  • 提供上下文
    • 谁、什么、何时、何地、为何?
  • 共享的业务概念
    • 如:人员、员工、客户、供应商
  • 包含静态或"缓慢变化"的数据
    • 如:姓名、出生日期、身高
  • 维度表短而宽
    • 行少
    • 列多

一个星型模式示意图:中心事实表,周围五个维度表

Power BI 中的数据建模

维度表:示例

销售人员表

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI 中的数据建模

维度表:示例

:与事实表建立关系

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ...
Power BI 中的数据建模

维度表:示例

属性:该维度的各项特征

SalesPersonID FirstName LastName DateOfBirth Salary
SA9 Mary Howe 1990-02-19 24000
SA12 David Ford 1978-03-24 18000
SA5 Ann Beech 1980-11-10 12000
SA6 Julie Lee 1985-06-13 30000
SA9 John White 1965-10-01 9000
... ... ... ... ...
Power BI 中的数据建模

物业销售星型模式的数据模型

  • 维度可用于多个事实
  • 维度不相互连接
Power BI 中的数据建模

数据集

事实
  • 企业调查:雇员数、企业数等
维度
  • 行业:NAICS 代码、行业组、子行业、行业
  • 时间:年份、十年、世纪
  • 年龄:企业成立年限
  • 地理:国家、州

瓶装工厂传送带的照片

Power BI 中的数据建模

让我们练习!

Power BI 中的数据建模

Preparing Video For Download...