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 !
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 :
- Décocher le chargement dans la feuille de calcul (non obligatoire mais conseillé pour réduire la taille du fichier Excel)
- Ouvrir la fenêtre Power Pivot
- Aller dans l’onglet « Conception » puis cliquez sur « Connexions existantes »
- Sélectionner la requête Power Query qui apparait dans liste « Connexions au classeur » et cliquer sur ouvrir
- Et ensuite le process est le même que pour un ajout de table Power Pivot classique
Suivant -> Suivant –> Terminer
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 :
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 :
En cas de migration vers Excel 2016, vous aurez une erreur si vous avez utilisé cette technique. Pour résoudre le problème, voici la solution : https://blog.djeepy1.net/2017/04/05/mise-a-jour-dun-classeur-power-pivot-depuis-excel-2010/