ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 8068|回复: 9

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-10-2 09:04 | 显示全部楼层 |阅读模式
根据年份成组,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
    分组的行


  
比例分摊后分组.png

Power Query已付款分摊并成组--样例.rar

45.98 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2018-10-2 13:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 zyhqzn 于 2018-10-2 13:41 编辑

为什么乘以sum比例?200*0.7应该是对的!

TA的精华主题

TA的得分主题

发表于 2018-10-3 01:01 | 显示全部楼层
应该是[金额]*[比例]之后再求和,你这把[金额]求和后和[比例]求和的结果再相乘,结果肯定不对,2016年是因为只有一条记录,看起来是正常的,其实计算过程也是错误的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-4 09:18 | 显示全部楼层
哪位高人帮我改一下公式,貌似较难

TA的精华主题

TA的得分主题

发表于 2018-10-4 14:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-10-5 00:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
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
    分组的行

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-6 08:18 | 显示全部楼层
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
    分组的行

TA的精华主题

TA的得分主题

发表于 2021-11-5 09:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
补作业,思路是Table.Group分组后,把每一组再转化成Records, 利用Records 覆盖的特点把自身的值替换掉。[A=旧值,B=旧值]&[A=新值] = [A=新值,B=旧值]

Power Query已付款分摊并成组--样例.zip

49.05 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2021-11-5 16:18 | 显示全部楼层
思路:
1. 将总金额按比例摊分到A和B
2. 逆透视其他列
3. 透视

Power Query已付款分摊并成组.zip

47.28 KB, 下载次数: 7

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 02:47 , Processed in 0.035187 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表