根据另一列的条件替换一列的值 [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"
你好,这是我的第一个 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"