Regrouper les lignes Power query

Bonjour,

Je souhaiterai regrouper les lignes sur la première colonne afin que la dernière devienne plusieurs colonnes, via poquer query mais je bloque sur un point. J'ai essayé de dépivoter, pivoter, regrouper sans succès.

Ci joint un exemple.

Merci pour votre aide.

38exemplee.xlsx (11.42 Ko)

Bonjour à tous !

Une proposition .... :

40valentin85.xlsx (19.06 Ko)

Bonjour,
Une autre proposition Power Query.
Cdlt.

capture d ecran 2021 09 10 111723
27exemplee.xlsx (19.70 Ko)

Les deux solutions fonctionnent.

Je serai surement plus capable de reproduire celle de JFL mais celle de Jean-Eric est impressionnante d'efficacité.

Merci à vous deux.

Bonjour de nouveau à tous !

celle de Jean-Eric est impressionnante d'efficacité.

C'est sa marque de fabrique !

@Jean-Eric : Quid de la présence de codes au-delà de 3 ? Une possibilité d'automatiser le code ({"Code.1", "Code.2", "Code.3"}) ?

Re,

@JFL,
Code.1, Code.2, ..., Code.X sont générés automatiquement lorsque l'on fractionne la colonne.
Cdlt.

Bonjour de nouveau !

Re,

@JFL,
Code.1, Code.2, ..., Code.X sont générés automatiquement lorsque l'on fractionne la colonne.
Cdlt.

Mon questionnement était imprécisément formulé.
Si dans le tableau structuré "t_Articles", les codes saisis pour un article donné sont supérieurs à 3, existe-t-il une possibilité d'automatiser le nom des colonnes (Code1, Code2,......., Code5, Code6,...CodeN) ?

Par "automatisation", comprendre éviter un changement de la ligne de code :

SplitColumn = Table.SplitColumn(GroupedRows, "Code", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Code.1", "Code.2", "Code.3"})

Re,
Je comprends mieux
Dans le fichier précédent, modifier la requête qr_Aticles, ou en créer une nouvelle.
Cdlt.

let
    Source = t_Articles,
    GroupedRows = Table.Group
        (
            Source,
            {"Article", "Lib"},
            {
                {"Nombre", each Table.RowCount(_), Int64.Type},
                {"Codes", each Text.Combine([Code],","), type text}
            }
        ),
    n=List.Max(GroupedRows[Nombre]),
    SplitColumn = Table.SplitColumn(GroupedRows, "Codes", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), n),
    RemovedColumns = Table.RemoveColumns(SplitColumn,{"Nombre"})
in
    RemovedColumns

Bonjour de nouveau !

@Jean-Eric : Merci ! Je confirme .....

Rechercher des sujets similaires à "regrouper lignes power query"