Dimensional modeling

Data Modeling ใน Power BI

Sara Billen

Curriculum Manager at DataCamp

Kimball Model

The dimensional model

ปกหนังสือ The Data Warehouse Toolkit ที่เขียนร่วมโดย Ralph Kimball

Data Modeling ใน Power BI

Kimball Model

  • แนวคิดหลัก
    • Facts: ตัวชี้วัดจากกระบวนการทางธุรกิจ
    • Dimensions: บริบทที่ล้อมรอบกระบวนการทางธุรกิจ
    • รวมกันเป็น star schema
  • Star schema ใช้ใน data warehouse
  • Power BI ได้รับการปรับให้เหมาะกับ star schema

ไดอะแกรม star schema แสดง fact ที่ล้อมรอบด้วย dimension 5 ตัว

Data Modeling ใน Power BI

Fact table

  • ประกอบด้วย
    • Facts (measures)
      • การวัดผลหรือตัวชี้วัดจากกระบวนการทางธุรกิจ
    • Keys
      • ใช้สร้างความสัมพันธ์ระหว่าง fact table และ dimension table
  • Fact table มีลักษณะยาวและแคบ
    • มีแถวจำนวนมาก
    • มีคอลัมน์น้อยกว่า

ไดอะแกรม star schema แสดง fact ที่ล้อมรอบด้วย dimension 5 ตัว

Data Modeling ใน Power BI

Fact table: ตัวอย่าง

ตาราง Property Sales

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
... ... ... ... ... ... ...
Data Modeling ใน Power BI

Fact table: ตัวอย่าง

Keys: สร้างความสัมพันธ์ระหว่างตาราง

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
... ... ... ... ... ... ...
Data Modeling ใน Power BI

Fact table: ตัวอย่าง

Measures: ตัวชี้วัดจากกระบวนการทางธุรกิจ

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
... ... ... ... ... ... ...
Data Modeling ใน Power BI

Dimension table

  • ให้บริบท
    • ใคร อะไร เมื่อไร ที่ไหน ทำไม?
  • แนวคิดทางธุรกิจที่ใช้ร่วมกัน
    • เช่น บุคคล พนักงาน ลูกค้า ผู้จำหน่าย
  • มีข้อมูลคงที่หรือ "เปลี่ยนแปลงช้า"
    • เช่น ชื่อ วันเกิด ส่วนสูง
  • Dimension table มีลักษณะสั้นและกว้าง
    • มีแถวน้อย
    • มีคอลัมน์จำนวนมาก

ไดอะแกรม star schema แสดง fact ที่ล้อมรอบด้วย dimension 5 ตัว

Data Modeling ใน Power BI

Dimension table: ตัวอย่าง

ตาราง Salesperson

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
... ... ...
Data Modeling ใน Power BI

Dimension table: ตัวอย่าง

Key: สร้างความสัมพันธ์กับ fact table

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
... ... ...
Data Modeling ใน Power BI

Dimension table: ตัวอย่าง

Attributes: คุณลักษณะต่างๆ ของ dimension

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
... ... ... ... ...
Data Modeling ใน Power BI

โมเดลข้อมูลสำหรับ star schema ของ Property Sales

  • Dimension สามารถใช้ใน fact ได้หลายตัว
  • Dimension ไม่เชื่อมต่อกับ dimension ตัวอื่น
Data Modeling ใน Power BI

ชุดข้อมูล

Fact
  • Establishment Survey: จำนวนพนักงาน จำนวนบริษัท ...
Dimensions
  • Industry: รหัส NAICS กลุ่มอุตสาหกรรม อุตสาหกรรมย่อย ภาคส่วน
  • Time: ปี ทศวรรษ ศตวรรษ
  • Age: อายุของสถานประกอบการ
  • Geography: ประเทศ รัฐ

ภาพถ่ายสายพานลำเลียงในโรงงานผลิตขวด

Data Modeling ใน Power BI

มาฝึกกันเถอะ!

Data Modeling ใน Power BI

Preparing Video For Download...