Power Query Power Query : Transformation d'une table avec boucle et transposé

nicolas51

XLDnaute Nouveau
Bonjour à toute la communauté,

Je suis un novice dans Power Query, et j'aurais besoin d'un peu d'aide pour solutionner ma problématique suivante :

je récupère depuis une liste Sharepoint destinée à alimenter un PowerBi les données suivantes :

1611564137450.png



Pour être exploitable, j'ai besoin de transformer cette table pour récupérer en ligne l'ensemble des données comprises entre '00' et '23', correspondant à des heures dans une journée : l'information importante se positionne en effet

il me faut donc créer une nouvelle table dont les 4 premières colonnes seraient dupliqué 24 fois, ajouter une colonne intitulé 'heure', et ensuite, transposer (ou copier coller en boucle) pour chacune des lignes concernées, les lignes comprises entre '00' et '23' :

Pour les deux premières lignes de cette table, le résultat à obtenir serait le suivant :

1611564163672.png



En vba, j'aurais programmé avec des boucles pour récupérer les valeurs de chacune des [x,y] pour chacune des lignes concernées, avec un range, mais je ne vois pas comment le faire avec Power Query.
 

Pièces jointes

  • Ressources Test.xlsx
    24 KB · Affichages: 18
Solution
Bonjour

  • Un tableau structuré
    • ne doit JAMAIS contenir de lignes totalement vide donc redimensionne ton tableau pour qu'il s'arrête à la ligne 9
    • doit avoir un nom signifiant autre que le nom automatique de type Tableau24 donc remplace Tableau24 par Data par exemple
  • depuis une cellule du tableau : Données, A partir d'un Tableau ce qui ouvre PowerQuery
  • sélectionner les colonnes Nom Secteur, Nom Sous Secteur, Nom Machine Outil, Service_Type, clic droit, Dépivoter les autres colonnes
    dans la barre de formule remplacer Attribut par Heure et Valeur par Ressources
  • Trier les 5 premières colonnes
  • Sortir par Fermer et Charger dans...

chris

XLDnaute Barbatruc
Bonjour

  • Un tableau structuré
    • ne doit JAMAIS contenir de lignes totalement vide donc redimensionne ton tableau pour qu'il s'arrête à la ligne 9
    • doit avoir un nom signifiant autre que le nom automatique de type Tableau24 donc remplace Tableau24 par Data par exemple
  • depuis une cellule du tableau : Données, A partir d'un Tableau ce qui ouvre PowerQuery
  • sélectionner les colonnes Nom Secteur, Nom Sous Secteur, Nom Machine Outil, Service_Type, clic droit, Dépivoter les autres colonnes
    dans la barre de formule remplacer Attribut par Heure et Valeur par Ressources
  • Trier les 5 premières colonnes
  • Sortir par Fermer et Charger dans, Table et choisir l'emplacement
 
Dernière édition:

nicolas51

XLDnaute Nouveau
Bonjour

  • Un tableau structuré
    • ne doit JAMAIS contenir de lignes totalement vide donc redimensionne ton tableau pour qu'il s'arrête à la ligne 9
    • doit avoir un nom signifiant autre que le nom automatique de type Tableau24 donc remplace Tableau24 par Data par exemple
  • depuis une cellule du tableau : Données, A partir d'un Tableau ce qui ouvres PowerQuery
  • sélectionner les colonnes Nom Secteur, Nom Sous Secteur, Nom Machine Outil, Service_Type, clic droit, Dépivoter les autres colonnes
    dans la barre de formule remplacer Attribut par Heure et Valeur par Ressources
  • Trier les 5 premières colonnes
  • Sortir par Fermer et Charger dans, Table et choisir l'emplacement
Merci Chris, j'essaye cela et reviens vers toi
 

Discussions similaires

Statistiques des forums

Discussions
311 734
Messages
2 082 020
Membres
101 872
dernier inscrit
Colin T