Power Query:仅合并唯一值一次
Power Query: Merge Only Unique Values Once
我想弄清楚如何合并两个 table 并且只让第一个 table 中的匹配行出现一次,第二个 table 中的唯一值].
我有两个 table。为了这个问题,我把所有的东西都放在一张图里。我有一个绿色的订单 table。每个订单的特定零件都有几个订单号。每个订单都按订单的优先级排序; 1 是需要首先满足的最高优先级。
蓝色是我的股票table。这是目前存放在仓库中的东西。每个零件都有一个序列号,有些零件位于不同的货架位置。
非彩色 table 是我希望使用 Power Query 的最终结果。具有最高优先级的订单将使用库存中可用的第一个序列号填充。然后下一个订单填写下一个序列号,依此类推,直到没有库存为止;在这种情况下,查询将只显示空白。
为了这个问题,这就是 table 在我尝试合并之前的样子。
我一直在尝试所有类型的合并和排序组合,但无论我做什么,我最终都会遇到重复、删除整行顺序或不正确的优先级实现。我有一个在 Excel 中使用的工作公式;一个数组公式,如果有帮助,我可以 post,但由于我们正在转向 Power Query,我真的很想学习如何在可能的情况下执行此操作。我确信我忽略了这项任务的一些容易合乎逻辑的事情,因此任何帮助都会有所帮助。谢谢。
如果您创建了一个分组索引列,您就可以在该列上进行合并。
对于您的订单 table 和库存 table,在 PART# 列上执行分组操作。
新列名=全部,操作=所有行
在所有列仍然分组的情况下,添加一个名为 GROUP_INDEX 的新自定义列。使用此代码:
Table.AddIndexColumn([All],"Index",1)
您现在可以删除“全部”列。展开 GROUP_INDEX 列以展开其他列(PART# 除外)
现在您可以合并两个 table。确保您的订单 table 是左(上)table。合并 PART# AND Index 列。 Select 左外连接。
输出:
我想弄清楚如何合并两个 table 并且只让第一个 table 中的匹配行出现一次,第二个 table 中的唯一值].
我有两个 table。为了这个问题,我把所有的东西都放在一张图里。我有一个绿色的订单 table。每个订单的特定零件都有几个订单号。每个订单都按订单的优先级排序; 1 是需要首先满足的最高优先级。
蓝色是我的股票table。这是目前存放在仓库中的东西。每个零件都有一个序列号,有些零件位于不同的货架位置。
非彩色 table 是我希望使用 Power Query 的最终结果。具有最高优先级的订单将使用库存中可用的第一个序列号填充。然后下一个订单填写下一个序列号,依此类推,直到没有库存为止;在这种情况下,查询将只显示空白。
为了这个问题,这就是 table 在我尝试合并之前的样子。
我一直在尝试所有类型的合并和排序组合,但无论我做什么,我最终都会遇到重复、删除整行顺序或不正确的优先级实现。我有一个在 Excel 中使用的工作公式;一个数组公式,如果有帮助,我可以 post,但由于我们正在转向 Power Query,我真的很想学习如何在可能的情况下执行此操作。我确信我忽略了这项任务的一些容易合乎逻辑的事情,因此任何帮助都会有所帮助。谢谢。
如果您创建了一个分组索引列,您就可以在该列上进行合并。
对于您的订单 table 和库存 table,在 PART# 列上执行分组操作。
新列名=全部,操作=所有行
在所有列仍然分组的情况下,添加一个名为 GROUP_INDEX 的新自定义列。使用此代码:
Table.AddIndexColumn([All],"Index",1)
您现在可以删除“全部”列。展开 GROUP_INDEX 列以展开其他列(PART# 除外)
现在您可以合并两个 table。确保您的订单 table 是左(上)table。合并 PART# AND Index 列。 Select 左外连接。
输出: