Qu'est-ce qu'une dimension à évolution lente (SCD) ?
Une dimension à évolution lente (SCD, slowly changing dimension) est une table de dimensions dont les attributs descriptifs changent progressivement au fil du temps, comme l'adresse d'un client ou la catégorie d'un produit, ainsi que les techniques permettant de gérer cet historique. Les types de SCD définissent si vous écrasez les anciennes valeurs, conservez des versions, ou suivez à la fois la valeur actuelle et la précédente.
Les attributs de dimension ne sont pas toujours statiques : un client change de ville, un produit est reclassé, un commercial change de territoire. La façon dont vous gérez ces changements détermine si les rapports historiques restent exacts.
Les types de SCD courants :
- Type 1 écraser l'ancienne valeur ; aucun historique conservé.
- Type 2 ajouter une nouvelle ligne par version, avec des dates d'effet, de sorte que l'historique est préservé.
- Type 3 conserver une valeur précédente limitée dans une colonne supplémentaire.
Le Type 2 est le pilier d'une analyse historique exacte, il permet d'attribuer une vente à la région où se trouvait le client *à l'époque*, et non aujourd'hui.
iDBQuery fonctionne avec l'approche SCD que vos données utilisent, quelle qu'elle soit. Si vos dimensions comportent des colonnes de date d'effet et des lignes versionnées (Type 2), vous pouvez poser des questions tenant compte du temps en langage courant, « les ventes par la région telle qu'elle était alors », et iDBQuery rédige le SQL pour choisir la bonne version. Sa couche sémantique l'aide à reconnaître les colonnes de date de validité et d'indicateur d'actualité, et chaque réponse est sourcée jusqu'aux lignes exactes utilisées, de sorte que vous pouvez confirmer que l'attribution historique est correcte plutôt que d'appliquer par accident les valeurs d'aujourd'hui au passé.
Updated 2026-06-22