Datos delimitados: extracción de registros con LuckyTemplates

Datos delimitados: extracción de registros con LuckyTemplates

Le mostraré cómo extraer registros de datos delimitados combinados dentro de varias columnas . Esto convierte sus datos en un formato que es más adecuado para el análisis.

hay muchas maneras de hacer esto. Pero para este tutorial, me centraré en una solución sugerida por Ankit, que forma parte de nuestra comunidad LuckyTemplates. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Tabla de contenido

Uso de Text.Split

Para esta solución, usaré Power Query para extraer registros de datos delimitados.

A continuación se muestra la tabla Oportunidades dentro de Power Query .

Datos delimitados: extracción de registros con LuckyTemplates

Como puede ver, hay múltiples valores concatenados en un solo registro. En la segunda fila, por ejemplo, se presentan 4 valores diferentes. Estos 4 valores se fusionan en las columnas Competidores y Cantidades de competidores .

Datos delimitados: extracción de registros con LuckyTemplates

Lo primero que voy a hacer es usar Text.Split .

Datos delimitados: extracción de registros con LuckyTemplates

Text.Split devuelve una lista después de dividir un valor de texto en función de un delimitador específico.

Para comenzar a usar Text.Split , voy a copiar el delimitador usado en esta tabla.

Datos delimitados: extracción de registros con LuckyTemplates

Notará que una vez que hago clic en esa entrada en la tabla, el valor del registro aparece en la parte inferior. Copiaré el delimitador desde allí.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que haya hecho eso, agregaré una columna personalizada.

Datos delimitados: extracción de registros con LuckyTemplates

No tengo que cambiar el nombre todavía. Solo necesito hacer un Text.Split en Custom Column Formula .

Datos delimitados: extracción de registros con LuckyTemplates

Esta fórmula necesita un valor de texto. Así que elegiré la columna Competidores en el panel derecho y se agregará automáticamente a la fórmula.

Datos delimitados: extracción de registros con LuckyTemplates

También necesito un separador dado como texto. Entonces, dentro de un par de comillas, voy a pegar el delimitador que copié anteriormente. Luego, agregaré el paréntesis de cierre.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que presione OK, terminaré con un objeto de lista.

Datos delimitados: extracción de registros con LuckyTemplates

Mirando la primera lista, las columnas Competidores y Cantidades muestran una sola entrada. Entonces, si hago clic en el espacio vacío al lado del objeto de la lista en la columna Personalizada, también muestra un valor único en la parte inferior.

Datos delimitados: extracción de registros con LuckyTemplates

Para el segundo registro, tengo una lista que contiene cuatro valores. Esto corresponde a los 4 valores que también se muestran en la columna Competidores y en la columna Montos .

Datos delimitados: extracción de registros con LuckyTemplates

Uso de List.Zip

Ahora que he dividido la lista, el siguiente paso es agregar el valor correspondiente de la columna Importes de la competencia. Voy a List.Zip para hacer eso.

Datos delimitados: extracción de registros con LuckyTemplates

Piense en List.Zip como una cremallera real. Toma una lista de listas y combina los elementos.

Mirando el ejemplo a continuación, solo piense en la primera lista (1 y 2) como la pista verde en la cremallera.

Datos delimitados: extracción de registros con LuckyTemplates

Luego, piensa en 3 y 4 como la pista roja.

Datos delimitados: extracción de registros con LuckyTemplates

Cuando se aplica List.Zip , se juntan en el medio. Entonces, 1 del primer grupo se combina con 3 del segundo grupo. Lo mismo sucede con 2 y 4. Esto se puede ver en la salida, donde hay dos nuevos grupos que se han formado.

Datos delimitados: extracción de registros con LuckyTemplates

Puede haber ocasiones en que las listas involucradas tengan diferentes longitudes . Esto significa que si se combinan las listas, se devolverán los datos que faltan . Para crear pares exactos a pesar de la falta de datos, se agrega un valor nulo .

Datos delimitados: extracción de registros con LuckyTemplates

Volviendo a la tabla Oportunidades , agregaré otra columna personalizada.

Datos delimitados: extracción de registros con LuckyTemplates

Esta vez, agregaré la columna Cantidades de competidores a la fórmula.

Datos delimitados: extracción de registros con LuckyTemplates

También voy a agregar List.Zip .

Datos delimitados: extracción de registros con LuckyTemplates

Comprobando a continuación, muestra que no hay errores detectados.

Datos delimitados: extracción de registros con LuckyTemplates

Pero cuando hago clic en Aceptar y miro la nueva columna formada, sigo recibiendo un error.

Datos delimitados: extracción de registros con LuckyTemplates

Voy a hacer clic en el espacio en blanco junto al error para ver los detalles. Muestra que recibo un error porque devolví algunos argumentos en torno a las listas.

Datos delimitados: extracción de registros con LuckyTemplates

Mirando la fórmula, muestra que esta sintaxis donde se hizo referencia a la columna Competidores devolvió una lista.

Datos delimitados: extracción de registros con LuckyTemplates

Pero la sintaxis de las columnas Importes de la competencia también devolvió una lista.

Datos delimitados: extracción de registros con LuckyTemplates

Recordando lo que hace List.Zip, toma una sola lista de listas y las combina .

Datos delimitados: extracción de registros con LuckyTemplates

Al ver que aparecen dos listas, necesito el inicializador de lista para unir esas listas . Es por eso que estoy agregando estos corchetes.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que agregue el corchete de cierre al final, solo necesito presionar enter. Eso me dará un objeto de lista.

