Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 电源查询条件sumif_Powerbi_Powerquery - Fatal编程技术网

Powerbi 电源查询条件sumif

Powerbi 电源查询条件sumif,powerbi,powerquery,Powerbi,Powerquery,我需要添加一个列,该列对具有公共id的所有列的值列求和。但是,任何id=null都不会求和,而是等于值列 上述示例应导致: TopPaymendId JournalLineNetAmount TopAmount fcbcd407-ca26-4ea0-839a-c39767d05403 -3623.98 -7061.23 fcbcd407-ca26-4ea0-839a-c39767d05403

我需要添加一个列,该列对具有公共id的所有列的值列求和。但是,任何id=null都不会求和,而是等于值列

上述示例应导致:

TopPaymendId                            JournalLineNetAmount    TopAmount
fcbcd407-ca26-4ea0-839a-c39767d05403    -3623.98                -7061.23
fcbcd407-ca26-4ea0-839a-c39767d05403    -3437.25                -7061.23
ce77faac-1638-40e9-ad62-be1813ce9031    -88.68                  -88.68
531d9bde-3f52-47f3-a9cf-6f3566733af2    -152.23                 -152.23
8266dfef-dd14-4654-a6d2-091729defde7    229.42                  229.42
f8b97a47-15ef-427d-95e0-ce23cc8efb1f    -777                    -777
                                null    -3.01                   -3.01
                                null    -2.94                   -2.94
                                null    3312.5                  3312.5
此代码应适用于:

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    group = Table.Group(Source, {"TopPaymendId"}, {"TopAmount", each List.Sum([JournalLineNetAmount])}),
    join = Table.Join(Source,{"TopPaymendId"},group,{"TopPaymendId"}),
    replace = Table.ReplaceValue(join,each [TopAmount],each if [TopPaymendId] = null 
              then [JournalLineNetAmount] else [TopAmount],Replacer.ReplaceValue,{"TopAmount"})
in
    replace

此代码应适用于:

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    group = Table.Group(Source, {"TopPaymendId"}, {"TopAmount", each List.Sum([JournalLineNetAmount])}),
    join = Table.Join(Source,{"TopPaymendId"},group,{"TopPaymendId"}),
    replace = Table.ReplaceValue(join,each [TopAmount],each if [TopPaymendId] = null 
              then [JournalLineNetAmount] else [TopAmount],Replacer.ReplaceValue,{"TopAmount"})
in
    replace