Dimensions de date et relations

Modélisation de données intermédiaire dans Power BI

Maarten Van den Broeck

Content Developer

Dimensions de date et de temps

  • Les dimensions de date fournissent un calendrier intégré et réduisent les opérations de date complexes
    • ex. faire correspondre l’exercice fiscal et l’année civile
    • ex. filtrer par trimestre, mois, semaine
  • Les dimensions de temps gèrent les heures de la journée : heure, minute, seconde
  • Les dimensions de temps sont bien moins courantes que les dimensions de date

Une dimension de date dans un schéma en étoile

Modélisation de données intermédiaire dans Power BI

Options pour créer une dimension de date

Méthode Avantages Inconvénients
Héberger dans une base Idéal si vous tirez les données d’un entrepôt ! Nécessite une base de données
Partage facile entre services, mises à jour aisées
Stocker dans un fichier Aucune base requise, création unique Fichier à créer
Excellent support de Power BI pour les fichiers texte Mise à jour moins aisée que l’hébergement en base
Créer avec DAX Plus de personnalisation que les deux options précédentes Code personnalisé à écrire
Aucun travail préparatoire externe requis Certaines fonctions peuvent être plus difficiles ici
Modélisation de données intermédiaire dans Power BI

Créer une dimension de date simple avec DAX

Month_Year = 



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

  • CALENDAR() est une fonction intégrée qui renvoie toutes les dates d’un intervalle
Modélisation de données intermédiaire dans Power BI

Créer une dimension de date simple avec DAX

Month_Year = 



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

  • CALENDAR() est une fonction intégrée qui renvoie toutes les dates d’un intervalle
  • Crée le champ [Date] avec chaque date entre 1950-01-01 et aujourd’hui $$ $$ $$
[Date]
1950-01-01
1950-01-02
...
2021-06-30
Modélisation de données intermédiaire dans Power BI

Créer une dimension de date simple avec DAX

Month_Year = 


SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
  • CALENDAR() est une fonction intégrée qui renvoie toutes les dates d’un intervalle
  • Crée le champ [Date] avec chaque date entre 1950-01-01 et aujourd’hui
  • Sélectionnez les colonnes à ajouter $$ $$
Month Year
01 1950
01 1950
... ...
06 2021
Modélisation de données intermédiaire dans Power BI

Créer une dimension de date simple avec DAX

Month_Year = 

DISTINCT(
SELECTCOLUMNS(
CALENDAR(DATE(1950, 1, 1), TODAY()),
"Month", MONTH([Date]), "Year", YEAR([Date]) )
)
  • CALENDAR() est une fonction intégrée qui renvoie toutes les dates d’un intervalle
  • Crée le champ [Date] avec chaque date entre 1950-01-01 et aujourd’hui
  • Sélectionnez les colonnes à ajouter
  • Ne conserver que les lignes uniques
Month Year
01 1950
02 1950
... ...
06 2021
Modélisation de données intermédiaire dans Power BI

Définir des relations

  • Les relations permettent de lier des tables dans Power BI
    • Propager des filtres entre tables
    • Autoriser des calculs intertables
  • Gestion des relations
    • Détection automatique selon les noms de colonnes
    • Personnalisation manuelle

un modèle de données avec relations

Modélisation de données intermédiaire dans Power BI

Clés de relation

  • Les relations reposent sur des clés

    • Une ou plusieurs colonnes garantissent l’unicité d’une ligne
  • Deux types de clés :

    • Clé naturelle : colonne existante (ex. e‑mail)
    • Clé de substitution : colonne artificielle (ex. ID)
  • Power BI exige des relations à colonne unique

Modélisation de données intermédiaire dans Power BI

Clés de relation

  • Les relations reposent sur des clés

    • Une ou plusieurs colonnes garantissent l’unicité d’une ligne
  • Deux types de clés :

    • Clé naturelle : colonne existante (ex. e‑mail)
    • Clé de substitution : colonne artificielle (ex. ID)
  • Power BI exige des relations à colonne unique

  • Clé composite : clé composée d’au moins deux colonnes
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
Modélisation de données intermédiaire dans Power BI

Cardinalité

  • Mesure du lien entre les lignes de deux tables
  • Plusieurs-à-un/Un-à-plusieurs : les plus courantes
    • Relient une ligne de la dimension à une ou plusieurs lignes de la table de faits

$$

relation un‑à‑plusieurs

relation plusieurs‑à‑un

Modélisation de données intermédiaire dans Power BI

Cardinalité

  • Moins courantes :

    • Un‑à‑un relation un‑à‑un $$

    • Plusieurs‑à‑plusieurs relation plusieurs‑à‑plusieurs

Modélisation de données intermédiaire dans Power BI

Passons à la pratique !

Modélisation de données intermédiaire dans Power BI

Preparing Video For Download...