代码之家  ›  专栏  ›  技术社区  ›  Philip

文本StartsWith但带有数字字段?

  •  1
  • Philip  · 技术社区  · 3 年前

    我得到了下面的作为针对表的转换步骤,但它不起作用。我认为这是因为它不是一个文本字段,而是一个数字字段。

    enter image description here

    = Table.ReplaceValue(
         #"Custom1",
         each [Sign],
         each if Text.StartsWith([Account No], "4") then -1 else [Sign] ,
         Replacer.ReplaceText,{"Sign"}
     )
    

    如果我用以下内容创建一个步骤,我会得到以4开头的[Account No]值的正确结果。

    = Table.AddColumn(#"Replaced Value2", "AccountNoStartsWithFour", each Text.StartsWith([Account No], "4"))
    

    有人知道我需要做什么才能让它发挥作用吗?

    存在以下值:

    4001
    
    4201
    
    1240
    
    3556
    

    我在这里有一个示例文件: https://easyupload.io/7v68iw

    1 回复  |  直到 3 年前
        1
  •  1
  •   davidebacci    3 年前

    这是你需要的吗?

    enter image description here

    = Table.ReplaceValue(AccountNoStartsWithFour, each [Sign] ,each if Text.StartsWith([Account No], "4") then -1 else [Sign],Replacer.ReplaceValue,{"Sign"})