¿Coincidir cadenas compuestas únicamente por dígitos o letras y eliminar los caracteres no deseados?

Un usuario Pregunto ✅

PowerBtm

¡Hola! Necesito ayuda con Powerquery. Estoy tratando de eliminar todos los caracteres extraños de una cadena de entrada determinada para que solo queden dígitos y letras, pero realmente no sé si eso es posible sin acceso a expresiones regulares. ¿Alguien tiene alguna idea?

CNENFRNL

Suficientemente simple,

= Text.Select("!~cl3509af;J8Ea""@6O4c", {"0".."9","a".."z","A".."Z"})

Captura de pantalla 2021-06-08 224215.png

CNENFRNL

Suficientemente simple,

= Text.Select("!~cl3509af;J8Ea""@6O4c", {"0".."9","a".."z","A".."Z"})

Captura de pantalla 2021-06-08 224215.png

Alba

Hola @PowerBtm

Coloque el siguiente código M en una consulta en blanco para ver los pasos.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WKix3UDY0MlZxC1KKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Select(Text.ToList([Column1]), each List.Contains({"A".."Z"} & {"a".."z"} & {"0".."9"}, _))),

    #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From)), type text})
in
    #"Extracted Values"

SU18_powerbi_badge

Acepte la solución cuando haya terminado y considere dando un pulgar hacia arriba si las publicaciones son útiles.

Contácteme de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Deja un comentario

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