Forum Discussion

Ilovechocolate's avatar
Ilovechocolate
New Member
3 years ago
Solved

Complex Pivot Column

Hello Everyone,   I've been looking for a few days now how to perform the following transformation from Table1 to Table2 but it seems awfully specific and i even have trouble explaining with words ...
  • slorin's avatar
    3 years ago

    Bonjour Ilovechocolate 

    Je vais répondre en français, "bidule", "machin" "chouette" 🙂

    Même réponse qu'hier (https://community.fabric.microsoft.com/t5/Power-Query/Transform-data-with-Pivot-function-for-multiple-value-columns/td-p/3307920) sauf le "max" à la fin

    C'est un classique dépivot, fusion de colonne, pivot (dans le pivot, il faut aller dans les options avancées et choisir "max" pour obtenir la dernière occurrence)

    J

    let
    Source = VotreSource,
    Unpivot = Table.Unpivot(Source, {"startDate_task", "endDate_task"}, "Attribut", "Valeur"),
    CombineColumns = Table.CombineColumns(Unpivot,{"Attribut", "TaskName"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Task"),
    Pivot = Table.Pivot(CombineColumns, List.Distinct(CombineColumns[Task]), "Task", "Valeur", List.Max)
    in
    Pivot

    Voilà pour la première partie de la question. 

    Pour le reste, il faudrait plus de détail pour le calcul de l'écart entre tâche (écart en jour calendaire, en jour ouvré).

     

    Stéphane