Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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!

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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í.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

Tabla de contenido

Sustitución de valores

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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”) .

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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 .

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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 .

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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í.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

Finalmente, hacemos clic en Listo en la parte inferior de nuestra ventana del Editor avanzado y obtenemos la tabla a continuación.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

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.

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional

Tutorial de reemplazo de texto de LuckyTemplates: reemplazo total y parcial condicional


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.


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.