[已解决] 如何利用PQ将单一数据源与多列不同组数据相比较?

  [复制链接]
查看132408 | 回复131 | 2021-2-18 22:36:24 | 显示全部楼层 |阅读模式
如图,左侧为应打卡人员,右侧为实际打卡情况,如何通过PQ的操作,将实际打卡情况与应打卡人员列表逐一比较,发现每天未打卡人员?或者发现每天每人打卡次数。
右侧实际打卡情况表格比较乱:1、打卡人员分布散乱,并不是集中靠上分布;2、有的人员会出现重复打卡的情况。3、有的应打卡人员自始至终没有打卡。3、有些打卡人员并未出现在应打卡人员列表中,需要过滤掉

应打卡人员
11057111814361.png
实际打卡情况
11057111814362.png
11057111814365.rar (7.43 KB, 下载次数: 0)
回复

使用道具 举报

赤豆糊 | 2021-2-18 22:44:24 | 显示全部楼层
详情见附件!
11057111814366.rar (16.68 KB, 下载次数: 0)
回复

使用道具 举报

平凡人 | 2021-2-18 22:50:24 | 显示全部楼层
详情见附件!


我看你PQ分析中没有使用全体应打卡人员这个数据,如果有一个人,整整一个月都没有打卡,怎体现出来?以及如果一个人打卡了,但不在应打卡人员名单内,该如何过滤出去?
回复

使用道具 举报

maxwoo | 2021-2-18 22:55:24 | 显示全部楼层
不好意思,我是按你的附件来做的,因为你的附件中出现名单重复,所以就没用。我以为在表述你要求的同时,附件模拟内容也应准确、一致,这样别人才能更好的帮你解决问题,以免产生误解。按照你提出的问题,重新做了一个透视表,见附件!
11057111814367.rar (19.73 KB, 下载次数: 0)
回复

使用道具 举报

KEKE1983 | 2021-2-18 22:57:25 | 显示全部楼层
  1. let

  2.   kqmd = Excel.CurrentWorkbook(){[Name="KQMD"]}[Content],

  3.   kqqk = Excel.CurrentWorkbook(){[Name="KQQK"]}[Content],

  4.   Custom1 = List.Transform(Table.ToColumns(kqqk),each List.RemoveItems(kqmd[考勤名单],_)),

  5.   Custom2 = Table.FromColumns(Custom1,Table.ColumnNames(kqqk))

  6. in

  7.   Custom2
复制代码
回复

使用道具 举报

chipj | 2021-2-18 23:03:25 | 显示全部楼层
不好意思,我是按你的附件来做的,因为你的附件中出现名单重复,所以就没用。我以为在表述你要求的同时,附 ...


谢谢!是我后期更改了数据源和要求,不好意思。
回复

使用道具 举报

毛小子 | 2021-2-18 23:07:25 | 显示全部楼层
不好意思,没有看明白什么。KQMDKQQK从何而来?
回复

使用道具 举报

baliuzhan | 2021-2-18 23:13:25 | 显示全部楼层
不知你要做成附图一还是附图二的形式

我的思路是 根据元数据的日期时间 先构造标准打卡列表然后再与将元数据内的实际打卡记录做比对

附图一
11057111814363.jpg
附图二
11057111814364.jpg
回复

使用道具 举报

去留无意 | 2021-2-18 23:19:25 | 显示全部楼层
就是先构造两个查询然后将这两查询进行合并操作保准查询中在实际里面不能返回正常值的 自然就是未打卡人的信息
回复

使用道具 举报

koala | 2021-2-18 23:25:26 | 显示全部楼层
就是先构造两个查询然后将这两查询进行合并操作保准查询中在实际里面不能返回正常值的 自然就是未打卡 ...


请问是否方便以将处理过后的结果传上来呢?谢谢!
回复

使用道具 举报

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

本版积分规则