【发布时间】:2019-10-08 15:16:04
【问题描述】:
在 Power BI 中使用 Power Query,如果 B 列中的值存在于 A 列中,我需要检查 MyTable 的每一行。
如果是,则应在新列上返回该值,然后应在该列上返回一个空字段。
这是我试图以某种方式输入 if 语句的代码:
Table.Contains(MyTable,[B],[A])
这会导致循环引用错误。
【问题讨论】:
标签: powerbi powerquery
在 Power BI 中使用 Power Query,如果 B 列中的值存在于 A 列中,我需要检查 MyTable 的每一行。
如果是,则应在新列上返回该值,然后应在该列上返回一个空字段。
这是我试图以某种方式输入 if 语句的代码:
Table.Contains(MyTable,[B],[A])
这会导致循环引用错误。
【问题讨论】:
标签: powerbi powerquery
一种简单的方法就是将表格合并到自身上
Home..Merge Queries ... 并将 Table1 合并到 Table1(Current),然后单击顶部的 ColumnB 和底部的 ColumnA。使用新列顶部的箭头展开结果,然后仅选择 [x] ColumnA。
示例代码
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Merged Queries" = Table.NestedJoin(Source,{"Column2"},Source,{"Column1"},"Source",JoinKind.LeftOuter),
#"Expanded Source" = Table.ExpandTableColumn(#"Merged Queries", "Source", {"Column1"}, {"Column1.1"})
in #"Expanded Source"
【讨论】:
【讨论】:
[A] 而不是Source[A],它会给你这个错误。后者是一个列表,而前者是一个单元格值。