Dans votre environnement d’analyse décisionnelle, vous allez probablement aboutir à des tables de faits avec différents niveaux de granularité. Par exemple, dans une table Orders Forecast (prévisions de ventes), vous n’allez pas définir le même niveau de granularité que dans la table de faits OrderLineItems. La prévision des ventes au
Faits et dimensions (2)
jour le jour, par client et par produit requiert beaucoup trop de travail. La table Orders Forecast utilisera plus vraisemblablement les niveaux mois (month) et produit (product), avec un niveau clients (customer) éventuellement ajouté pour les grands comptes ou les entreprises ayant relativement peu de clients. La table OrderLineItems de la figure 1 possède des données susceptibles de se trouver à deux niveaux. Les valeurs OrderQuantity (quantité commandée) et OrderDollar (montant de la commande en dollars) se situent au niveau article (line-item), mais les données ShippingAmount (frais d’expédition) pourraient être générées au niveau de la table Orders (commandes).
Dans la figure 1, nous avons alloué les frais d’expédition au niveau article afin d’éviter de créer deux tables de faits. Une telle allocation constitue généralement une bonne solution tant que les utilisateurs métier prennent en charge les règles d’allocation. Dans certains cas, cette approche n’est, économiquement parlant, pas pertinente, et nous employons des tables de faits à deux niveaux de granularité pour décrire un processus métier donné. Une dernière petite remarque concernant les tables de faits : vous noterez que les données OrderNumber (numéro de commande) et LineItemNumber (numéro d’article) de la figure 1 ne sont pas des clés étrangères pour des dimensions distinctes. Leur finalité est de lier ensemble les lignes de chaque commande. Comme tous les attributs descriptifs d’une commande résident dans leurs dimensions respectives, OrderNumber et LineItemNumber deviennent des dimensions dégénérées (ou dimensions de faits dans Analysis Services).
Un bref examen des lignes de données de l’exemple de la figure 1 montre que la table de faits n’a pas de signification propre : elle n’a pas de contexte métier. Tout processus métier possède plusieurs entités ou objets relativement indépendants qui participent au processus. Dans la modélisation dimensionnelle, ces objets sont appelés dimensions et les propriétés d’une dimension sont appelées attributs. Ces derniers décrivent les membres de la dimension et fournissent un contexte métier étoffé pour les besoins de l’analyse. Par exemple, la dimension Product (produit) de la base de données AdventureWorks peut avoir plusieurs attributs autonomes tels que color (couleur), size (taille) et weight (poids).
La majorité des dimensions possèdent plusieurs attributs liés à d’autres sous une forme hiérarchique. La dimension Product peut avoir une hiérarchie dans laquelle les produits sont les membres d’un groupe et les groupes sont les membres d’une catégorie. La figure 2 illustre une dimension Product simplifiée et quelques exemples de lignes d’AdventureWorks Cycles.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Ready For IT 2026 : IA industrialisée, deepfakes et Prix Start-up au cœur des enjeux
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Ready For IT 2026 : quand l’accélération de l’innovation redessine les priorités des décideurs IT
- Microsoft Build 2026 : industrialiser l’IA agentique dans les environnements d’entreprise
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
