Pregunta de Power Query sobre la eliminación del último carácter si un cierto valor está presente

Un usuario Pregunto ✅

vanessafvg

Tengo una columna que tiene 1.02 20.1, etc., pero alguien ha ingresado algunos de ellos como 1.02. y 52.01

Solo quiero eliminar un . si es el último personaje, ¿alguna idea de cómo hacerlo?

Marcel Beug

En respuesta a greg_deckler

Tal vez pueda usar recortar para recortar todos los puntos finales.

En la pestaña Transformar, seleccione su columna y elija Formato – Recortar,

Luego ajuste el código y cambie

Texto.Recortar

a:

cada Texto.TrimEnd(_,».»)

greg_deckler

Aquí hay una manera:

let
    Source = Csv.Document(File.Contents("C:temppowerbidecimals.csv"),[Delimiter=",", Columns=1, Encoding=1252, QuoteStyle=QuoteStyle.None]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Promoted Headers", "Value", Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, true), {"Value.1", "Value.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Value.1", type number}, {"Value.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Custom", each if [Value.2] = null then [Value.1] else [Value.1] + [Value.2]/10),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Value.1", "Value.2"})
in
    #"Removed Columns"

Marcel Beug

En respuesta a greg_deckler

Tal vez pueda usar recortar para recortar todos los puntos finales.

En la pestaña Transformar, seleccione su columna y elija Formato – Recortar,

Luego ajuste el código y cambie

Texto.Recortar

a:

cada Texto.TrimEnd(_,».»)

charleshale

En respuesta a Marcel Beug

Mucho más elegante que lo que estaba haciendo. Gracias @MarcelBeug

vanessafvg

En respuesta a Marcel Beug

funciona de maravilla gracias @MarcelBeug

En respuesta a Marcel Beug

Hola @vanessafvg,

Pruebe el Text.TrimEnd función como @MarcelBeug publicado. No dude en preguntar si tiene algún otro problema.

Gracias,
ángelia

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *