Diseños de calendario a formato tabular usando Power Query

Diseños de calendario a formato tabular usando Power Query

En este tutorial, aprenderá a convertir varios diseños de tipo de calendario en un formato tabular mediante Power Query en LuckyTemplates. Aprenderá cómo transformar varios archivos en lugar de un solo archivo de una carpeta. Puede ver el video completo de este tutorial en la parte inferior de este blog.

Este tutorial también le enseñará cómo llenar los vacíos en sus datos y cómo recolectarlos en LuckyTemplates.

Tabla de contenido

Preparando los archivos y diseños en Power Query

Este es el diseño típico de los archivos y las semanas dispuestas horizontal y verticalmente. De un archivo a otro, el número de filas puede diferir debido a la variación en el número de filas.

Diseños de calendario a formato tabular usando Power Query

Ahora, vaya a Power Query y obtenga los archivos. Seleccione Nueva fuente y haga clic en Más. Luego, haga clic en Todo y elija Carpeta.

Diseños de calendario a formato tabular usando Power Query

Seleccione Parámetro y presione OK.

Diseños de calendario a formato tabular usando Power Query

Te mostrará los archivos en Carpeta. Debe reunir todos los archivos en una sola consulta de resultados. Al hacer clic en Combinar y transformar, se cargan los datos y se crean varias consultas.

Diseños de calendario a formato tabular usando Power Query

A continuación, elija cualquier archivo de la carpeta como archivo de muestra y seleccione cualquier elemento que desee iniciar.

Diseños de calendario a formato tabular usando Power Query

Al observar Consulta1, puede ver datos de Archivo1 y Archivo2.

Formulación de cálculos en Power Query

El formato de los datos en Query1 sigue siendo incorrecto. Puede cambiarlo a través de la consulta Transformar archivo de muestra.

Si cambia el formato de esa consulta a una forma tabular, servirá como modelo para todos los archivos en la carpeta.

Quite las primeras 2 filas y Column1.

Diseños de calendario a formato tabular usando Power Query

Luego, llene los espacios dentro de la tabla. Vaya a la pestaña Transformar y seleccione Transponer. Seleccione las columnas que contienen fechas y haga clic en el encabezado. Haga clic en Rellenar y seleccione Abajo.

Diseños de calendario a formato tabular usando Power Query

Las columnas con fechas en la barra de fórmulas significan que si hay un número variable de filas en cada semana, los resultados no estarán en esas columnas. Por lo tanto, elimine el paso Relleno en la sección Pasos aplicados.

Cada grupo de tablas comienza con una columna que contiene fechas. Debe realizar operaciones básicas para volver a colocarlas en un formato tabular.

Agregue un paso manual presionando f(x) en la barra de fórmulas. Luego, ingrese Table.ToColumns . Esto convierte cada columna en una lista que contiene listas.

Diseños de calendario a formato tabular usando Power Query

Convierta la lista en una tabla y agregue un número de índice. Puede cambiar de 0 o 1.

Diseños de calendario a formato tabular usando Power Query

Diseños de calendario a formato tabular usando Power Query

Llenar los huecos en las fechas

Todavía hay lagunas en las fechas que debe completar. Sin embargo, la operación de relleno no funciona para las listas. Tienes que convertir esta lista en una tabla.

Seleccione la columna Índice y haga clic en Agrupar por. Reemplace Count to ToTable para cambiar el nombre de la columna. Cambie RowCount a FromColumns y apunte a Column1 donde se colocan las listas. Luego, conviértelo en una tabla tipo.

Diseños de calendario a formato tabular usando Power Query

Ahora puede ver que la lista se convierte en una tabla con una sola columna.

Diseños de calendario a formato tabular usando Power Query

Ahora, realice la operación de relleno para cada tabla. Primero, agregue una columna personalizada y llámela FillDown .

