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!


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber