Dimensioni data e relazioni

Data Modeling intermedio in Power BI

Maarten Van den Broeck

Content Developer

Dimensioni di data e ora

  • Le dimensioni data offrono un calendario integrato e semplificano le operazioni su date
    • es. allineare anno fiscale e anno solare
    • es. filtrare per trimestre, mese, settimana
  • Le dimensioni ora gestiscono ore del giorno: ora, minuto, secondo
  • Le dimensioni ora sono molto meno comuni delle dimensioni data

Una dimensione data in uno schema a stella

Data Modeling intermedio in Power BI

Opzioni per creare una dimensione data

Metodo Vantaggi Svantaggi
Ospitare in un database Ottimo se prendi dati da un data warehouse! Richiede un database
Facilissimo da condividere con più servizi, aggiornare è semplice
Salvare i dati in un file Nessun database richiesto, si crea una volta Serve creare il file
Ottimo supporto di Power BI per file di testo L’aggiornamento è meno semplice che ospitarlo in un database
Creare con DAX Più personalizzazione rispetto alle prime due opzioni Serve scrivere codice personalizzato
Non richiede preparazione esterna Alcune funzionalità possono essere più difficili qui
Data Modeling intermedio in Power BI

Creare una semplice dimensione data con DAX

Month_Year = 



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

  • CALENDAR() è una funzione integrata che restituisce tutte le date in un intervallo
Data Modeling intermedio in Power BI

Creare una semplice dimensione data con DAX

Month_Year = 



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

  • CALENDAR() è una funzione integrata che restituisce tutte le date in un intervallo
  • Crea il campo [Date] con ogni data tra 1950-01-01 e oggi $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Data Modeling intermedio in Power BI

Creare una semplice dimensione data con DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() è una funzione integrata che restituisce tutte le date in un intervallo
  • Crea il campo [Date] con ogni data tra 1950-01-01 e oggi
  • Seleziona le colonne da aggiungere $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Data Modeling intermedio in Power BI

Creare una semplice dimensione data con DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() è una funzione integrata che restituisce tutte le date in un intervallo
  • Crea il campo [Date] con ogni data tra 1950-01-01 e oggi
  • Seleziona le colonne da aggiungere
  • Mantieni solo le righe uniche
Month Year
01 1950
02 1950
... ...
06 2021
Data Modeling intermedio in Power BI

Definire le relazioni

  • Le relazioni ti permettono di collegare le tabelle in Power BI
    • Propagano i filtri tra tabelle
    • Consentono calcoli tra tabelle
  • Modi per gestire le relazioni
    • Rilevamento automatico in base ai nomi delle colonne
    • Personalizzazione manuale

un modello dati con relazioni

Data Modeling intermedio in Power BI

Chiavi di relazione

  • Le relazioni si basano su chiavi

    • Una o più colonne che garantiscono l’unicità della riga
  • Due tipi di chiavi:

    • Chiave naturale: colonna esistente (es. email)
    • Chiave surrogata: colonna artificiale (es. ID)
  • Power BI richiede relazioni a colonna singola

Data Modeling intermedio in Power BI

Chiavi di relazione

  • Le relazioni si basano su chiavi

    • Una o più colonne che garantiscono l’unicità della riga
  • Due tipi di chiavi:

    • Chiave naturale: colonna esistente (es. email)
    • Chiave surrogata: colonna artificiale (es. ID)
  • Power BI richiede relazioni a colonna singola

  • Chiave composta: chiave formata da almeno due colonne
First Name Last Name Birth year Value
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Composite Key Value
Chris P-Bacon-1996 599
Jane-Bondts-1998 523
Dwayne-Pipe-1988 -566
Data Modeling intermedio in Power BI

Cardinalità

  • Misura del rapporto tra le righe di due tabelle
  • Molti-a-uno/Uno-a-molti: i più comuni
    • Collegano una riga della dimensione a una o più righe nella fact table

$$

relazione uno-a-molti

relazione molti-a-uno

Data Modeling intermedio in Power BI

Cardinalità

  • Meno comuni:

    • Uno-a-uno relazione uno-a-uno $$

    • Molti-a-molti relazione molti-a-molti

Data Modeling intermedio in Power BI

Ayo berlatih!

Data Modeling intermedio in Power BI

Preparing Video For Download...