Liaison directe entre Power Query et Power Pivot avec Excel 2010

Disclaimer : cet article a été écrit par Fabien Adato de mon équipe chez AZEO. Merci à lui

Il est assez rare de travailler chez des clients possédant déjà des licences Excel 2013 voir Office 365 + Power BI. Or, il faut savoir que Power Query et Power Pivot sont aussi compatibles et fonctionnent plutôt bien avec Excel 2010 en 32 et 64 bit.

Seulement comparé à 2013, le chargement des données d’une requête Power Query vers une table Power Pivot n’est pas aussi évidant avec 2010, en effet le bouton « charger dans le modèle de données » n’existe pas !

image

Cela oblige à passer par une feuille Excel classique…limitée à 1 million de lignes.

 

Mais il est possible de charger les données des requêtes directement dans Power Pivot sans passer par un chargement des données dans un onglet. Pour cela, une fois que la requête à charger est créée, il faut :

  1. Décocher le chargement dans la feuille de calcul (non obligatoire mais conseillé pour réduire la taille du fichier Excel)
  2. Ouvrir la fenêtre Power Pivot
    clip_image002
  3. Aller dans l’onglet « Conception » puis cliquez sur « Connexions existantes »
    clip_image004
  4. Sélectionner la requête Power Query qui apparait dans liste « Connexions au classeur » et cliquer sur ouvrir
    clip_image006
  5. Et ensuite le process est le même que pour un ajout de table Power Pivot classique
    Suivant -> Suivant –> Terminer
    clip_image008
    A la fin de l’importation des données, cliquer sur « Fermer »

 

La table apparait alors dans l’interface.

 

Mon test a été effectué avec les versions :

  • Excel 2010 Professionnel Plus 14.0.7128.5000 64 bits
  • Power Query v2.11
  • Power Pivot version 11.0.3000.0

2 717 607 lignes ont été chargées sans problème (soit bien au-dessus de la limitation de 1 million de lignes d’une feuille Excel).

 

Par contre pour rafraichir les données, il faut utiliser le bouton « Actualiser » de la fenêtre Power Pivot :

clip_image010

 

Note : La modification des requêtes source Power Query (modification du code M) entrainent une erreur lors du rafraichissement de la table.

“OLE DB or ODBC error: The query ‘Requete’ or one of its inputs was modified in Power Query after this connection was added. Please remove and re-add the connection. This can be done by disabling and re-enabling download of ‘Requete’ in Power Query..”

 

Pour corriger ce problème :

2 réflexions sur “Liaison directe entre Power Query et Power Pivot avec Excel 2010

Laisser un commentaire