If statement Union和if的值出现在其他表Power BI中
我有三张桌子 第一个是产品表 第二个表也是产品表,但第一个表中也存在一些产品 最后,我有一张销售表 我想将两个产品表合并成一个新表,如果一个产品位于“Sales”中,则添加一个新列,其中包含客户的名称 这种结果 我想在Power BI中执行此操作,但在查询编辑器中找不到执行此操作的解决方案 有什么想法吗 谢谢。这里我假设ID是表中的主键 首先,您可以将两个产品表附加(即并集)为一个: 然后,删除ID列上的重复项: 现在,您可以合并,即将查询与ID列上的Sales表合并: 展开Sales表并仅选择ClientName列: 最后,将空值替换为未售出: 是的,字符串null表示null很奇怪,但它是这样工作的 最终结果: 完整的M代码供您参考:If statement Union和if的值出现在其他表Power BI中,if-statement,union,powerbi,m,If Statement,Union,Powerbi,M,我有三张桌子 第一个是产品表 第二个表也是产品表,但第一个表中也存在一些产品 最后,我有一张销售表 我想将两个产品表合并成一个新表,如果一个产品位于“Sales”中,则添加一个新列,其中包含客户的名称 这种结果 我想在Power BI中执行此操作,但在查询编辑器中找不到执行此操作的解决方案 有什么想法吗 谢谢。这里我假设ID是表中的主键 首先,您可以将两个产品表附加(即并集)为一个: 然后,删除ID列上的重复项: 现在,您可以合并,即将查询与ID列上的Sales表合并: 展开Sales表并仅选
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很乐意帮忙!