Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 基于空值的Power查询合并_Excel_Powerbi_Powerquery - Fatal编程技术网

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"