如何在 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],",")
    )