Pivoter une colonne avec Power Query

Bonjour à tous,

Après avoir abandonné Excel à contrecœur pendant un certain temps, je ne parviens plus à retrouver la méthode qui me permet de pivoter une colonne, comme illustré dans l’exemple ci-joint :

19pivot-colonne.xlsx (18.88 Ko)

Je suis persuadé que c'est tout simple...

Merci à vous d'avance !

Bonsoir à tous !

Une proposition ?

Hello,

Une autre approche

let
    Source = Excel.CurrentWorkbook(){[Name="Tableau3"]}[Content],
    GroupBy = Table.Group(Source, {"Nom", "Fonction"}, {{"tbl", each  Table.Pivot(_, List.Distinct(_[Mois]), "Mois", "Fonction")}}),
    Combine = Table.Combine(GroupBy[tbl])
in
    Combine

@+

Bonjour à tous les deux,

Je vous remercie pour vos propositions !

J'ai finalement retrouvé la méthode utilisée 100% avec le ruban, mais avec plus d'étapes évidemment

Dans l'approche de BAROUTE78, les mois en nom de colonne ne s'arrangent pas dans le bon ordre, comme ma proposition d'ailleurs. Chose qui se fait bien dans l'approche de JFL. Je n'ai cependant pas réussi à adapter le code pour que les mois soient triés dans le bon ordre.

Une petite adaptation ?

Bonjour à tous !

Une proposition ?

let
    Source = Excel.CurrentWorkbook(){[Name="Tableau3"]}[Content],
    Tri = Table.Sort(Source,{{"Nom", 0}, {"Fonction", 0}}),
    DupCol = Table.DuplicateColumn(Tri, "Fonction", "Copier"),
    Pivot = Table.Pivot(DupCol, List.Distinct(DupCol[Mois]), "Mois", "Copier"),
    TriChamps = Table.SelectColumns (Pivot,{"Nom","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"}, MissingField.Ignore)
in
    TriChamps

Hello,

Une autre approche pour le tri

let
    Mois = List.Transform({1..12} , each Text.Proper(Date.MonthName(#date(2024,_,1)))),
    Source = Excel.CurrentWorkbook(){[Name="Tableau3"]}[Content],
    Sort = Table.Sort(Source, {each List.PositionOf(Mois, [Mois])}),
    GroupBy = Table.Group(Sort, {"Nom", "Fonction"}, {{"tbl", each  Table.Pivot(_, List.Distinct(_[Mois]), "Mois", "Fonction")}}),
    Combine = Table.Combine(GroupBy[tbl])
in
    Combine

@+

Sujet résolu pour moi !
Merci à vous !

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Rechercher des sujets similaires à "pivoter colonne power query"