Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

En el tutorial de hoy, mostraré cómo puede usar las funciones de ruta y texto en LuckyTemplates para extraer ciertas palabras de una cadena de texto dada. Puedes ver el video completo de este tutorial en la parte inferior de este blog.

En este ejemplo, tenemos dos filas de conjuntos de datos y queremos usar funciones de texto para poder extraer el primer nombre, que es Antriksh y Brian, luego el segundo nombre y luego el nombre final.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Entonces empecemos. Le mostraré cómo hacerlo usando los diferentes conjuntos de funciones que están disponibles en DAX. Voy a realizar la actividad en DAX Studio para que pueda ver en cada paso qué devolverá realmente el código que estoy escribiendo.

Tabla de contenido

Códigos DAX que usan funciones de texto en LuckyTemplates

Dentro de DAX Studio, escribiremos nuestro código. Lo primero que tenemos que hacer es escribir la palabra clave DEFINE , y luego COLUMN . Estoy creando una columna virtual que existe solo durante la duración de esta sesión que abrí en DAX Studio. Cualquier columna que cree aquí en realidad no persistiría en el conjunto de datos que tenemos en LuckyTemplates.

A continuación, proporcionaré el nombre de la tabla en la que se creará esa columna. El nombre de la columna sería First Name .

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Para extraer el primer nombre del conjunto de datos que ya hemos visto, necesito encontrar la posición del primer espacio. Una vez que tenga esa posición, extraeré el primer carácter. Extraeré la palabra que comienza desde la posición uno hasta la posición de ese primer espacio.

Para hacer eso, voy a crear una variable ( FirstSpace ), y eso sería básicamente una operación de búsqueda. Así que escribiré Names , luego Data , que es la columna original en mi base de datos. Luego puedo DEVOLVER la variable FirstSpace para que podamos ver lo que va a devolver.

Para poder visualizar el resultado, necesitamos escribir EVALUATE , que disparará el código DAX y proporcionará el nombre de la tabla que tenemos en el modelo.

Si presiono f5, puede ver que contra cada nombre, tenemos una búsqueda de cierto número. Dice nueve en la primera fila y seis en la segunda.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

En la primera fila, el nombre Antriksh solo contiene ocho caracteres y devuelve uno a muchos porque cuenta la posición del espacio. Para obtener ocho, puedo escribir menos uno. Para devolver la primera palabra, usaré la función IZQUIERDA y escribiré la cadena de texto de la que quiero extraer el nombre, que es Names Data . Y luego, quiero proporcionar la cantidad de caracteres que quiero extraer. Escribiré FirstSpace y luego cerraré esto.

Si hago clic en f5, puede ver que he recuperado el primer nombre de esa cadena. Así es como puede usar la función de texto IZQUIERDA para extraer el nombre.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Ahora, extraigamos la palabra clave del medio o el segundo nombre de su propia cadena de texto. Tenga en cuenta que hay varias formas de extraer una palabra clave intermedia, pero voy a usar la más básica que es muy fácil de entender.

Crearé otra columna, Nombres [segundo nombre] . Luego, voy a crear una variable, que contendrá la cadena que el código DAX está iterando actualmente. Entonces eso mantendría la cadena completa. Entonces, FullName sería igual a Names [Data] .

Y luego, necesito almacenar en una variable el nombre que ya extraje en la columna previamente calculada. Para hacerlo, escribiré VAR FirstName y usaré la columna Names[FirstName] .

A continuación, crearé otra variable, que se llamará NewText . Simplemente eliminaré el primer nombre de la variable FullName, de modo que la variable resultante o la columna resultante contengan solo DAX Sharma y R Julius.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Una cosa más que debemos cuidar es ese espacio inicial antes de DAX y R. Para eliminar eso, agregaré TRIM en el código. TRIM elimina los espacios adicionales que se encuentran en sus cadenas de texto.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Lo siguiente que debe hacer es identificar la posición del espacio que existe después de DAX y la palabra clave R. Y para eso, puedo escribir una variable, StartPos (posición de inicio), y eso será básicamente una búsqueda del espacio vacío en la variable NewText. Luego, necesito restar uno, para que devuelva solo tres, y uno en el caso de R y no dos.

La última variable que necesito crear es RESULTADO , donde solo voy a extraer el valor DAX y R usando la función IZQUIERDA . Ahora hemos recuperado las palabras clave DAX y R que queríamos extraer de la cadena original.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

