Aller au contenu principal
Mis à jour le

C'est quoi un modèle de données dans Excel ?

Le modèle de données est un espace interne au classeur où plusieurs tables coexistent, reliées entre elles par des relations. On l'alimente et on l'interroge depuis un tableau croisé dynamique, sans qu'il apparaisse dans les feuilles. Il s'appuie sur le moteur en mémoire de Power Pivot et dépasse largement le million de lignes d'une feuille.

Vue diagramme du modèle de données Power Pivot montrant plusieurs tables reliées entre elles
La vue diagramme représente les tables du modèle et les liens qui les unissent.

À quoi sert le modèle de données dans Excel

Le modèle de données te sert à analyser plusieurs tables ensemble sans les recopier les unes dans les autres à coups de RECHERCHEV. Tu gardes tes tables séparées, une pour les clients, une pour les commandes, une pour les produits, et tu les relies par une colonne commune. Un seul tableau croisé dynamique puise alors dans les trois à la fois, comme le ferait une base de données.

L'intérêt tient d'abord à la place que tu ne perds plus. Sans modèle, ramener la région du client ou la catégorie du produit dans chaque ligne de vente gonfle le fichier de colonnes dupliquées et le ralentit. Avec le modèle, la relation fait ce rapprochement à la volée, et rien n'est recopié dans les feuilles.

Tu y viens le jour où une seule feuille ne suffit plus. C'est le cas quand tes données dépassent le million de lignes, quand elles arrivent de plusieurs sources, ou quand une analyse doit croiser des informations éparpillées dans des tables différentes. Le moteur en mémoire encaisse ces volumes qu'un classeur ordinaire refuse.

Le conseil du pro
Nommer ses tables avant de tracer les relationsMets chaque plage sous forme de tableau et renomme-la avant de l'ajouter au modèle. Les relations se tracent d'un nom de table à l'autre, et une pile de Tableau1, Tableau2, Tableau3 rend un modèle illisible dès la troisième table.

Comment ajouter des tables au modèle de données dans Excel

Le modèle se remplit table par table, puis se relie par une colonne commune. Mets tes plages sous forme de tableaux, ajoute-les au modèle en créant un tableau croisé dynamique, puis trace les relations depuis l'onglet Données.

  1. 1Mets chaque plage sous forme de tableau avec Ctrl+L, pour qu'Excel la reconnaisse comme une table nommée.
  2. 2Sélectionne une table, ouvre l'onglet Insertion, puis clique sur Tableau croisé dynamique.
  3. 3Dans la fenêtre qui s'ouvre, coche « Ajouter ces données au modèle de données » avant de valider.
  4. 4Répète l'opération pour chaque table à intégrer, elles rejoignent toutes le même modèle.
  5. 5Ouvre l'onglet Données puis Relations, et relie deux tables en choisissant leur colonne commune.
L'astuce en plus
Ouvrir la fenêtre Power PivotLe modèle vit en coulisses, mais tu peux l'ouvrir en grand. Active le complément Power Pivot dans Fichier puis Options puis Compléments COM, et un onglet Power Pivot apparaît, avec la vue diagramme et la zone des mesures DAX.

Quelle différence entre le modèle de données et Power Pivot

Le modèle de données est le contenu, Power Pivot est l'outil qui l'édite. Le modèle, ce sont tes tables chargées en mémoire et les relations qui les lient, et il existe dans le fichier dès que tu coches « Ajouter au modèle de données ». Power Pivot, lui, est un complément d'Excel, une fenêtre à part qui vient travailler ce contenu.

Tu peux donc alimenter un modèle et créer des relations sans jamais activer Power Pivot. Le tableau croisé dynamique et Power Query suffisent à charger des tables dans le modèle et à les relier depuis le menu Données puis Relations. Le modèle tourne en arrière-plan, et l'analyse marche déjà.

Power Pivot apporte ce que ces menus ne donnent pas. Il ouvre la vue diagramme où tu vois tes tables et tires les relations à la main, il gère finement les colonnes, et surtout il te laisse écrire des mesures en DAX. Le modèle reste le même dessous, Power Pivot ne fait que te donner de meilleurs outils pour le travailler.

Pourquoi Excel refuse de créer une relation dans le modèle de données

Excel refuse la relation quand la colonne commune contient des doublons du côté de la table de référence. Une relation relie une table de détail, tes ventes, à une table de référence, tes clients ou tes produits, et cette clé doit être unique côté référence. Deux clients qui portent le même identifiant, et Excel bloque, parce qu'il ne saurait pas vers quelle ligne pointer.

La parade tient en une vérification avant de relier. Assure-toi que la clé n'apparaît qu'une seule fois dans la table de référence, quitte à construire une table dédiée qui liste chaque valeur une fois. Le côté détail, lui, a le droit de répéter la clé autant qu'il veut, c'est même son rôle.

Un second motif de refus tient au format des colonnes. Excel relie une colonne de texte à une colonne de texte, pas un identifiant stocké en nombre d'un côté et en texte de l'autre. Uniformise le type des deux colonnes avant de tracer la relation, sinon le lien ne se crée pas.

Le savais-tu ?
Le modèle de données d'Excel repose sur le même moteur que Power BI. Un modèle monté ici, avec ses tables reliées et ses mesures, se transporte presque tel quel le jour où tu passes à Power BI.
FAQ

Questions fréquentes sur le modèle de données

Souvent, le classeur est en mode de compatibilité, hérité d'un ancien format qui ne gère pas le modèle. Enregistre-le au format Excel actuel, ferme puis rouvre le fichier, et la case réapparaît dans la fenêtre de création du tableau croisé dynamique. Vérifie aussi que ta source est bien une table et que ton édition d'Excel gère le modèle, ce qui n'est pas le cas d'Excel pour le web.