Création de tableau de bord, BI et entrepôt de données

mardi 26 juillet 2011

Les dimensions à changement lent (slow changing dimensions)

Dimension à changement lent
Pour un enregistrement d'une dimension dans un schéma étoile certains de ses attributs peuvent variés dans le temps. Par exemple, une unité administrative peut changer de direction, un village peut changer de comté. L’enregistrement existe toujours mais sa définition change.
Ces changements peuvent être suivis de trois façons.
Dimension de type 1
Avec une dimension de type 1 la donnée existante remplacée par la nouvelle donnée. Ce type est utilisé lorsqu’il n’est pas important de conserver la valeur d’origine. Il n’y a donc pas d’historique.

Identifiant de l'unité administrative

Code unité administrative

Nom de l'unité administrative

Code de niveau de la hiérarchie
390
155690

Centre d'intelligence d'affaires et de BI Québec
68

Changement du  Code de niveau de la hiérarchie
Identifiant de l'unité administrative
Code unité administrative
Nom de l'unité administrative
Code de niveau de la hiérarchie
390
155690
Centre d'intelligence d'affaires et de BI Québec
11

Dans ce cas le nom de l’unité administrative existe toujours mais il a  changé de Code de niveau de la hiérarchie, l’historique est perdu. Étant donné que l’identifiant de l'unité administrative, qui est une clé propre à l’entrepôt de données,  sert de clé dans la table de fait, les anciennes et les nouvelles valeurs sont associées au nouveau code unité administrative donc les données seront toutes associées  au nouveau Code de niveau de la hiérarchie.
Lorsqu’on interroge les données pour le ‘Centre d'intelligence d'affaires et de BI Québec’ on aura des données dans la  Code de niveau de la hiérarchie11 seulement.
Lorsqu’on interroge seulement l’unité administrative toutes les données seront présentes.
Dimension de type 2
Avec une dimension de type 2 un nouvel enregistrement est ajouté, ainsi les nouvelles données seront classées dans le nouveau Code de niveau de la hiérarchie et les anciennes données demeurent dans l’ancien Code de niveau de la hiérarchie.
Lorsqu’on interroge les données pour le ‘Centre d'intelligence d'affaires et de BI Québec’ on aura des données dans le Centre d'intelligence d'affaires et de BI Québec 68 et 11.

Identifiant de l'unité administrative

Code unité administrative

Nom de l'unité administrative

Code de niveau de la hiérarchie
390
155690

68
391
155690


Centre d'intelligence d'affaires et de BI Québec
11

Plusieurs changements de la sorte pourraient avoir lieu et on en conserverait l’historique.
Lorsqu’on interroge seulement l’unité administrative toutes les donnés seront présentes.
On peut ajouter une autre colonne pour faire le suivi séquentiel des versions soit un numéro, soit une date de début et de fin de validité.
Dimension de type 3
Avec une dimension de type 3, une nouvelle colonne est ajoutée à la table de dimension.

Identifiant de l'unité administrative

Code unité administrative

Nom de l'unité administrative

Code de niveau de la hiérarchie 1

Code de niveau de la hiérarchie 2
390
155690

Centre d'intelligence d'affaires et de BI Québec
68
11

Le nombre de changements conservés à l’historique dépend du nombre de colonnes disponibles pour ces changements. Il peut être difficile de cibler le dernier changement. Dans le cas où on utilise seulement deux colonnes on pourra conserver la valeur courante avec la valeur précédente ou la première valeur ou autres.
Hybride
Une combinaison de ces types peut aussi être utilisée.

François Bouffard
Architecte BI

Aucun commentaire:

Enregistrer un commentaire