powerbi - Power Query 条件 sumif
问题描述
我需要添加一个列,对所有具有共同 id 的列的值列求和。但是,任何 id = null 都不会相加,而是等于 value 列。
上面的示例应导致:
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
推荐阅读
- c# - 根据项目的大小在面板上添加垂直滚动条和“换行符”
- sql - 使用 SQL 空间数据类型(STIntersect/STContains 等)返回 lat long 所在的多边形
- javascript - 如何根据用户的输入内容重定向用户?
- android - 使用 Drawable 设置 ActionBar 背景的问题
- python - 使用 Pandas 数据框按列分组值计数
- html - 设置视频标签 srcObject 时的反应问题
- javascript - React:遍历字符串数组
- laravel - 当迁移文件名在未来时,Artisan migrate 在 prod 中不起作用
- angular - mat-sidenav-container 断点覆盖
- mit-scratch - 如何从零开始显示低于给定数字的所有完美正方形?