[已解决] powerquery 多条件非空计数及求和

  [复制链接]
查看182023 | 回复154 | 2020-9-25 03:21:59 | 显示全部楼层 |阅读模式
求助各位大神,因为工作需要处理多个表格和大量数据,刚学的PQ,而且本身不是计算机专业的,目前还未入手,但是工作比较着急,特来此求助。
工作需要对多个类型的情况进行计数和求和,做了一个附件,请大神们不吝赐教。(因为数据每天要更新,所以想实现自动化,加了power pivot好像没办法)
初来乍到,请大家多多关照!

10404101857334.zip (7.43 KB, 下载次数: 0)
回复

使用道具 举报

DarkRaven | 2020-9-25 03:30:59 | 显示全部楼层
中午想了想,这个类似透视表,只是PQ里的透视表只能透视一个条件,不太适合。
回复

使用道具 举报

虫子 | 2020-9-25 03:33:00 | 显示全部楼层
PP汇总参考
10404101857331.png
10404101857335.rar (44.22 KB, 下载次数: 0)
回复

使用道具 举报

lg2015 | 2020-9-25 03:40:00 | 显示全部楼层
PP汇总参考


你好,请问能告诉我这个怎么做的吗?
回复

使用道具 举报

赛车手 | 2020-9-25 03:43:00 | 显示全部楼层
PQ也可完成。

10404101857336.rar (58.08 KB, 下载次数: 0)
回复

使用道具 举报

wms9999 | 2020-9-25 03:51:00 | 显示全部楼层
10404101857332.png PQ参考解法
10404101857337.rar (18.25 KB, 下载次数: 0)
回复

使用道具 举报

ngls43 | 2020-9-25 03:52:00 | 显示全部楼层
PQ也可完成。


大神,这个M语句我写回到表格里改就不行了,提示找不到“部门”列,我已经将“部门”改成我需要统计的列了。好像因为我的表格是从文件夹导入的,标题好像也提升过。这个有没有办法改进呢?
还有如果我需要透视两个条件呢?应怎么做?比如这个例子里面的部门+姓名的透视。
感谢!
回复

使用道具 举报

阳光型男 | 2020-9-25 04:01:01 | 显示全部楼层
PQ参考解法


感谢大神的回复。在学习Tony大神的语句,不过还没彻底解决,又碰到新的问题了。
回复

使用道具 举报

sdifernya | 2020-9-25 04:06:01 | 显示全部楼层
大神,这个M语句我写回到表格里改就不行了,提示找不到“部门”列,我已经将“部门”改成我需要统计的列 ...


要看了你的修改的情况,才好说。
回复

使用道具 举报

白玫瑰 | 2020-9-25 04:11:01 | 显示全部楼层
要看了你的修改的情况,才好说。


我分别按三种渠道获取数据源(实际工作需要从文件夹获取数据源),得到的结果不一样。
自表格:用Table.Group语句进行统计和汇总,能够得出按部门进行透视统计的表格。

问题一:日常工作中需要对两个或两个以上的条件列进行透视统计,请问该如何修改语句?比如新增地区的数据列(重新上传附件)


问题二:从文件、文件夹获取数据源:用Table.Group语句进行统计和汇总,提示找不到“部门”列,报错了。如何修改或者调整语句才能让这两种渠道获取的数据源正确统计和汇总呢?
提示:DataSource.Error: Could not find file 'C:\Users\lion\Desktop\学习测试\多条件计数及汇总.xlsx'.
详细信息:
  C:\Users\lion\Desktop\学习测试\多条件计数及汇总.xlsx

let
  源 = Folder.Files("C:\Users\lion\Desktop\学习测试\新建文件夹"),
  删除的其他列 = Table.SelectColumns(源,{"Content"}),
  已添加自定义 = Table.AddColumn(删除的其他列, "Custom", each Excel.Workbook([Content],true)),
  删除的其他列1 = Table.SelectColumns(已添加自定义,{"Custom"}),
  #"展开的“Custom”" = Table.ExpandTableColumn(删除的其他列1, "Custom", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name", "Data", "Item", "Kind", "Hidden"}),
  删除的其他列2 = Table.SelectColumns(#"展开的“Custom”",{"Data"}),
  #"展开的“Data”" = Table.ExpandTableColumn(删除的其他列2, "Data", {"补贴", "部门", "奖金", "人员", "特殊奖励"}, {"补贴", "部门", "奖金", "人员", "特殊奖励"}),
  重排序的列 = Table.ReorderColumns(#"展开的“Data”",{"部门", "补贴", "奖金", "人员", "特殊奖励"}),

  分组的行 = Table.Group(源, {"部门"}, {{ "特殊奖励人数", each List.NonNullCount([特殊奖励])},{"特殊奖励", each List.Sum([特殊奖励])},{"奖金人数", each List.NonNullCount([奖金])} ,{"奖金", each List.Sum([奖金])}, {"补贴人数", each List.NonNullCount([补贴])},{"补贴", each List.Sum([补贴]) }})
in
  分组的行
10404101857338.zip (39.48 KB, 下载次数: 0)
回复

使用道具 举报

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

本版积分规则