我正在 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
总而言之,如果您不希望它们被视为相等,那么您应该在加入之前从表中删除或替换空值。