Power Query [Résolu] Groupement, pivot et plusieurs colonnes

  • Initiateur de la discussion Initiateur de la discussion brossadan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

brossadan

XLDnaute Nouveau
Bonjour, je fais appel à vous car je tourne en rond depuis plusieurs heures sur mon problème.
J'ai une requête query à partir d'un CSV comprenant les colonnes code client, nom, prénom, fixe, portable. Ma problématique est que l'extraction me donne une ligne par contact appartenant au meme code client. Je cherche à n'avoir qu'une ligne par code client avec plusieurs colonne Nom1 prénom1 fixe1 portable1, nom2 prénom2 etc...
Tableau de départ en Feuil1 et tableau souhaité en Feuil2
D'avance merci
 

Pièces jointes

(C'était un hommage en remerciement 😉, je parle plutôt le "ch'alut Biloute!")
Grand merci pour ce temps passé et ces explications, j'ai refait la démarche avec les options quasi de base de Query, je le repost ici si ça peut aider d'autres débutants à comprendre plus facilement la démarche.
A noter que j'ai zappé les étapes AjoutTri / Tri et SupprTri, j'obtiens le même résultat, ont-elles un intérêt fondamental ou est-ce juste pour plus de visibilité que vous les aviez ajoutés ?
 

Pièces jointes

Bonsoir à tous,
un autre essai pour le "fun" et ceux qui aiment triturer du code M...

PowerQuery:
let
  Source = Excel.CurrentWorkbook(){[Name = "Départ"]}[Content],
  ColName = Table.ColumnNames(Source),
  #"Grouped Rows" = Table.Combine(
    Table.Group(
      Source,
      ColName{0},
      {{"Custom",
          each let x = Table.RowCount(_) in
              Table.RemoveColumns(
                Table.FromRows({List.Combine(Table.ToRows(_))},
                  List.TransformMany({1 .. x}, (y) => ColName, (y, z) => z & " " & (if Text.From(y) = "1" then "" else Text.From(y)))),
                List.TransformMany({2 .. x}, (y) => {y}, (y, z) => ColName{0} & " " & Text.From(z)))
      }}
    )[Custom]
  )
in
  #"Grouped Rows"

Bonne soirée,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour