Dimensions de dates 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 offrent un calendrier intégré et réduisent les opérations de dates complexes
    • p. ex. faire concorder l'exercice financier avec l'année civile
    • p. ex. découper par trimestre, mois, semaine
  • Les dimensions de temps gèrent les heures du jour : heure, minute, seconde
  • Les dimensions de temps sont beaucoup 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 de données Idéal si vous tirez des données d'un entrepôt ! Nécessite une base de données
Le plus simple à partager entre plusieurs services, mise à jour facile
Stocker dans un fichier Aucune base requise, à créer une seule fois Faut créer le fichier
Excellent appui de Power BI pour les fichiers texte Mise à jour moins simple que l'hébergement en base
Créer avec DAX Permet plus de personnalisation que les deux options précédentes Faut écrire du code personnalisé
Aucun travail de préparation externe requis Certaines fonctions peuvent être plus difficiles ici
Modélisation de données intermédiaire dans Power BI

Créer une simple dimension de date avec DAX

Month_Year = 



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

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

Créer une simple dimension de date avec DAX

Month_Year = 



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

  • CALENDAR() est une fonction intégrée qui retourne 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 simple dimension de date 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 retourne 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 $$ $$
Mois Année
01 1950
01 1950
... ...
06 2021
Modélisation de données intermédiaire dans Power BI

Créer une simple dimension de date 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 retourne 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 garder que les lignes uniques
Mois Année
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 les filtres entre les tables
    • Permettre des calculs intertables
  • Façons de gérer les relations
    • Détection automatique selon les noms de colonnes
    • Personnalisation manuelle

un modèle de données avec des 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 garantissant l'unicité d'une ligne
  • Deux types de clés :

    • Clé naturelle : colonne existante (p. ex. courriel)
    • Clé de substitution : colonne artificielle (p. 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 garantissant l'unicité d'une ligne
  • Deux types de clés :

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

  • Clé composite : clé composée d'au moins deux colonnes
Prénom Nom Année de naissance Valeur
Chris P Bacon 1996 599
Jane Bonds 1998 523
Dwayne Pipe 1988 -566

$$

Clé composite Valeur
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 de la relation 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 courant :

    • 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...