Table de faits
Table de faits : les évènements que vous mesurez
Une table de faits contient les évènements mesurables d'un modèle de données : commandes, clics, dépenses publicitaires. Chaque ligne porte des valeurs chiffrées et des clés qui renvoient vers les tables de dimensions décrivant tout le contexte de cet évènement.
Ce qu’une table de faits contient
| Type de colonne | Rôle | Exemple |
|---|---|---|
| Clés de dimension | Relier au contexte | Identifiant client, date, produit |
| Mesures | Les valeurs additionnables | Montant, quantité, coût |
| Horodatage | Situer l’évènement | Date et heure de la commande |
| Degré de fraîcheur | Savoir quand la ligne a été chargée | Date de traitement |
Les mesures doivent être additionnables. Un taux ou un pourcentage n’a pas sa place dans une table de faits : il se recalcule à la lecture.
Le choix de la granularité d’une table de faits
C’est la décision la plus structurante. Une ligne par commande, par article de commande, ou par jour et par produit ne permettent pas les mêmes analyses.
Descendre trop bas gonfle le volume, remonter trop haut interdit des questions qu’on se posera plus tard. La règle est de choisir le grain le plus fin qu’on saura servir.
Le taux stocké dans une table de faits, l’erreur classique
Stocker un taux de conversion dans une table de faits interdit toute agrégation. La moyenne de deux taux n’est pas le taux de l’ensemble.
On stocke les numérateurs et les dénominateurs, et le taux se calcule au moment de la lecture.
Ce que cette modélisation ne remplace pas
La documentation. Une colonne nommée montant peut désigner un prix hors taxes, toutes taxes comprises, remisé ou brut. Sans définition écrite, chaque analyste tranchera autrement.
Les confusions fréquentes et ce qui les sépare
- Table de dimensions
- La dimension décrit un objet stable : un produit, un client, une date. Le fait enregistre un évènement daté avec ses mesures.
- Table brute
- La table brute reproduit la source telle quelle. La table de faits résulte d'une modélisation, avec une granularité choisie.
Mis à jour le
