Modelowanie wymiarowe

Modelowanie danych w Power BI

Sara Billen

Curriculum Manager at DataCamp

Model Kimballa

Model wymiarowy

Okładka książki The Data Warehouse Toolkit autorstwa Ralpha Kimballa

Modelowanie danych w Power BI

Model Kimballa

  • Kluczowe pojęcia
    • Fakty: metryki z procesu biznesowego
    • Wymiary: kontekst wokół procesu biznesowego
    • Razem tworzą schemat gwiazdy
  • Schematy gwiazdy są używane w hurtowniach danych
  • Power BI jest zoptymalizowany pod schematy gwiazdy

Diagram schematu gwiazdy z faktem otoczonym przez pięć wymiarów

Modelowanie danych w Power BI

Tabele faktów

  • Składa się z
    • Faktów (miar)
      • Pomiary lub metryki z procesu biznesowego
    • Kluczy
      • Służą do ustanawiania relacji między tabelami faktów i wymiarów
  • Tabele faktów są długie i wąskie
    • Dużo wierszy
    • Mniej kolumn

Diagram schematu gwiazdy z faktem otoczonym przez pięć wymiarów

Modelowanie danych w Power BI

Tabele faktów: przykład

Tabela sprzedaży nieruchomości

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
... ... ... ... ... ... ...
Modelowanie danych w Power BI

Tabele faktów: przykład

Klucze: ustanawiają relacje między tabelami

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
... ... ... ... ... ... ...
Modelowanie danych w Power BI

Tabele faktów: przykład

Miary: metryki z procesu biznesowego

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
... ... ... ... ... ... ...
Modelowanie danych w Power BI

Tabele wymiarów

  • Dostarczają kontekstu
    • Kto, co, kiedy, gdzie, dlaczego?
  • Wspólne pojęcia biznesowe
    • Np. osoba, pracownik, klient, dostawca
  • Zawierają dane statyczne lub „wolno zmieniające się"
    • Np. imię, data urodzenia, wzrost
  • Tabele wymiarów są krótkie i szerokie
    • Mało wierszy
    • Dużo kolumn

Diagram schematu gwiazdy z faktem otoczonym przez pięć wymiarów

Modelowanie danych w Power BI

Tabele wymiarów: przykład

Tabela sprzedawców

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
... ... ...
Modelowanie danych w Power BI

Tabele wymiarów: przykład

Klucz: ustanawia relację z tabelą faktów

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
... ... ...
Modelowanie danych w Power BI

Tabele wymiarów: przykład

Atrybuty: cechy charakterystyczne wymiaru

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
... ... ... ... ...
Modelowanie danych w Power BI

Model danych dla schematu gwiazdy Property Sales

  • Wymiary są używane w wielu faktach
  • Wymiary nie łączą się z innymi wymiarami
Modelowanie danych w Power BI

Zbiór danych

Fakt
  • Establishment Survey: liczba pracowników, liczba firm, ...
Wymiary
  • Industry: kod NAICS, grupa branżowa, podsektor, sektor
  • Time: rok, dekada, wiek
  • Age: wiek zakładu
  • Geography: kraj, stan

Zdjęcie taśmy produkcyjnej w fabryce butelek

Modelowanie danych w Power BI

Czas na ćwiczenia!

Modelowanie danych w Power BI

Preparing Video For Download...