Forum Discussion

myriam_ouan's avatar
myriam_ouan
Regular Visitor
5 years ago
Solved

Somme.si.ens sur power query

Bonjour,   Je ne suis pas tres familière avec power query mais je souhaite savoir s’il est possible de faire la chose suivante :   J’ai un tableau qui regroupe des montants sur une période auxque...
  • CNENFRNL's avatar
    CNENFRNL
    5 years ago

    Bonjour, myriam_ouan , tu peux l'atteindre par la procédure comme ça

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTI0MFCK1YlWMgKydU0RbEMkthFUDUi9LkwCxDEyVYqNBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [KEY = _t, AMOUNT = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"AMOUNT", type number}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", 
            each
            [
                sum = List.Sum(Table.Group(#"Changed Type", {"KEY"}, {{"All", each _}}){[KEY=[KEY]]}[All][AMOUNT]),
                test = if sum>0 then [C1="c"] else [C2="b"]
            ][test]
        ),
        #"Expanded Custom" = Table.ExpandRecordColumn(#"Added Custom", "Custom", {"C1", "C2"}, {"C1", "C2"})
    in
        #"Expanded Custom"

    mais, je suis pas sûr si on doit changer des fonctions en version fraincaise (e.g. if => si) car j'utilisais tourjours Power Query en version anglaise.