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: 6
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...

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
 

Statistiques des forums

Discussions
288 601
Messages
1 893 371
Membres
169 869
dernier inscrit
ericbaume
Haut Bas