Datos delimitados: extracción de registros con LuckyTemplates

Ahora, cuando hago clic al costado del primer registro, muestra un solo objeto de lista. Esto es correcto, ya que en Montos de la competencia, realmente hay un solo valor allí.

Datos delimitados: extracción de registros con LuckyTemplates

Si hago lo mismo con el segundo registro, muestra un objeto de lista que contiene 4 listas. Eso también coincide con la cantidad de valores en los datos delimitados en Importes de la competencia.

Datos delimitados: extracción de registros con LuckyTemplates

Usaré las flechas laterales a la derecha del encabezado de la columna Personalizada para expandir los datos en filas nuevas.

Datos delimitados: extracción de registros con LuckyTemplates

Preste atención al segundo registro a medida que amplío a nuevas filas.

Datos delimitados: extracción de registros con LuckyTemplates

Verá que todos los valores de ese registro se expanden hacia abajo.

Datos delimitados: extracción de registros con LuckyTemplates

Y cuando hago clic en el lado del espacio en blanco, puedo ver el contenido de esa lista anidada. Dado que el primer registro tiene solo un valor para cada columna, también muestro los mismos datos en la parte inferior.

Datos delimitados: extracción de registros con LuckyTemplates

Pero cuando hago clic en el segundo registro, verá que solo muestro el primero de los 4 valores dados en mis datos delimitados.

Datos delimitados: extracción de registros con LuckyTemplates

En el tercer registro, muestro la combinación de los segundos valores.

Datos delimitados: extracción de registros con LuckyTemplates

Así que voy a usar las flechas laterales nuevamente. Pero esta vez, voy a extraer los valores de esa lista.

Datos delimitados: extracción de registros con LuckyTemplates

Voy a darle un separador personalizado.

Datos delimitados: extracción de registros con LuckyTemplates

Usaré la tubería doble como mi delimitador. Esto debería hacer más clara la distinción entre los valores en los datos delimitados.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que presiono Aceptar, los valores se concatenan directamente en la columna Personalizada.

Datos delimitados: extracción de registros con LuckyTemplates

Limpiando los datos

Ya no necesito las columnas Competidor y Importes del competidor, así que voy a eliminar esas columnas.

Datos delimitados: extracción de registros con LuckyTemplates

En cuanto a la columna personalizada, la dividiré.

En la pestaña de transformación, seleccionaré Dividir columna. Voy a dividirlo por el delimitador.

Datos delimitados: extracción de registros con LuckyTemplates

En la ventana, voy a dar la tubería doble como base.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que presione OK, los datos ahora se dividirán en columnas separadas.

Datos delimitados: extracción de registros con LuckyTemplates

Solo cambiaré el nombre de estas nuevas columnas para que sea más fácil averiguar de qué se tratan los datos. Volveré a llamar a esto la columna Competidor.

Datos delimitados: extracción de registros con LuckyTemplates

Luego llamaré a la otra columna la columna Cantidad.

Datos delimitados: extracción de registros con LuckyTemplates

Obviamente, la columna Cantidad contiene números. Pero si observa el ícono que representa el tipo de datos, muestra que tengo texto en lugar de números. Así que empezaré a arreglar eso.

Vivo en Europa, por lo que usamos un punto como separador de miles en lugar de una coma. Voy a usar Reemplazar valores para limpiar eso.

Datos delimitados: extracción de registros con LuckyTemplates

En la ventana, solo necesito poner una coma debajo de Valor para encontrar y un punto debajo de Reemplazar con.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que presione OK, todas las comas ahora mostrarán puntos en su lugar.

Datos delimitados: extracción de registros con LuckyTemplates

Lo siguiente que voy a hacer es quitar el signo de dólar delante de los valores. Nuevamente, usaré la herramienta Reemplazar valores. Esta vez, dejaré el espacio para Reemplazar con un espacio en blanco.

Datos delimitados: extracción de registros con LuckyTemplates

Una vez que presiono OK, los valores solo mostrarán los números sin ninguna moneda.

Mirando hacia abajo en mi columna, también muestra una entrada aquí con un guión doble. Dado que eso podría devolver un posible error, voy a deshacerme de ese doble guión.

Datos delimitados: extracción de registros con LuckyTemplates

Reemplazaré el guión doble con un espacio en blanco.

Datos delimitados: extracción de registros con LuckyTemplates

Y una vez que presiono Aceptar, tengo el formato correcto para todas las entradas en la columna Cantidad.

Datos delimitados: extracción de registros con LuckyTemplates

Ahora puedo hacer clic en el icono del tipo de datos y elegir Número entero.

Datos delimitados: extracción de registros con LuckyTemplates


Cambie los formatos de fecha con el editor de Power Query
3 formas de combinar valores con DAX Inside LuckyTemplates
Transformaciones avanzadas en LuckyTemplates

Conclusión

Como mencioné anteriormente, puede extraer valores de datos delimitados de diferentes maneras. Pero para mí, este enfoque es una de las formas más fáciles y rápidas de hacerlo.

Ya que tuve la idea de esta solución de uno de los miembros de la comunidad , esto también muestra cuán importante es el . Realmente puedes ver cada problema desde muchas perspectivas diferentes. A partir de ahí, puede elegir la solución que crea que funcionaría mejor para usted.

Mis mejores deseos,

Toronjil

***** ¿Aprender LuckyTemplates? *****







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.