Dimensionell modellering

Datamodellering i Power BI

Sara Billen

Curriculum Manager at DataCamp

Kimball-modellen

Dimensionsmodellen

Bokomslag till The Data Warehouse Toolkit, samförfattad av Ralph Kimball

Datamodellering i Power BI

Kimball-modellen

  • Nyckelbegrepp
    • Fakta: mätvärden från en affärsprocess
    • Dimensioner: kontext kring en affärsprocess
    • Kombineras till ett stjärnschema
  • Stjärnscheman används i datalager
  • Power BI är optimerat för stjärnscheman

Diagram över ett stjärnschema med en faktatabell omgiven av fem dimensioner

Datamodellering i Power BI

Faktatabeller

  • Består av
    • Fakta (mått)
      • Mätningar eller mätvärden från din affärsprocess
    • Nycklar
      • Används för att skapa relationer mellan fakta- och dimensionstabeller
  • FaktatTabeller är långa och smala
    • Många rader
    • Färre kolumner

Diagram över ett stjärnschema med en faktatabell omgiven av fem dimensioner

Datamodellering i Power BI

Faktatabeller: ett exempel

Tabellen 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
... ... ... ... ... ... ...
Datamodellering i Power BI

Faktatabeller: ett exempel

Nycklar: skapar relationer mellan tabeller

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
... ... ... ... ... ... ...
Datamodellering i Power BI

Faktatabeller: ett exempel

Mått: mätvärden från affärsprocessen

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
... ... ... ... ... ... ...
Datamodellering i Power BI

Dimensionstabeller

  • Ger kontext
    • Vem, vad, när, var, varför?
  • Delade affärsbegrepp
    • T.ex. person, anställd, kund, leverantör
  • Innehåller statisk eller "långsamt föränderlig" data
    • T.ex. namn, födelsedatum, längd
  • Dimensionstabeller är korta och breda
    • Få rader
    • Många kolumner

Diagram över ett stjärnschema med en faktatabell omgiven av fem dimensioner

Datamodellering i Power BI

Dimensionstabeller: ett exempel

Tabellen 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
... ... ...
Datamodellering i Power BI

Dimensionstabeller: ett exempel

Nyckel: skapar relation med faktatabellen

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
... ... ...
Datamodellering i Power BI

Dimensionstabeller: ett exempel

Attribut: dimensionens olika egenskaper

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
... ... ... ... ...
Datamodellering i Power BI

Datamodell för stjärnschemat Property Sales

  • Dimensioner används i flera faktatTabeller
  • Dimensioner länkas inte till varandra
Datamodellering i Power BI

Datamängden

Fakta
  • Establishment Survey: antal anställda, antal företag, ...
Dimensioner
  • Industry: NAICS-kod, branschgrupp, delsektor, sektor
  • Time: år, decennium, sekel
  • Age: etableringsålder
  • Geography: land, delstat

Foto av ett löpande band i en flaskfabrik

Datamodellering i Power BI

Nu kör vi en övning!

Datamodellering i Power BI

Preparing Video For Download...