lundi 4 juin 2018

Power Query : Ligne décalées cas 01 - Produits et Quantités


La démonstration que je vous propose aujourd'hui est directement calquée d'un article publié par "Sophie Marchand" sur le site "Le CFO Masqué" et intitulé "Power Query: Travailler avec des lignes décalées". Donc un grand merci à Sophie pour avoir partagé ceci.

Objectif

L'objectif de cette transformation est de passer d'un tableau d'une colonne contenant en alternance des produits puis leurs quantités vers un tableau de deux colonnes tel que la première colonne contiendra les liste des produits alors que la seconde contiendra leurs quantités respectives.

À la fin de cette démonstration vous aurez appris à utiliser les fonctionnalités Power Query suivantes
  • Créer une colonne d'index
  • Créer une colonne d'information (Est pair)
  • Créer une requête par référence à une autre
  • Créer une requête par fusion de requêtes
  • Renommer une requête
  • Renommer une colonnes
  • Enlever (supprimer) des ligne par filtrage
  • Supprimer des colonnes
  • Développer des colonnes

Procédure


Afin de réaliser cette transformation, nous  allons passer par les étapes suivantes

  • Etape 1, Importation des données dans Power Query
  • Etape 2, Création de trois colonnes
    • Une première colonne d'index intitulé "Index" qui affichera un numéro séquentiel pour chaque ligne et qui débutera à partir de 1
    • puis colonne d'information intitulé "Est Pair" qui affichera True ou False (c’est-à-dire Vrai ou Faux) selon que la valeur dans la colonne "Index" est pair ou impair
    • Et enfin, seconde colonne d'index intitulé "Index.1" qui affichera un numéro séquentiel pour chaque ligne et qui débutera à partir de 0
  • Etape 3, Création de deux requêtes intermédiaires
    • La première permettra de retrouver les produits
    • Alors que la seconde permettra de retrouver les quantités
    • En exploitant les données de la colonne "Est pair" qui permettra de définir si la données représente le nom du produit ou la quantité
  • Etape 4, Fusion des deux requêtes intermédiaires
    • Pour cela, on utilisera les deux colonnes "Index" et "Index.1" afin mettre en relation les deux requêtes
  • Etape 5, Nettoyage de la requête final
  • Etape 6, Chargement des données dans Excel.

La démonstration en vidéo


Bien sûr il existe d'autre manières de faire et je reviendrais dessus dans les jours à venir.

N'hésiter pas à laisser vos commentaires.

1 commentaire: