Power Pivot
Power Pivot est un complément Excel (intégré dans Excel 365/2016+) qui permet de créer un modèle de données multitable, capable de gérer des millions de lignes grâce au moteur xVelocity en mémoire. Tu y définis des relations entre tables et tu écris des mesures en DAX (Data Analysis Expressions) pour des calculs avancés. Il alimente les TCD et graphiques croisés dynamiques.
À quoi sert un power pivot dans Excel ?
Power Pivot transforme Excel en véritable outil de Business Intelligence. Il te permet de charger des millions de lignes depuis plusieurs sources (tables Excel, bases de données, fichiers CSV), de créer des relations entre ces tables (comme dans une base de données relationnelle), et d'écrire des mesures DAX pour des calculs impossibles à réaliser avec les formules classiques : pourcentages du total général, cumuls glissants, comparaisons avec la période précédente, etc.
Tu vas l'utiliser quand tes tableaux croisés dynamiques classiques atteignent leurs limites : données trop volumineuses pour Excel standard, besoin de croiser des informations provenant de plusieurs tables sans RECHERCHEV, ou calculs qui nécessitent un contexte dynamique (par exemple un ratio qui change selon les filtres appliqués). Power Pivot est le pont entre Excel et les outils de BI comme Power BI, et les compétences DAX que tu y développes sont directement transférables.
Power Pivot : exemples concrets
Exemple 1 : Contrôleur de gestion : analyser les ventes en croisant plusieurs tables sans RECHERCHEV
Tu es contrôleur de gestion dans un groupe de distribution avec 50 magasins. Tu as trois tables distinctes : une table Ventes (2 millions de lignes avec date, magasin, produit, montant), une table Magasins (50 lignes avec nom, région, surface) et une table Produits (3 000 lignes avec catégorie, fournisseur, marge). Impossible de tout consolider dans une seule feuille Excel classique.
Avec Power Pivot, tu charges les trois tables dans le modèle de données, tu crées des relations (Ventes.MagasinID vers Magasins.ID, Ventes.ProduitID vers Produits.ID), et tu construis un TCD qui croise les régions, les catégories produits et les périodes. Tu crées une mesure DAX pour calculer la marge pondérée : =SUMX(Ventes, Ventes[Montant] * RELATED(Produits[TauxMarge])). Le TCD traite les 2 millions de lignes en quelques secondes.
Tu peux ensuite ajouter des mesures plus avancées : comparaison avec l'année précédente, part de chaque région dans le total, cumul depuis le début de l'année. Chaque mesure s'écrit une fois et s'adapte automatiquement aux filtres du TCD.
Exemple 2 : Responsable RH : construire un reporting des effectifs avec un historique complet
Tu es responsable RH dans une entreprise de 800 salariés. Tu dois produire un reporting mensuel des effectifs par département, type de contrat et ancienneté, avec une comparaison mois par mois sur les 3 dernières années. Ton fichier source contient 30 000 lignes (une par salarié par mois). Les formules classiques deviennent trop lentes et les RECHERCHEV entre tes tables Salariés et Départements saturent la mémoire.
Avec Power Pivot, tu charges la table des mouvements de personnel et la table des départements dans le modèle de données. Tu crées une table de dates (calendrier) via DAX pour gérer les comparaisons temporelles. Une mesure `Effectif = CALCULATE(DISTINCTCOUNT(Salaries[ID]), FILTER(Mouvements, Mouvements[DateDebut] <= MAX(Calendrier[Date])))` te donne l'effectif exact à n'importe quelle date.
Ton TCD affiche l'effectif par département et par mois avec un segment pour filtrer par type de contrat. Quand la direction te demande "Combien de CDI avions-nous en juin dernier dans le département Commercial ?", tu cliques sur deux filtres et la réponse s'affiche instantanément.
- #1 Active Power Pivot via Fichier > Options > Compléments > Compléments COM > Atteindre, puis coche "Microsoft Power Pivot for Excel". L'onglet Power Pivot apparaît dans le ruban.
- #2 Pour créer des relations entre tables, va dans Power Pivot > Gérer > Vue de diagramme. Tu relies les tables en glissant un champ d'une table vers le champ correspondant dans l'autre.
- #3 Commence par des mesures DAX simples comme SUMX, CALCULATE et RELATED. Ces trois fonctions couvrent 80 % des besoins courants en reporting.
- #4 Power Pivot n'est disponible que dans les éditions Excel Pro Plus, Office 365 E3/E5 et les versions autonomes Pro. L'édition standard d'Office ne l'inclut pas.
Les fichiers contenant un modèle Power Pivot sont sensiblement plus volumineux que les fichiers Excel classiques, et les données chargées dans le modèle ne sont pas directement visibles dans les feuilles. Si tu partages le fichier, le destinataire doit aussi avoir une version d'Excel compatible avec Power Pivot pour exploiter le modèle.
Les erreurs courantes avec le power pivot
✕ Écrire des mesures DAX en pensant comme des formules Excel classiques
DAX ressemble à Excel par sa syntaxe (SOMME, SI, RECHERCHEV ont des équivalents DAX), mais le fonctionnement est fondamentalement différent. En DAX, les mesures sont évaluées dans un contexte de filtre qui change dynamiquement selon les lignes et colonnes du TCD. Une mesure qui fonctionne parfaitement dans un TCD sans filtre peut donner des résultats incorrects dès que tu ajoutes un segment ou un filtre de ligne.
Le piège classique : tu écris une mesure de pourcentage qui divise une somme filtrée par le total, mais le total est lui aussi filtré par le contexte du TCD. Tu obtiens 100 % partout au lieu des parts relatives. Il faut utiliser CALCULATE avec ALL ou REMOVEFILTERS pour ignorer certains filtres.
Solution : Apprends les notions de contexte de filtre et contexte de ligne avant d'écrire des mesures complexes. Pour les pourcentages et les totaux généraux, utilise CALCULATE combiné avec ALL() ou ALLEXCEPT() pour contrôler quels filtres s'appliquent à chaque partie de ta formule.
✕ Charger toutes les colonnes d'une source alors que seules quelques-unes sont nécessaires
Quand tu importes une table dans Power Pivot, tu es tenté de prendre toutes les colonnes "au cas où". Mais Power Pivot stocke les données en mémoire (moteur xVelocity), et chaque colonne supplémentaire consomme de la RAM. Sur une table de plusieurs millions de lignes, charger 50 colonnes au lieu de 10 peut multiplier par 5 la taille du fichier et ralentir les calculs.
Le problème s'aggrave si tu charges des colonnes de texte libre (commentaires, descriptions longues) qui ne se compressent pas bien. Ton fichier Excel passe de 20 Mo à 500 Mo et devient difficile à partager et à ouvrir.
Solution : Filtre les colonnes au moment de l'import dans Power Query (avant le chargement dans Power Pivot). Ne garde que les colonnes dont tu as réellement besoin pour tes relations et tes mesures. Les colonnes de description ou de commentaires sont rarement utiles dans un modèle d'analyse.
Questions fréquentes sur le power pivot
Un TCD classique travaille sur une seule table à plat et est limité à environ 1 million de lignes (la capacité d'une feuille Excel). Power Pivot permet de charger des millions de lignes depuis plusieurs tables, de créer des relations entre elles et d'écrire des mesures DAX pour des calculs avancés impossibles avec un TCD simple. Le TCD reste l'interface d'affichage, mais Power Pivot lui fournit un moteur de calcul beaucoup plus puissant.
Tu peux commencer à utiliser Power Pivot sans écrire de DAX : charger des tables, créer des relations et construire des TCD multi-tables fonctionne sans formule DAX. Mais pour exploiter la vraie puissance de l'outil (pourcentages du total, comparaisons temporelles, cumuls glissants), tu auras besoin de mesures DAX. Commence par les fonctions CALCULATE, SUMX et RELATED qui couvrent la majorité des besoins courants.
Non. Power Pivot est inclus dans Excel avec Microsoft 365 (plans Business, E3, E5), Excel 2016/2019/2021 en édition Professional Plus, et les versions autonomes Pro. Il n'est pas disponible dans les éditions Home, Student ou les plans Microsoft 365 Personnel/Famille. Vérifie ta licence en allant dans Fichier > Compte. Si Power Pivot n'apparaît pas dans la liste des compléments COM, ta licence ne le supporte pas.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.