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.


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