如何在 Power Query 中执行逐行列表操作
How to Perform Row-by-Row List Operations in Power Query
我正在尝试比较 Power Query 同一行中一列中的 CSV 与另一列中的 CSV。我需要确保一列中的所有 CSV 都在另一列中。
我尝试使用 List.ContainsAll
,但我使用的语法似乎不起作用。 非常接近我的需要,但它比较的是列中的所有值,而不是单元格的值。
这是我的示例代码,但我认为 this picture explains the parent-child columns better. This picture shows another scenario 该函数还需要工作。
Table.AddColumn(#"Replaced Value", "Contractual and Technical Types Match?", each List.ContainsAll({[Technical Turbine Type]},{[Contractual Turbine Type]}))
你说你的专栏包含一个列表,但你的图像没有显示列表。您的图像显示的文本用逗号分隔。这是列表的样子
假设您确实有逗号分隔的文本列,这可确保 合同涡轮机类型 列中的所有内容也在 技术涡轮机类型 [=25] 中=]列
使用公式添加自定义列
= List.ContainsAll(
List.Transform(Text.Split([Technical Turbine Type],","), each Text.Trim(_)),
List.Transform(Text.Split([Contractual Turbine Type],","), each Text.Trim(_))
)
如果你不担心逗号后的空格,你可以直接使用这个
= List.ContainsAll(
Text.Split([Technical Turbine Type],","),
Text.Split([Contractual Turbine Type],",")
)
我正在尝试比较 Power Query 同一行中一列中的 CSV 与另一列中的 CSV。我需要确保一列中的所有 CSV 都在另一列中。
我尝试使用 List.ContainsAll
,但我使用的语法似乎不起作用。
Table.AddColumn(#"Replaced Value", "Contractual and Technical Types Match?", each List.ContainsAll({[Technical Turbine Type]},{[Contractual Turbine Type]}))
你说你的专栏包含一个列表,但你的图像没有显示列表。您的图像显示的文本用逗号分隔。这是列表的样子
假设您确实有逗号分隔的文本列,这可确保 合同涡轮机类型 列中的所有内容也在 技术涡轮机类型 [=25] 中=]列
使用公式添加自定义列
= List.ContainsAll(
List.Transform(Text.Split([Technical Turbine Type],","), each Text.Trim(_)),
List.Transform(Text.Split([Contractual Turbine Type],","), each Text.Trim(_))
)
如果你不担心逗号后的空格,你可以直接使用这个
= List.ContainsAll(
Text.Split([Technical Turbine Type],","),
Text.Split([Contractual Turbine Type],",")
)