首页 > 解决方案 > 多列记录保留最新版本

问题描述

您好我正在尝试使用 Excel Power Query 执行以下操作。我有多个列订单/项目/版本/数量/价格

我有多个版本的订单项目,所以想保留记录的最后一个版本,我想将订单项目保留在最大版本的位置。

我想保留的快照

我尝试使用 list.max 但不确定语法。我玩弄了分组列和条件列。我认为我走在正确的轨道上,但只是不确定如何生成我需要的功能。

标签: excelpowerquery

解决方案


很难判断您是否想要 [Order & Item] 或 [Order] 或 [Item] 的最大版本

我将假设您只想保留 Order & Item 组合的最高版本号

将数据加载到 powerquery 中。数据..来自表/范围....

单击选择订单和项目列,右键单击,分组依据

如下图所示设置组。Column Count / Operation Max /on Version 列和列 Data / Operation All Rows 在此处输入图像描述

使用新列顶部的箭头展开所有列 [x],除了您在初始组中使用的列;这里我们只需要 [x] 版本列

在此处输入图像描述

添加列..自定义列...

= if [Count]=[#"CHANGE_VERSION_NUMBER"] then "keep" else "remove"

然后使用该列中的下拉菜单进行 unitick 并过滤掉 [x] 删除词

在此处输入图像描述

右键单击并删除任何额外的列

文件..关闭并加载..您的数据回到excel


推荐阅读