Power Query - 检查源值是否在另一个 list/table
Power Query - Check if source value is in another list/table
我正在尝试使用 PowerQuery,我的观点很好,但我遇到了一些问题。我检查了这里和其他地方,但找不到任何可以帮助我解决问题的东西。
我在 PQ 中有一个 Source 可以使用和转换。在 PQ 编辑器中加载此源(.csv)后,我需要验证特定列值是否在另一个 table/list 中。
所以我在另一个 sheet 中创建了一个小的 table 并为其创建了另一个 Source。
我正在尝试创建一个新列并现在使用 "each if" 验证该列中的当前主要源值(显然不同,它们是名称)是否是 list/table 的一部分是另一个来源。如果是,添加的列值将为 YES,否则为 NO。
一个简单的检查,在 Excel 中我可能会用 vlookup 完成。
我总是在这里提到 list/table 因为我试图将它创建为列表或 table,但没有成功。
这里有人能帮忙吗?
= Table.AddColumn(#"Promoted Headers", "Real_A", each if Table.ContainsAny(Source, EMEAL, {[Analyst]=[EMEA]}) then "EMEA" else "XX")
这是我最后试过的。 "Source" 是我已经阅读过的 .CSV,[Analyst] 是其中的一栏。
[EMEA] 是 EMEAL(列表)中的列名称。
我的错误:
Expression.Error: We cannot convert the value "Pippo" to type Record.
Details:
Value=Pippo
Type=Type
"Pippo" 是 [Analyst] 列中的值,但也是 EMEAL 列表中的值之一......所以,这里也很困惑问题到底出在哪里。
谢谢!
与这种 VLOOKUP 等效的是 Merge-opertion,如下所述:http://www.myonlinetraininghub.com/excel-power-query-vlookup
我正在尝试使用 PowerQuery,我的观点很好,但我遇到了一些问题。我检查了这里和其他地方,但找不到任何可以帮助我解决问题的东西。
我在 PQ 中有一个 Source 可以使用和转换。在 PQ 编辑器中加载此源(.csv)后,我需要验证特定列值是否在另一个 table/list 中。
所以我在另一个 sheet 中创建了一个小的 table 并为其创建了另一个 Source。
我正在尝试创建一个新列并现在使用 "each if" 验证该列中的当前主要源值(显然不同,它们是名称)是否是 list/table 的一部分是另一个来源。如果是,添加的列值将为 YES,否则为 NO。
一个简单的检查,在 Excel 中我可能会用 vlookup 完成。
我总是在这里提到 list/table 因为我试图将它创建为列表或 table,但没有成功。
这里有人能帮忙吗?
= Table.AddColumn(#"Promoted Headers", "Real_A", each if Table.ContainsAny(Source, EMEAL, {[Analyst]=[EMEA]}) then "EMEA" else "XX")
这是我最后试过的。 "Source" 是我已经阅读过的 .CSV,[Analyst] 是其中的一栏。 [EMEA] 是 EMEAL(列表)中的列名称。
我的错误:
Expression.Error: We cannot convert the value "Pippo" to type Record.
Details:
Value=Pippo
Type=Type
"Pippo" 是 [Analyst] 列中的值,但也是 EMEAL 列表中的值之一......所以,这里也很困惑问题到底出在哪里。
谢谢!
与这种 VLOOKUP 等效的是 Merge-opertion,如下所述:http://www.myonlinetraininghub.com/excel-power-query-vlookup