Excel 基于空值的Power查询合并
我非常惊讶地发现,Excel 基于空值的Power查询合并,excel,powerbi,powerquery,Excel,Powerbi,Powerquery,我非常惊讶地发现,Table.NestedJoinjoins列连接在null上。对我来说,这似乎是一个错误的选择,但编译器总是正确的。在下面的示例中,Table1和Table2(在其他方面相同)由ID左键连接 我的问题是:有没有已知的最佳实践可以让连接的行为更像标准的SQL连接(其中null) 当然,这不仅仅是简单的查找/替换null的方法,还有一种特殊的东西,任何人都不可能在任意数据中使用它……有人将不可避免地在任意数据中使用它 提前感谢您的帮助。您不能先筛选第二个表以排除Null吗?将nu
Table.NestedJoin
joins列连接在null
上。对我来说,这似乎是一个错误的选择,但编译器总是正确的。在下面的示例中,Table1
和Table2
(在其他方面相同)由ID
左键连接
我的问题是:有没有已知的最佳实践可以让连接的行为更像标准的SQL连接(其中null
)
当然,这不仅仅是简单的查找/替换null
的方法,还有一种特殊的东西,任何人都不可能在任意数据中使用它……有人将不可避免地在任意数据中使用它
提前感谢您的帮助。您不能先筛选第二个表以排除Null吗?将null=null设置为true在合并之前或之后从一个表或另一个表中删除null并不困难,以获得所需的特定结果。“你需要一个更复杂的解决方案吗?”阿列克西森我真的想用一千张剪纸来避免死亡。过滤器和查找/替换当然可用。。。但这是两个步骤。我想在join规范中找到一些明确指示我正在做什么的东西。也许是一厢情愿。我觉得我将很难向技术水平较低的同事解释“它在SQL中是这样工作的,但在Power BI中是这样工作的”。把它放在一个地方可以使它更易于维护。不幸的是,并不是所有语言的行为都是相同的。如果有一个一步解决方案,我会感到惊讶。
let
Source = Table.NestedJoin(Table1,{"ID"},Table2,{"ID"},"Table2",JoinKind.LeftOuter),
#"Expanded Table2" = Table.ExpandTableColumn(Source, "Table2", {"ID", "Index"}, {"Table2.ID", "Table2.Index"})
in
#"Expanded Table2"