Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Eliminar ceros a la izquierda para los valores numéricos en la columna alfanumérica

Hola

Tengo una columna descargada del ERP para los códigos de material. Algunos códigos de materiales son alfanuméricos y pueden o no comenzar por cero, eso es correcto.

Pero algunos códigos de materiales son completamente numéricos y tienen muchos ceros al principio, necesito eliminar esos ceros.

Esta es una muestra de los datos:

Terrassa_0-1714043926195.png

Necesito eliminar los ceros a la izquierda solo para las primeras líneas, las que son completamente numéricas, pero no para los otros materiales con códigos alfanuméricos como guiones o letras.

La cantidad de ceros a la izquierda no siempre es la misma.

¿Podrías ayudarme a lograrlo?

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @Terrassa

Pruebe el siguiente DAX:

Material Code Cleaned = 
VAR IsNumeric = NOT(ISERROR(VALUE([Column1])))
RETURN IF(IsNumeric, FORMAT(VALUE([Column1]), "0"), [Column1])

vjialongymsft_0-1714108354170.png

Saludos

Jayleny

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Terrassa

¡Ciertamente! Puede lograr esto en Power Query mediante la creación de una columna personalizada que quite los ceros iniciales solo para los códigos de material completamente numéricos. A continuación te explicamos cómo puedes hacerlo:

1. En el Editor de Power Query, seleccione la columna Código de material.
2. Vaya a la pestaña "Agregar columna" y haga clic en "Columna personalizada".
3. En el cuadro de fórmula de columna personalizada, introduzca la siguiente fórmula:

'''m
= if Text.Middle([Código de material], 0, 1) = "0" then Text.TrimStart([Código de material], {"0"}) else [Código de material]
'''

Esta fórmula comprueba si el primer carácter del código de material es "0". Si es así, elimina todos los ceros a la izquierda mediante 'Text.TrimStart'. De lo contrario, mantiene el código de material original.

4. Haga clic en Aceptar para crear la columna personalizada.
5. Cambie el nombre de la nueva columna de forma adecuada, como "Código de material limpiado".

Después de agregar esta columna personalizada, tendrá una nueva columna en la que los ceros iniciales se eliminan solo para los códigos de material totalmente numéricos, mientras que se conservan intactos los códigos de material alfanuméricos.

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡¡Agradezco sus felicitaciones!!

Hola @johnbasha33,

Si el primer carácter del código de material es cero, esta fórmula elimina todos los ceros a la izquierda, pero debo eliminar los ceros a la izquierda solo si todos los caracteres del código de material son numéricos. Si un código de material es alfanumérico pero el primer carácter es cero, no debo eliminar ese cero.

Ejemplos:

000000002816502000 -> 2816502000 (eliminar ceros a la izquierda)

010-02843-000 -> 010-02843-000 (sin cambios)

01CA0610 -> 01CA0610 (sin cambios)

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors