Eliminar los ceros iniciales en la consulta

Un usuario Pregunto ✅

Anónimo

Hola,

Necesito eliminar los ceros iniciales de una cadena de caracteres, idealmente a nivel de consulta.

He visto la solución:

http://community.powerbi.com/t5/Desktop/Remove-leading-zero-s-from-a-string/mp/41596#M15772

Esto no me funciona porque también tengo valores como «00A124X870», que deben mostrarse como «A124X870». La solución anterior no hace eso. Además, es DAX, preferiría hacerlo solo en la consulta, aunque me las arreglaría con una solución DAX si nada más funciona.

Se agradece la ayuda, gracias!

Marcel Beug

En respuesta a Anónimo

Simplemente puede elegir Transformar – Foormat – Recortar y luego ajustar el código generado para que se recorten los ceros desde el principio.

let
    Source = #table({"String"},List.Zip({{"000MarcelBeug","000Ol"}})),
    #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}})
in
    #"Trimmed Text"

Hola @Anonimo,

¿Has probado la solución proporcionada por @MarcelBeug arriba? Debería funcionar en su escenario. Si funciona, ¿podría aceptarlo como solución para cerrar este hilo?

Si aún tiene alguna pregunta sobre este tema, no dude en publicarla aquí. carita feliz

Saludos

Anónimo

¿Es posible? ¿Alguien?

Marcel Beug

En respuesta a Anónimo

Simplemente puede elegir Transformar – Foormat – Recortar y luego ajustar el código generado para que se recorten los ceros desde el principio.

let
    Source = #table({"String"},List.Zip({{"000MarcelBeug","000Ol"}})),
    #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}})
in
    #"Trimmed Text"

bancos334

En respuesta a Marcel Beug

Esto me devolvió una tabla con dos valores… uno siendo el valor recortado y otro en blanco…

Tuve que modificarlo de la siguiente manera:

let
    Source = #table({"String"},{{[DRNum]}}),
    #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}})
in
    #"Trimmed Tex

jaydippatel81

En respuesta a bancos334

Use Columnas del ejemplo si tiene una columna con Números, textos y números con ceros a la izquierda.

edhans

En respuesta a Marcel Beug

La solución propuesta funciona, pero lamentablemente no se puede enviar al servidor para que la maneje en una instrucción SQL (plegamiento de consultas). No he descubierto una manera de hacer esto sin frenar el plegamiento de consultas….

Shelley

En respuesta a Marcel Beug

@MarcelBeug

Hola, me pregunto si serías tan amable de ayudarme también. También estoy tratando de eliminar los ceros iniciales, pero no todos los registros los tienen. Algunos registros son alfanuméricos. He intentado usar su código a continuación de esta manera:

dejar
Fuente = Sql.Database(«CSMDataService.cloudapp.net», «CSM_Master»),
dbo_RepairTransaction = Fuente{[Schema=»dbo»,Item=»RepairTransaction»]}[Data],
#»Texto recortado» = Table.TransformColumns(dbo_RepairTransaction,{{«Contract_Number», each Text.TrimStart(_, «0»)}}),
#»Columna combinada insertada» = Table.AddColumn(dbo_RepairTransaction, «Key», each Text.Combine({[End_User_Key], [Contract_Number]}, «=»), escriba texto),
#»Columnas renombradas» = Table.RenameColumns(#»Columna combinada insertada»,{{«Clave», «%BPIDContractKey»}})
en
#»Columnas renombradas»

Parece funcionar sin errores ni mensajes, pero tampoco funciona.

Gracias de antemano por cualquier consejo.

Marcel Beug

En respuesta a Shelley

No funciona porque olvidó ajustar la referencia de paso en el siguiente paso.

let
    Source = Sql.Database("CSMDataService.cloudapp.net", "CSM_Master"),
    dbo_RepairTransaction = Source{[Schema="dbo",Item="RepairTransaction"]}[Data],
    #"Trimmed Text" = Table.TransformColumns(dbo_RepairTransaction,{{"Contract_Number", each Text.TrimStart(_, "0")}}),
    #"Inserted Merged Column" = Table.AddColumn(#"Trimmed Text", "Key", each Text.Combine({[End_User_Key], [Contract_Number]}, "="), type text),
    #"Renamed Columns" = Table.RenameColumns(#"Inserted Merged Column",{{"Key", "%BPIDContractKey"}})
in
    #"Renamed Columns"

Anónimo

En respuesta a Marcel Beug

Funcionó perfectamente. Gracias por tu ayuda @MarcelBeug

Deja un comentario

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