[已解决] Power Query两列(金额*比例)直接相乘、成组的问题

  [复制链接]
查看226028 | 回复172 | 2020-8-5 08:24:40 | 显示全部楼层 |阅读模式
根据年份成组,A金额按照[金额]*[A比例]; B金额按照[金额]*[B比例];结果不正确!求改改
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Group(源, {"年份"}, {{"A金额", each List.Sum([金额])*List.Sum([A比例])}, {"B金额", each List.Sum([金额])*List.Sum([B比例])} })
in
  分组的行



9636011511071.png
9636011511072.rar (45.98 KB, 下载次数: 0)
回复

使用道具 举报

cdak47 | 2020-8-5 08:32:41 | 显示全部楼层
为什么乘以sum比例?200*0.7应该是对的!
回复

使用道具 举报

wwolf | 2020-8-5 08:34:41 | 显示全部楼层
应该是[金额]*[比例]之后再求和,你这把[金额]求和后和[比例]求和的结果再相乘,结果肯定不对,2016年是因为只有一条记录,看起来是正常的,其实计算过程也是错误的
回复

使用道具 举报

ljsy | 2020-8-5 08:40:41 | 显示全部楼层
哪位高人帮我改一下公式,貌似较难
回复

使用道具 举报

may | 2020-8-5 08:48:41 | 显示全部楼层
加一列,再分组求和
回复

使用道具 举报

123833 | 2020-8-5 08:50:42 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Group(源, {"年份"}, {{"A金额", each List.Sum(Table.AddColumn(_,"求和1", each [金额]*[A比例])[求和1])},
  {"B金额", each List.Sum(Table.AddColumn(_,"求和2", each [金额]*[B比例])[求和2])}})
in
  分组的行
回复

使用道具 举报

jhg19772 | 2020-8-5 08:55:42 | 显示全部楼层
let
  源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  分组的行 = Table.Group(源, {"年份"}, { {"A金额", each List.Sum(List.Transform(List.Zip({[金额],[A比例]}),(x)=>x{0}*x{1}))},{"B金额", each List.Sum(List.Transform(List.Zip({[金额],[B比例]}),(x)=>x{0}*x{1}))} })
in
  分组的行
回复

使用道具 举报

17cm | 2021-7-3 09:49:09 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

十六 | 2021-7-7 11:49:10 | 显示全部楼层
边撸边过
回复

使用道具 举报

xingxinglang | 2021-8-14 08:48:27 来自手机 | 显示全部楼层
顶起顶起顶起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则