Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
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.
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 .
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.
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.
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.
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.
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.
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 ( ? ).
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.
Y ahora, escribiré más códigos para reemplazar eso con el carácter de tilde.
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 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.
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 ( | ) .
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 .
¿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
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.
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.
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.
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.
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.
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.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
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