Debe acceder al primer valor de la primera columna de la tabla, por lo que para la fórmula, use IF . Haga referencia a la columna ToTable que contiene la tabla. Ingrese Column1 como la columna a la que desea hacer referencia. Luego, use nulo entre ellos para recuperar el primer valor de la lista.

Luego, verifica si esa es una fecha. Si es así, rellene esa columna con Table.Filldown. Dentro de esa función, ingrese ToTable y Column1. Pero si no es una fecha, ingrese ToTable para devolver la tabla completa.

Diseños de calendario a formato tabular usando Power Query

Esto le dará una nueva columna con tablas completas.

Diseños de calendario a formato tabular usando Power Query

Encuentre dónde se colocan las fechas de las columnas y divídalas en tablas separadas. Para ello, debe convertir las tablas en una lista de columnas.

Después de las funciones Table.FillDown y Else en la barra de fórmulas, haga referencia a Column1.

Diseños de calendario a formato tabular usando Power Query

Esto convertirá sus tablas en listas con un conjunto de fechas.

Diseños de calendario a formato tabular usando Power Query

Luego, vuelva a convertir la lista en una tabla actualizando su columna de índice. Recuerde que el lugar divisorio es donde está la posición de la columna de fecha. Entonces, agregue una columna personalizada y llámela Index2 . Luego, verifique si la lista contiene fechas.

Use IF e ingrese FillDown. Solo tienes que comprobar el primer valor de la lista. Si es una fecha, devuelve Index. Si no, ingrese nulo . Luego, llene esa columna hacia abajo.

Diseños de calendario a formato tabular usando Power Query

Agrupación de tablas separadas

Utilice Agrupar por en la columna Index2. Esto agrupa las tablas con los mismos valores de Index2 en una sola.

Diseños de calendario a formato tabular usando Power Query

No vas a contar las filas. Entonces, cambie RowCount a FromColumns y agregue la columna FillDown. Luego, cambie el tipo a tabla.

Diseños de calendario a formato tabular usando Power Query

Si hace clic en una tabla, verá las columnas dentro de ella.

Diseños de calendario a formato tabular usando Power Query

A continuación, debe agregar todas las tablas separadas juntas en una sola tabla. Cree un paso manual y use Table.Combine. Luego, haga referencia a la columna Contar dentro de ella.

Diseños de calendario a formato tabular usando Power Query

Seleccione Columna1 y Columna2. Haga clic en Transformar y seleccione Dejar de girar otras columnas. A continuación, le mostrará 4 columnas.

Diseños de calendario a formato tabular usando Power Query

Quite la columna Atributo porque no es necesaria. Luego, cambie los nombres de las columnas a Fecha , Movimientos y Nombre . Cambie el tipo de datos de la columna Fecha a Fecha y la columna Nombre a Texto.

Diseños de calendario a formato tabular usando Power Query

Ahora ha actualizado las transformaciones al archivo de ejemplo de transformación.

Si va a Consulta1, puede ver que no se puede encontrar la Columna1 de la tabla. Por lo tanto, elimine el paso Tipo cambiado en la sección Pasos aplicados.

Diseños de calendario a formato tabular usando Power Query

Por último, cambie los tipos de datos de las columnas. Establezca el tipo de datos de la columna Fecha en Fecha. Luego, establezca el tipo de datos de las columnas Movimientos y Nombre en Texto.

Diseños de calendario a formato tabular usando Power Query

Ahora ha actualizado y cambiado el formato del modelo de datos a una forma tabular.


Calendarios personalizados de LuckyTemplates: cálculo del cambio de mes a mes: 445 calendarios
Técnicas de formato condicional personalizado en LuckyTemplates
Cómo trabajar con varias fechas en LuckyTemplates

Conclusión

En su informe de datos, debe llenar los espacios en blanco en su tabla de fechas convirtiendo los diseños de calendario en una forma tabular.

Puede transformar varias columnas con Power Query en LuckyTemplates. Esto le dará a su informe información correcta y valiosa para cosechar.

Mis mejores deseos,

Toronjil


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.