在Power Query中根据条件替换值

4

我想将一些熟人值替换为关键词到特定值,将“google”和“searching google”都转换为“seo”

我尝试了replace函数,但你必须指定要替换的所有值,这是不可能的。 如果有一个包含“contain”函数的解决方案,我认为它会有所帮助,但我找不到它。

2个回答

2

enter image description here

enter image description here

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    Custom1 = Table.TransformColumns( Source, {{"Column1",(x)=> if Text.Contains(x, "google") then "seo" else x}})
in
    Custom1

1
感谢您的贡献,我使用了您的答案,真的很有帮助。= Table.ReplaceValue(source, each[column1], each if Text.Contains(Text.From([column1]),"google") then "seo" else Text.From([column1]),Replacer.ReplaceValue, {"column1"}) - Parsa Omidvar
这太棒了。Replacer.ReplaceValue和Replacer.ReplaceText是构建函数。但是如果您有特定需求,也可以编写自己的自定义比较函数。https://powerquery.how/Table.ReplaceValue/ - Rick de Groot - gorilla.bi

0

您需要按照此教程(这里)的说明添加一个条件列。

基本上,这是一个简单的新条件列,具有如下图像所示的if/else条件:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接