If statement Union和if的值出现在其他表Power BI中

If statement Union和if的值出现在其他表Power BI中,if-statement,union,powerbi,m,If Statement,Union,Powerbi,M,我有三张桌子 第一个是产品表 第二个表也是产品表,但第一个表中也存在一些产品 最后,我有一张销售表 我想将两个产品表合并成一个新表,如果一个产品位于“Sales”中,则添加一个新列,其中包含客户的名称 这种结果 我想在Power BI中执行此操作,但在查询编辑器中找不到执行此操作的解决方案 有什么想法吗 谢谢。这里我假设ID是表中的主键 首先,您可以将两个产品表附加(即并集)为一个: 然后,删除ID列上的重复项: 现在,您可以合并,即将查询与ID列上的Sales表合并: 展开Sales表并仅选

我有三张桌子

第一个是产品表

第二个表也是产品表,但第一个表中也存在一些产品

最后,我有一张销售表

我想将两个产品表合并成一个新表,如果一个产品位于“Sales”中,则添加一个新列,其中包含客户的名称

这种结果

我想在Power BI中执行此操作,但在查询编辑器中找不到执行此操作的解决方案

有什么想法吗

谢谢。

这里我假设ID是表中的主键

首先,您可以将两个产品表附加(即并集)为一个:

然后,删除ID列上的重复项:

现在,您可以合并,即将查询与ID列上的Sales表合并:

展开Sales表并仅选择ClientName列:

最后,将空值替换为未售出:

是的,字符串null表示null很奇怪,但它是这样工作的

最终结果:

完整的M代码供您参考:

let
    Source = Table.Combine({Product, Product2}),
    #"Removed Duplicates" = Table.Distinct(Source, {"ID"}),
    #"Merged Queries" = Table.NestedJoin(#"Removed Duplicates",{"ID"},Sales,{"ID"},"Sales",JoinKind.LeftOuter),
    #"Expanded Sales" = Table.ExpandTableColumn(#"Merged Queries", "Sales", {"ClientName"}, {"ClientName"}),
    #"Replaced Value" = Table.ReplaceValue(#"Expanded Sales",null,"Unsold",Replacer.ReplaceValue,{"ClientName"})
in
    #"Replaced Value"
这里我假设ID是表中的主键

首先,您可以将两个产品表附加(即并集)为一个:

然后,删除ID列上的重复项:

现在,您可以合并,即将查询与ID列上的Sales表合并:

展开Sales表并仅选择ClientName列:

最后,将空值替换为未售出:

是的,字符串null表示null很奇怪,但它是这样工作的

最终结果:

完整的M代码供您参考:

let
    Source = Table.Combine({Product, Product2}),
    #"Removed Duplicates" = Table.Distinct(Source, {"ID"}),
    #"Merged Queries" = Table.NestedJoin(#"Removed Duplicates",{"ID"},Sales,{"ID"},"Sales",JoinKind.LeftOuter),
    #"Expanded Sales" = Table.ExpandTableColumn(#"Merged Queries", "Sales", {"ClientName"}, {"ClientName"}),
    #"Replaced Value" = Table.ReplaceValue(#"Expanded Sales",null,"Unsold",Replacer.ReplaceValue,{"ClientName"})
in
    #"Replaced Value"

因为被困在最后很容易做到的事情上而感到愚蠢。。。非常感谢,非常感谢@吴福山:非常令人印象深刻的屏幕截图和操作方法。一步一步精彩绝伦!我已经找了几个小时的解决办法了。谢谢@Guillhermehenriquemendes很乐意帮忙!因为被困在最后很容易做到的事情上而感到愚蠢。。。非常感谢,非常感谢@吴福山:非常令人印象深刻的屏幕截图和操作方法。一步一步精彩绝伦!我已经找了几个小时的解决办法了。谢谢@Guillhermehenriquemendes很乐意帮忙!