IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Pierre Fauconnier

Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query

Noter ce billet
par , 03/11/2021 à 08h59 (2671 Affichages)
Récupérer les données du classeur actif dans Power Query, une des premières choses que l'on apprend à réaliser avec Power Query



Salut.

Dans cette catégorie (https://www.developpez.net/forums/bl...categoryid=612), je crée des billets formatifs que je veux brefs et pratiques. Ils permettront une prise en mains en douceur du formidable outil qu'est Power Query. Nous apprendrons bien sûr à manipuler Power Query par l'interface, et donc la souris, mais nous irons régulièrement voir le script et le modifier pour donner encore plus de puissance et de souplesse aux solutions Power Query que nous mettons en place.

Leçon 2: Récupération des données du classeur

Intégration d'un tableau structuré

Le tableau structuré (voir mon tuto: https://fauconnier.developpez.com/tu...ux-structures/) est la source idéale d'une solution Power Query. Pour incorporer un tableau structuré dans Power Query, c'est l'histoire de quelques clics au départ, bien sûr, de l'onglet Données, car Power Query peut s'appuyer sur la structure du tableau pour déterminer la ligne d'entête:
  • Se positionner dans le tableau (il n'est pas nécessaire de le sélectionner dans son entièreté);
  • Via Données, A partir d'un tableau ou d'une plage, on intègre le tableau dans Power Query.


Nom : 2021-11-03_063619.png
Affichages : 859
Taille : 39,6 Ko

La requête est créée dans Power Query et les données sont prêtes à subir les transformations nécessaires.

Nom : 2021-11-03_085511.png
Affichages : 830
Taille : 16,1 Ko



Intégration d'une plage nommée

L'intégration d'une plage nommée est un plus délicate, car Power Query ne peut pas s'appuyer sur la structure du tableau pour déterminer la ligne d'entête. Power Query va donc déterminer 4 cas:
  1. plage multiligne ne contenant que tu texte;
  2. plage multiligne contenant du texte en première ligne et au moins une valeur d'un autre type dans les quelques premières lignes;
  3. plage monoligne ne contenant que du texte;
  4. plage monoligne ou multiligne contenant au moins une valeur non textuelle en première ligne.


En fonction des cas ci-dessus, Power Query va créer la requête comme suit:
  1. Toutes les lignes sont considérées comme des données et Power Query ajoute une ligne d'entête en nommant lui-même les colonnes;
  2. La première ligne est considérée comme une ligne d'entête et Power Query adaptera les types des colonnes selon ce qu'il y trouve;
  3. La plage est considérée comme une table vide et la plage représente alors la ligne d'entête de cette table;
  4. Toutes les lignes sont considérées comme des données et Power Query ajoute une ligne d'entête.


Nom : 2021-11-03_084921.png
Affichages : 834
Taille : 110,5 Ko


Pour ce qui concerne les plages nommées monocellulaires, on constatera donc que:
  • si la cellule contient du texte, elle sera intégrée comme étant l'intitulé d'une table monocolonnes vide;
  • si la cellule contient autre chose que tu texte, elle sera intégrée comme étant l'unique donnée d'une table à laquelle Power Query ajoutera une ligne d'entête.


Nous verrons dans une prochaine leçon comment traiter ce cas, lorsque nous aborderons la paramétrisation de Power Query au départ d'Excel.



Intégration d'une plage classique

L'intégration d'une plage classique n'est pas permise, et Excel transformera votre plage en tableau structuré AVANT l'intégration dans Power Query. Vous devrez alors décider, à l'invite d'Excel, si votre plage contient ou non une zone d'entête en fonction de la configuration de votre plage. Excel fonctionne comme Power Query pour déterminer si la plage contient une ligne d'entête supposée ou non.


Par la suite, nous verrons comment inclure plusieurs tableaux d'un même classeur dans notre solution Power Query. Dans la prochaine leçon, nous verrons comment Power Query traite les données à l'import, et cela nous permettra d'aborder la notion de script et d'étapes du script.


.

Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Viadeo Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Twitter Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Google Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Facebook Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Digg Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Delicious Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog MySpace Envoyer le billet « Cours Power Query, leçon 2: Ajouter des données du classeur actif dans Power Query » dans le blog Yahoo

Commentaires