Power BI Fillup powerquery sous condition valeur autre colonne

bubl

XLDnaute Nouveau
Bonjour à tous,

J'ai une table comme celle ci. Je voudrais créer une colonne "constat1" qui me permettrait de remonter la valeur de la cellule non vide au niveau de la première cellule de la colonne "Niveau d'atteinte" non nulle , Ici "MA". Merci pour votre aide
1732884639911.png
 
Dernière édition:

mromain

XLDnaute Barbatruc
Rebonjour,

Le voici :
PowerQuery:
let
    Source = ...,
    RecapInfos = 
        let
            SelectColumns = Table.SelectColumns(Source, {"Niveau Atteinte", "Constat", "Écart"}),
            FillDown = Table.FillDown(SelectColumns,{"Niveau Atteinte"}),
            RemoveNulls = Table.SelectRows(FillDown, each ([Niveau Atteinte] <> null)), 
            GroupBy = Table.Group(RemoveNulls, {"Niveau Atteinte"}, {{"Constat", each List.First(List.RemoveNulls(_[Constat ])), type any}, {"Écart", each List.First(List.RemoveNulls(_[Écart])), type any}})
        in
            Table.Buffer(GroupBy),
    AddColumnConstat1 = Table.AddColumn(Source, "Constat1", each try RecapInfos{[#"Niveau Atteinte" = [Niveau Atteinte]]}[Constat] otherwise null), 
    AddColumnÉcart1 = Table.AddColumn(AddColumnConstat1, "Écart1", each try RecapInfos{[#"Niveau Atteinte" = [Niveau Atteinte]]}[Écart] otherwise null)
in
    AddColumnÉcart1

A+
 

bubl

XLDnaute Nouveau
Rebonjour,

Le voici :
PowerQuery:
let
    Source = ...,
    RecapInfos =
        let
            SelectColumns = Table.SelectColumns(Source, {"Niveau Atteinte", "Constat", "Écart"}),
            FillDown = Table.FillDown(SelectColumns,{"Niveau Atteinte"}),
            RemoveNulls = Table.SelectRows(FillDown, each ([Niveau Atteinte] <> null)),
            GroupBy = Table.Group(RemoveNulls, {"Niveau Atteinte"}, {{"Constat", each List.First(List.RemoveNulls(_[Constat ])), type any}, {"Écart", each List.First(List.RemoveNulls(_[Écart])), type any}})
        in
            Table.Buffer(GroupBy),
    AddColumnConstat1 = Table.AddColumn(Source, "Constat1", each try RecapInfos{[#"Niveau Atteinte" = [Niveau Atteinte]]}[Constat] otherwise null),
    AddColumnÉcart1 = Table.AddColumn(AddColumnConstat1, "Écart1", each try RecapInfos{[#"Niveau Atteinte" = [Niveau Atteinte]]}[Écart] otherwise null)
in
    AddColumnÉcart1

A+
Merci, je teste
 

Discussions similaires

Réponses
3
Affichages
308

Membres actuellement en ligne

Statistiques des forums

Discussions
315 087
Messages
2 116 083
Membres
112 654
dernier inscrit
SADIKA