1

这是我开始使用 Power BI 和 M Code 的第一天。我已经浏览了十几个替换线程,但找不到我要找的东西。

我目前正在使用以下代码(多个步骤)将字段类型更改为文本,然后将 3 个确切值替换为另一个值。我正在努力以更有效/优雅的方式(一步)来做到这一点。

#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"EU Member State", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type","0","Unknown",Replacer.ReplaceValue,{"EU Member State"}),
#"Replaced Value1" = Table.ReplaceValue(#"Changed Type","1","Yes",Replacer.ReplaceValue,{"EU Member State"}),
#"Replaced Value2" = Table.ReplaceValue(#"Replaced Value","2","No",Replacer.ReplaceValue,{"EU Member State"})

任何帮助将不胜感激!

注意:我不想使用查找表。

谢谢!

杰。

4

1 回答 1

0

Table.replace 一次只能执行一次替换,因此您必须使用替代方法在单个 m 查询中执行多次替换,这是解决方案,如果有帮助,请接受:)

#"Changed Type" = 'xxformula',
    #"Replaced Value" =(
    let
    Source1 = Table.FromColumns({{"0","1","2"}}),
    Substitutions = [
        #"0" = "unknown",
        #"1" = "yes",
        2 = "no"],
    Substituted = Table.TransformColumns(#"Changed Type", 
        {{"Name", each Record.FieldOrDefault(Substitutions, _, _)}})
    in
    Substituted
    )
    
    in
    #"Replaced Value"

前:

在此处输入图像描述

后:

在此处输入图像描述

于 2021-05-29T11:10:04.403 回答