A continuación, vamos a extraer el apellido de la cadena original. Para hacerlo, crearé otra columna, Names[LastName] . Luego, primero crearé una variable ( FullName ) que almacenará esa cadena original.

La siguiente variable que voy a crear sería ReplaceSpaceWithTilde , que reemplazará cada espacio que existe en la cadena original con un carácter específico que creo que en realidad no existiría en la cadena original. Luego usaré ese carácter para identificar la posición del último espacio. Con eso, puede ver que todo el espacio ha sido reemplazado con el carácter de tilde ( ? ).

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

A continuación, voy a crear otra variable ( RemoveSpace ), que eliminará el espacio que tengo en la cadena original. Quiero encontrar el espacio y luego reemplazarlo con nada. La siguiente variable, PosLastTilde (posición de la última tilde) básicamente restará la longitud de RemoveSpace de la longitud de la variable ReplaceSpaceWithTilde. Eso nos da 2.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Y ahora, escribiré más códigos para reemplazar eso con el carácter de tilde.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Ahora todo lo que necesito hacer es usar eso para extraer la palabra, Sharma. Crearé una variable, Result , y usaré la función MID .

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

Uso de funciones de ruta para acortar códigos DAX

Ahora avancemos y veamos cómo podemos usar las funciones de ruta para acortar la cantidad de código que hemos escrito con funciones de texto en LuckyTemplates. Se sorprenderá al ver que aunque las funciones de ruta no están diseñadas activamente para este tipo de operaciones, al usar esas funciones, puede convertir todos estos códigos.

Entonces, voy a crear una nueva sesión de DAX Studio presionando control y conectándome al archivo de LuckyTemplates. Especificaré DEFINE y la palabra clave de la columna, y luego la ruta en el nombre de la tabla y el nombre de la columna virtual, que solo persistirá para esta sesión.

Luego, usaré la función SUSTITUIR , y necesito hacer una ruta en la columna original en el primer argumento, y luego sustituir el espacio con el operador de canalización. Las funciones de ruta usan el operador de canalización para extraer el elemento secundario de la jerarquía de elementos primarios y secundarios.

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

A continuación, devolvamos el resultado de esta columna usando EVALUATE y los nombres y el nombre de la tabla. Presiono f5 y verá que hemos recibido una cadena u otra columna, que contiene todos los caracteres que ya tenemos en la cadena original delimitada por el operador de canalización ( | ) .

Uso de funciones de texto en LuckyTemplates – Tutorial DAX

La función de ruta utilizará ese operador de tubería para extraer el primer carácter medio y el último. Entonces, crearé otra columna que se basará en el resultado de la segunda columna. Puedo especificar Column Names [First Name] , y voy a usar la función PATHITEM .

Todo lo que necesito hacer en el primer argumento es especificar la columna que ya hemos calculado en la columna anterior. En el segundo argumento, debo proporcionar una palabra clave o el carácter que quiero extraer. Luego, proporcionaré el número, 1. Para la columna, Segundo nombre , proporcionaré el número, 2 y 3 para Apellido .

Uso de funciones de texto en LuckyTemplates – Tutorial DAX


¿Qué es DAX Studio en LuckyTemplates Desktop?
Herramienta de limpieza de fórmulas DAX: algunas actualizaciones del
código DAX de formato lógico en LuckyTemplates

Conclusión

Le mostré cómo usar las funciones de texto en LuckyTemplates dentro de los códigos DAX para extraer ciertas palabras de una cadena de texto determinada. También demostré cómo usar funciones de ruta para acortar esos códigos. Entonces, a estas alturas, puede ver lo fácil que es extraer palabras de una cadena usando las funciones de ruta. Mientras que con las funciones de texto, tuvimos que escribir muchos códigos.

En el caso de que haya varias palabras en una cadena dada, puede usar otra función de ruta. En lugar de calcular manualmente cuántos delimitadores hay y luego proporcionar ese recuento del delimitador en la función PATHITEM, puede usar la función PATHITEMREVERSE.

Si tiene preguntas sobre este tutorial, puede preguntar en la sección de comentarios a continuación. Consulte los enlaces a continuación y mire el video completo también para obtener más detalles sobre este tema.

¡Mis mejores deseos!


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.