Restar un carácter del resultado de la BÚSQUEDA

Un usuario Pregunto ✅

daryl_k

Tengo una columna fuente llamada Defecto1Código que puede contener cualquiera de las docenas de códigos que siguen esta estructura: G5.4.1 – Algo de texto aquí. La longitud del alfanumérico al principio varía y, en algunos casos, la columna de una fila determinada puede estar completamente en blanco. Todas son posibilidades aceptables.

Quiero extraer el alfanumérico, así que estoy usando este DAX:

columna = IZQUIERDA ([Defect1Code], (BÚSQUEDA (» «, [Defect1Code],, BLANCO()))

Esto parece funcionar perfectamente, pero con un pequeño problema: por lo que puedo decir, también parece estar trayendo el primer espacio después del último alfanumérico (es decir, «G5.4.1», pero sin las comillas, por supuesto).

Pensé que agregar un simple «-1» después de la BÚSQUEDA lo resolvería, y lo hace excepto (y aquí está el gran problema) trata los retornos EN BLANCO como un CERO, por lo que en filas con un espacio en blanco Defecto1Código la BÚSQUEDA devuelve -1, ¡lo que riega la función IZQUIERDA!

¿Me estoy perdiendo una solución mejor?

Alba

Hola @Daryl_K

Column =
VAR pos_ =
    SEARCH ( " ", [Defect1Code],, BLANK () )
RETURN
    IF ( NOT ISBLANK ( pos_ ), LEFT ( [Defect1Code], pos_ - 1 ) )

Por favor marque la pregunta resuelta cuando termine y considere dar felicitaciones si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Alba

Hola @Daryl_K

Column =
VAR pos_ =
    SEARCH ( " ", [Defect1Code],, BLANK () )
RETURN
    IF ( NOT ISBLANK ( pos_ ), LEFT ( [Defect1Code], pos_ - 1 ) )

Por favor marque la pregunta resuelta cuando termine y considere dar felicitaciones si las publicaciones son útiles.

Comuníquese conmigo en privado para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

daryl_k

En respuesta a Alba

¡Genial gracias!

No creo que DAX sea la mejor opción aquí. Power Query está diseñado para hacer este tipo de cosas. Debería considerar limpiar las columnas en PQ antes de cargar los datos para que funcione según sus necesidades sin usar funciones como IZQUIERDA y BÚSQUEDA

Deja un comentario

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