Dimensiuni de dată și relații

Modelare intermediară a datelor în Power BI

Maarten Van den Broeck

Content Developer

Dimensiuni de dată și timp

  • Dimensiunile de dată oferă un calendar integrat și reduc operațiile complexe cu date
    • ex. corelarea anului fiscal cu anul calendaristic
    • ex. filtrare pe trimestru, lună, săptămână
  • Dimensiunile de timp gestionează orele zilei: oră, minut, secundă
  • Dimensiunile de timp sunt mult mai rare decât dimensiunile de dată

O dimensiune de dată într-o schemă stea

Modelare intermediară a datelor în Power BI

Opțiuni pentru crearea unei dimensiuni de dată

Metodă Avantaje Dezavantaje
Stocare în bază de date Ideal dacă datele provin dintr-un depozit! Necesită o bază de date
Ușor de partajat cu mai multe servicii, actualizare simplă
Stocare în fișier Nu necesită bază de date, creat o singură dată Necesită crearea fișierului
Power BI acceptă bine fișierele text Actualizarea este mai dificilă decât în baza de date
Creare cu DAX Permite personalizare mai avansată față de celelalte opțiuni Necesită scriere de cod
Nu necesită pregătire externă Unele funcționalități pot fi mai dificil de realizat
Modelare intermediară a datelor în Power BI

Crearea unei dimensiuni de dată simple cu DAX

Month_Year = 



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

  • CALENDAR() este o funcție încorporată care returnează toate datele dintr-un interval
Modelare intermediară a datelor în Power BI

Crearea unei dimensiuni de dată simple cu DAX

Month_Year = 



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

  • CALENDAR() este o funcție încorporată care returnează toate datele dintr-un interval
  • Creează câmpul [Date] cu fiecare dată între 1950-01-01 și astăzi $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Modelare intermediară a datelor în Power BI

Crearea unei dimensiuni de dată simple cu DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() este o funcție încorporată care returnează toate datele dintr-un interval
  • Creează câmpul [Date] cu fiecare dată între 1950-01-01 și astăzi
  • Selectați coloanele dorite $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Modelare intermediară a datelor în Power BI

Crearea unei dimensiuni de dată simple cu DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() este o funcție încorporată care returnează toate datele dintr-un interval
  • Creează câmpul [Date] cu fiecare dată între 1950-01-01 și astăzi
  • Selectați coloanele dorite
  • Păstrați doar rândurile unice
Month Year
01 1950
02 1950
... ...
06 2021
Modelare intermediară a datelor în Power BI

Definirea relațiilor

  • Relațiile permit legarea tabelelor în Power BI
    • Propagă filtrele între tabele
    • Permit calcule între tabele
  • Metode de gestionare a relațiilor
    • Detectare automată pe baza numelor de coloane
    • Personalizare manuală

un model de date cu relații

Modelare intermediară a datelor în Power BI

Cheile relațiilor

  • Relațiile se bazează pe chei

    • Una sau mai multe coloane care garantează unicitatea unui rând
  • Două tipuri de chei:

    • Cheie naturală: coloană existentă (ex. email)
    • Cheie surogat: coloană artificială (ex. ID)
  • Power BI necesită relații pe o singură coloană

Modelare intermediară a datelor în Power BI

Cheile relațiilor

  • Relațiile se bazează pe chei

    • Una sau mai multe coloane care garantează unicitatea unui rând
  • Două tipuri de chei:

    • Cheie naturală: coloană existentă (ex. email)
    • Cheie surogat: coloană artificială (ex. ID)
  • Power BI necesită relații pe o singură coloană

  • Cheie compusă: o cheie formată din cel puțin două coloane
Prenume Nume An naștere Valoare
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Cheie compusă Valoare
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Modelare intermediară a datelor în Power BI

Cardinalitatea

  • O măsură a relației dintre rândurile a două tabele
  • Mai mulți-la-unu/Unu-la-mai mulți: cel mai frecvent utilizate
    • Leagă un rând din dimensiune de unul sau mai multe rânduri din tabelul de fapte

$$

relație unu-la-mai mulți

relație mai mulți-la-unu

Modelare intermediară a datelor în Power BI

Cardinalitatea

  • Mai puțin frecvente:

    • Unu-la-unu relație unu-la-unu $$

    • Mai mulți-la-mai mulți relație mai mulți-la-mai mulți

Modelare intermediară a datelor în Power BI

Să exersăm!

Modelare intermediară a datelor în Power BI

Preparing Video For Download...