我在 Excel for Microsoft 365 中使用 Power Query 编辑器。
表A具有包含唯一标识符的列ID 。该标识符通常是数字,但有时包含文本。鉴于此,我已将此列的数据类型设置为Text。
表B还具有一个具有与上述相同属性的列ID 。
我正在使用ID作为连接列对这两个表执行内部连接(合并) :
= Table.NestedJoin(A, {"ID"}, B, {"ID"}, "B", JoinKind.Inner)
这个内部连接匹配空值,我认为这是不应该发生的。
作为解决方法,我添加了一个应用步骤来过滤掉这些列中的空值。但是,我想找到问题的根源。
如何防止空值匹配?或者我的理解是否错误,两个空值永远不应该相互匹配?
根据 Power Query 语言规范,相等运算符是在 null 值上定义的。
另请参阅讨论:
https://stackoverflow.com/questions/53119042/power-query-merging-on-null-values
总之,如果您不希望它们被视为相等,那么您应该在加入之前从表中删除或替换空值。