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
v-huizhn-msft
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