Power Query 编辑器:为什么内连接上的空值匹配?

Power Query 编辑器:为什么内连接上的空值匹配?

我正在 Microsoft 365 版 Excel 中使用 Power Query 编辑器。

桌子A有一列ID包含唯一标识符。此标识符通常是数字,但有时包含文本。鉴于此,我将此列的数据类型设置为文本

桌子还有一列ID具有与上面描述的相同的属性。

我正在对这两个表执行内连接(合并)ID作为连接列:

= Table.NestedJoin(A, {"ID"}, B, {"ID"}, "B", JoinKind.Inner)

这个内连接匹配空值,我认为这不应该发生。

在此处输入图片描述

作为一种解决方法,我添加了一个应用步骤来过滤这些列中的空值。但是,我想找到问题的根源。

如何防止空值匹配?或者我的理解是错误的,即两个空值永远不应该相互匹配?

答案1

根据 Power Query 语言规范,相等运算符定义在空值上

在此处输入图片描述

另请参阅讨论:

https://stackoverflow.com/questions/53119042/power-query-merging-on-null-values

总而言之,如果您不希望它们被视为相等,那么您应该在加入之前从表中删除或替换空值。

相关内容