Support formation Rapports Power BI

Slow Changing Dimension (SCD) [WiP]

Surogate Key

  • Auto incrément
  • Primary key
  • Unique identifier
  • Identity column (SQL Server)
  • Clé d’entreprise

Alternate Key

  • Clé candidate
  • Clé naturel
  • Clé dans la source

Situation actuelle des données : une liste de magasin. Un manager peut gérer 1 seul magasin.

1Magasin UnPierre
2Magasin DeuxAlice
3Magasin TroisJean

On souhaite intégrer le fait qu’Alice devient Manager du MagasinUn à la place de Pierre à partir du 17/06/2023.

Type 0 (Retain)

La valeur ne changera jamais. Ex. : date de naissance, lieu de naissance, code pays.

Type 1 (Overwrite)

Reflète les valeurs les plus récentes. On ne conserve pas l’historique.

1Magasin UnPierre17/06/2023
2Magasin DeuxAlice17/06/2023
3Magasin TroisJean01/01/2000

Manager = “Alice” quand MagasinSK = 1 ou MagasinAK

Type 2 (Historical)

On double la ligne quand une modification intervient, ici quand on change le Manager du Magasin1

On doit ajouter 3 colonnes :

  • Date début
  • Date de fin
  • EstCourant (ou Actif)
    • On utilise cette colonne EstCourant (ou Actif) pour filtrer rapidement.

Les faits connexes doivent utiliser une recherche basée sur le temps pour récupérer la valeur de clé de dimension correspondant à la date de fait.

image.png

Type 3

On conserve 2 versions d’un membre. Pour un petit nombre de colonnes, souvent associé à Type 1 et 2 dans le Type 6.

image.png

Type 6

C’est la combinaison des Type 1, 2 et 3 (1+2+3).

[Source interne : W:\Formation\Stages\PowerBI\support\SCD_StoreSales.xlsx]