Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Este es un tutorial sobre las columnas no dinámicas de LuckyTemplates. Le mostraré cómo deshacer la rotación de varias combinaciones de columnas. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Esto es parte de una serie de variación sin pivote, que se trata de convertir sus datos en un formato tabular adecuado que sea adecuado para el análisis. La mayoría de las transformaciones se pueden realizar mediante la interfaz de usuario.

El ejemplo que les voy a mostrar proviene de una pregunta planteada por un miembro de LuckyTemplates en el . Si miramos la tabla de origen, vemos una fila. El diseño deseado muestra tres registros donde esa única fila de la tabla de origen se divide por tipo de horas extra.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Entonces, necesitamos crear un atributo que diga algo sobre los valores en ese registro y luego combinar las horas y los costos para ese tipo de horas extra.

Hay varias formas de lograr esto, pero voy a compartir con ustedes una solución que usa una poderosa función M, que no está disponible a través de la cinta llamada List.Zip . Así que vamos a examinar cómo funciona eso.

Tabla de contenido

Columna Unpivot de LuckyTemplates mediante List.Zip

En la parte superior izquierda, hice zoom en los pares de datos y podemos distinguir tres tipos de horas extra. La función List.Zip toma una lista única que contiene una lista anidada y luego devuelve una lista única con una lista anidada como resultado.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Nuestra primera lista contendrá los atributos que envían algo sobre los valores en ese registro. La segunda lista contendrá las horas y la última es el costo.

Si miramos a la derecha, podemos ver que List.Zip luego combina esos valores de la lista anidada en función de su posición. Entonces, todo lo que está en la primera fila a la izquierda se combina en una nueva lista a la derecha. Y lo mismo ocurre con todas las demás filas de la lista de origen que proporcionamos List.Zip.

Ahora, vayamos a Power Query . Ya mencioné que List.Zip no está disponible a través de la cinta, por lo que tenemos que escribir una M real para usarlo. Y podemos hacer eso si agregamos una columna personalizada.

Entonces, a través de la mini tabla en la esquina izquierda, voy a seleccionar Agregar columna personalizada .

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Ingresemos a List.Zip, luego pongamos un paréntesis de apertura. Se busca una sola lista con listas, ¿no? Así que voy a usar el inicializador de lista para crear esa lista.

Luego, vemos valores de texto, uno para cada tipo de tiempo extra. Agregaré una coma y crearé una nueva lista. Recuerda que List.Zip combina los valores en función de su posición en la lista. Entonces, debemos pasar los valores exactamente en el mismo orden. Luego, pondré un corchete para esa lista.

Nuestra lista final va a contener el costo, así que pondré una coma y una llave de apertura, y seleccionaré los valores en el mismo orden. Y nuevamente, agregue un corchete de cierre para esa lista, luego un corchete de cierre para nuestras listas que contienen listas y otro paréntesis de cierre para la función. Luego, haga clic en Aceptar.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Ahora, ya no necesitamos las columnas de valor aquí, ¿verdad? Así que voy a seleccionar el primero, presionar shift, seleccionar el último, luego hacer clic y Eliminar columnas .

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Voy a hacer clic en decidir en el espacio en blanco aquí para ver el contenido de nuestras listas. Podemos ver que tenemos una lista que contiene varias listas, y esa es exactamente la salida que genera List.Zip.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Expandir a nuevas filas y extraer valores

Entonces, con esas flechas hacia los lados, voy a expandirme a nuevas filas.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Y generó tres récords. Cuando vuelvo a hacer clic en el lado del espacio en blanco, podemos ver que tenemos los valores para ese primer registro.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Podemos extraerlos haciendo clic en esas flechas laterales nuevamente y haciendo clic en Extraer valores , luego seleccione un delimitador. Voy a ir con una pestaña y presionar OK.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Todos los valores no se combinan en una sola columna, por lo que en la pestaña Transformar, podemos seleccionar Dividir columna y luego hacer clic en Por limitador .

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Luego aquí, seleccionamos la pestaña y presionamos OK.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

No detectó los tipos de datos correctamente, así que al presionar Mayús, seleccionaré la última columna y, en la pestaña Transformar, seleccionaré Detectar tipos de datos .

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query

Y ahora, démosle nombres propios a estas columnas.

Columnas Unpivot de LuckyTemplates – Tutorial de Power Query


Cómo deshacer pivotar columnas en LuckyTemplates
Conceptos básicos de deshacer pivotar y pivotar en LuckyTemplates – Editor de consultas Revisar
los parámetros de consulta de LuckyTemplates: Optimización de tablas

Conclusión

En este tutorial, le mostré cómo anular la dinamización de varias combinaciones de columnas sin usar ninguno de los comandos de LuckyTemplates Unpivot Columns a los que se puede acceder en la cinta. Aquí usé List.Zip para descentrar conjuntos de datos en Power Query.

Le recomiendo que explore más esta función y la implemente en sus propios informes de LuckyTemplates .

¡Mis mejores deseos!

Toronjil

Leave a Comment

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.