Wymiary dat i relacje

Modelowanie danych średnio zaawansowane w Power BI

Maarten Van den Broeck

Content Developer

Wymiary dat i czasu

  • Wymiary dat zapewniają wbudowany kalendarz i upraszczają operacje na datach
    • np. dopasowanie roku fiskalnego do kalendarzowego
    • np. podział według kwartału, miesiąca, tygodnia
  • Wymiary czasu obsługują pory dnia: godziny, minuty, sekundy
  • Wymiary czasu są znacznie rzadziej stosowane niż wymiary dat

Wymiar dat w schemacie gwiazdy

Modelowanie danych średnio zaawansowane w Power BI

Opcje tworzenia wymiaru dat

Metoda Zalety Wady
Przechowywanie w bazie danych Idealne, gdy dane pochodzą z hurtowni! Wymaga bazy danych
Łatwe udostępnianie wielu usługom, proste aktualizacje
Przechowywanie w pliku Nie wymaga bazy danych, tworzone jednorazowo Konieczność utworzenia pliku
Power BI dobrze obsługuje pliki tekstowe Aktualizacja trudniejsza niż w bazie danych
Tworzenie w DAX Większe możliwości dostosowania niż w poprzednich metodach Wymaga napisania własnego kodu
Nie wymaga zewnętrznego przygotowania danych Niektóre funkcje mogą być trudniejsze do zrealizowania
Modelowanie danych średnio zaawansowane w Power BI

Tworzenie wymiaru dat w DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() to wbudowana funkcja zwracająca wszystkie daty w zakresie
Modelowanie danych średnio zaawansowane w Power BI

Tworzenie wymiaru dat w DAX

Month_Year = 



CALENDAR(DATE(1950, 1, 1), TODAY()),

  • CALENDAR() to wbudowana funkcja zwracająca wszystkie daty w zakresie
  • Tworzy pole [Date] z datami od 1950-01-01 do dziś $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Modelowanie danych średnio zaawansowane w Power BI

Tworzenie wymiaru dat w DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() to wbudowana funkcja zwracająca wszystkie daty w zakresie
  • Tworzy pole [Date] z datami od 1950-01-01 do dziś
  • Wybierz kolumny, które chcesz dodać $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Modelowanie danych średnio zaawansowane w Power BI

Tworzenie wymiaru dat w DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() to wbudowana funkcja zwracająca wszystkie daty w zakresie
  • Tworzy pole [Date] z datami od 1950-01-01 do dziś
  • Wybierz kolumny, które chcesz dodać
  • Zachowaj tylko unikalne wiersze
Month Year
01 1950
02 1950
... ...
06 2021
Modelowanie danych średnio zaawansowane w Power BI

Definiowanie relacji

  • Relacje umożliwiają łączenie tabel w Power BI
    • Propagują filtry między tabelami
    • Umożliwiają obliczenia między tabelami
  • Sposoby zarządzania relacjami
    • Autowykrywanie na podstawie nazw kolumn
    • Ręczna konfiguracja

model danych z relacjami

Modelowanie danych średnio zaawansowane w Power BI

Klucze relacji

  • Relacje są oparte na kluczach

    • Jedna lub więcej kolumn gwarantujących unikalność wiersza
  • Dwa typy kluczy:

    • Klucz naturalny: istniejąca kolumna (np. e-mail)
    • Klucz zastępczy: sztuczna kolumna (np. ID)
  • Power BI wymaga relacji opartych na jednej kolumnie

Modelowanie danych średnio zaawansowane w Power BI

Klucze relacji

  • Relacje są oparte na kluczach

    • Jedna lub więcej kolumn gwarantujących unikalność wiersza
  • Dwa typy kluczy:

    • Klucz naturalny: istniejąca kolumna (np. e-mail)
    • Klucz zastępczy: sztuczna kolumna (np. ID)
  • Power BI wymaga relacji opartych na jednej kolumnie

  • Klucz złożony: klucz składający się z co najmniej dwóch kolumn
Imię Nazwisko Rok urodzenia Wartość
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Klucz złożony Wartość
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Modelowanie danych średnio zaawansowane w Power BI

Kardynalność

  • Miara relacji między wierszami dwóch tabel
  • Wiele-do-jednego / Jeden-do-wielu: najczęściej używana
    • Łączy jeden wiersz z wymiaru z jednym lub więcej wierszami w tabeli faktów

$$

relacja jeden-do-wielu

relacja wiele-do-jednego

Modelowanie danych średnio zaawansowane w Power BI

Kardynalność

  • Rzadziej stosowane:

    • Jeden-do-jednego relacja jeden-do-jednego $$

    • Wiele-do-wielu relacja wiele-do-wielu

Modelowanie danych średnio zaawansowane w Power BI

Czas na ćwiczenia!

Modelowanie danych średnio zaawansowane w Power BI

Preparing Video For Download...