Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
Este blog demostrará cómo reemplazar texto en LuckyTemplates mediante la combinación de reemplazos de texto parciales y completos condicionales en Power Query, todo en un solo paso. Puedes ver el video completo de este tutorial en la parte inferior de este blog .
En Power Query , puede reemplazar un valor con otro en una columna seleccionada, valores específicos o el valor completo en una celda. Usaremos esta característica para reemplazar texto tanto total como parcialmente. ¡Entonces empecemos!
La imagen de arriba representa nuestros datos, que consisten en varias cadenas de texto. También tenemos una lista de reemplazo que puede ver a continuación, que contiene una búsqueda de Valor seguida de lo que sea que lo reemplace. Algunos de los valores que queremos reemplazar en su totalidad y otros en parte, pero ambos se enumeran aquí.
Tabla de contenido
Sustitución de valores
Primero, vaya a la pestaña Transformar , seleccione Reemplazar valores y presione Aceptar en la ventana Reemplazar valores de arriba. Después de eso, abriremos y usaremos la ventana del Editor avanzado a continuación.
Reemplazar texto en el conjunto de datos de LuckyTemplates
Queremos buscar cada valor en la columna de nombre, por lo que ingresamos cada [Nombre], cada uno al lado de Fuente en la cuarta línea.
A continuación, queremos realizar un reemplazo condicional dependiendo de lo que esté en nuestra lista de Reemplazo. Si podemos hacer coincidir toda la cadena , queremos reemplazarla por completo.
Y si no, queremos buscar reemplazos parciales de texto. Entonces continuamos ingresando if List.Contains(Reemplazos,(“Nombre”) .
Ahora bien, esto no funcionará porque nuestra lista de Reemplazos, como vimos anteriormente, contiene una lista con una lista anidada. Y cada primer elemento de la lista es lo que estamos buscando.
Por lo tanto, necesitamos actualizar este código y transformar nuestros Reemplazos en List.Transform (Reemplazos, List.First). Lo movemos a una nueva línea y ahora tenemos la imagen de abajo.
Reemplazar texto en LuckyTemplates con elementos coincidentes
Así que hemos modificado nuestra lista de Reemplazos y solo mantenemos los primeros artículos, lo que estamos buscando. Si eso contiene lo que sea que esté en la columna de nombre, debemos hacer un reemplazo de texto completo y podemos usar ListReplaceMatchingItems para recuperar ese valor reemplazado.
Entonces, en la siguiente línea ( 6.ª línea ), ingresamos List.ReplaceItems . Querrá una lista, por lo que ingresaremos esos corchetes y la columna Nombre y la lista de Reemplazo dentro de ella. Y podemos hacer que este caso no sea sensible al poner Compare.OrdinalIgnoreCase .
Esta acción devolverá una lista con un elemento, el valor por el que se va a reemplazar. Para extraer eso, podemos usar el operador de acceso al elemento . Y, dentro de esos corchetes, nos referimos a su primera posición, 0 .
Cláusula de lo contrario
Ahora la cláusula else será similar a la cláusula then , así que copiemos la sintaxis anterior y peguemos en la siguiente línea. Recuerda poner else al principio.
Texto.Dividir
En lugar del Nombre , necesitamos ver si hay una coincidencia parcial, por lo que dividiremos la cadena en la columna del nombre. Por lo tanto, podemos usar Text.Split y dividir ese valor en espacios. Y debido a que devolverá una lista, no hay necesidad de agregar esos corchetes aquí.
Reemplazar texto en LuckyTemplates: Text.Combine
Dado que reemplazará solo los elementos coincidentes, debemos volver a ensamblar todas esas palabras en una sola cadena. Luego, envolveré Text.Combine alrededor y agregaré el espacio que eliminamos junto con una coma.
Finalmente, hacemos clic en Listo en la parte inferior de nuestra ventana del Editor avanzado y obtenemos la tabla a continuación.
Nuestra tabla, sin embargo, está en Type Any. Para arreglar eso, necesitamos cambiar ese sustituto a ReemplazarTexto en lugar de ReemplazarValor y presionar esa marca de verificación para completar los cambios.
Creación de una función de limpieza de texto personalizada en la columna de Power Query
a partir de ejemplos LuckyTemplates: tutorial de Power Query
Una descripción general rápida de las diferentes herramientas de Power Query en LuckyTemplates
Conclusión
Con algo de ingenio, creamos una función que puede realizar reemplazos de texto completos y parciales condicionales basados en una lista de valores. ¡Y completamos ese texto de reemplazo en el proceso Power in BI en un solo paso!
La clave es crear una función personalizada que realice un reemplazo condicional según lo que esté en nuestra lista de reemplazo. Si puede coincidir con toda la cadena, la reemplaza por completo. Y si no, busca reemplazos parciales de texto.
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