根据另一列的条件替换一列的值 [Power Query]

Replace Value from one column based on a condition from another column [Power Query]

你好,这是我的第一个 post!

我正在尝试根据第 Marca 列的值为“X-1000”的条件替换第 Origen 列中的单词“OTROS”。 我正在关注这个视频:https://youtu.be/XpZTPEBHQOY?t=81

然而,当我尝试在 Power Query 栏中执行以下代码时,没有任何反应

= Table.ReplaceValue(#"Changed Type", 
each [Origen], 
each if [Marca] = "X-1000" then "CHINA" else [Origen], 
Replacer.ReplaceValue,{"Origen"})

我尝试刷新并重新执行,但没有任何反应。 非常感谢您的帮助。

代码完美运行,这就是您使用它的方式

更新的答案 :: 根据评论,您的列在列名

中有一个 space

您需要使用 [#"Marca "] 而不是 [Marca]

将您的代码更改为

let
Source = Csv.Document(File.Contents("C:\Users\RAD\Downloads\Parque Vehicular.csv"),[Delimiter=",", Columns=9, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Año Inscripción", Int64.Type}, {"Mes Inscripción", Int64.Type}, {"Año Entrada", Int64.Type}, {"Descripción Clase", type text}, {"Tipo", type text}, {"Año Fabricación", Int64.Type}, {"Origen", type text}, {"Marca ", type text}, {"Cantidad", Int64.Type}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type", each [Origen], each if [#"Marca "] = "X-1000" then "CHINA" else [Origen], Replacer.ReplaceValue,{"Origen"})
in #"Replaced Value"