Convierta el presupuesto mensual en cubos semanales 445 Calendar

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Tuve un problema interesante esta semana con un cliente que usa un calendario 445. El problema es que tenían algunas cifras presupuestarias mensuales que quería realizar un seguimiento de las ventas reales semanalmente. Acordamos hacer una división en línea recta del presupuesto en semanas (es decir, el presupuesto semanal será el presupuesto mensual dividido por 4 para un mes de 4 semanas y dividido por 5 para un mes de 5 semanas). Ahora es posible hacer esto en DAX dentro de una medida, pero Decidí materializar la tabla de presupuesto mensual en una tabla de presupuesto semanal usando Power Query y luego cargue la tabla semanal en Power Pivot. Así es como lo hice.

Resumen de pasos

Creo que es útil describir lo que hice a un alto nivel antes de mostrar los pasos detallados. Esto es lo que hice.

  1. Usé mi calendario 445 como tabla de mapeo. El calendario ya tiene una columna YYMM y una columna YYWW que asigna cada número de semana a cada número de mes (algunos meses tienen 4 semanas, algunos tienen 5). Esto es necesario en los pasos siguientes.
  2. Creé una tabla de recuento de semanas que me dice cuántas semanas hay en cada mes usando el calendario anterior.
  3. Luego fusioné la tabla de presupuesto mensual con la tabla de recuento de semanas. Mi tabla de presupuesto mensual muestra cuántas semanas en cada mes, así como el presupuesto mensual.
  4. Luego fusioné la tabla de calendario del paso 1 con la tabla de presupuesto mensual mejorada del paso 3. Esto tiene el efecto de replicar cada línea de presupuesto mensual en la tabla original y crear una tabla de presupuesto semanal (4 filas para un mes de 4 semanas y 5 filas durante un mes de 5 semanas). El único problema es que el presupuesto de cada línea es un presupuesto mensual y no un presupuesto semanal.
  5. Finalmente, divido el presupuesto mensual por el número de semanas del mes para crear un presupuesto semanal. Esta es la tabla que cargué en el modelo de datos.

Descripción detallada de los pasos del proceso

Para esta demostración, comencé con la tabla 445 Calendar I creado con Power Query en esta publicación de blog e hice algunos cambios para convertirlo en un calendario semanal (literalmente filtré por Día = Sábado, cambié la columna Fecha a «Fecha de finalización de la semana» y creé nuevas columnas de ID para YYWW y YYMM).

Aquí está mi calendario 445 semanal inicial

image_thumb22-7918167

Aquí está mi tabla de presupuesto mensual

Tenga en cuenta que esto se carga en Power Query como solo conexión.

image_thumb23-7999813

Crear una tabla de recuento de semanas

Para hacer esto, hice clic derecho en mi consulta de Tabla de calendario (1 a continuación) y creé una nueva consulta con referencia (2 a continuación).

image_thumb24-9367553

Seleccioné Agrupar por (1 a continuación), luego seleccioné agrupar por mi ID de mes (2 a continuación) y seleccioné Contar filas (3 a continuación).

image_thumb25-7317857

Y esto me dio mi tabla de recuento de semanas. Tenga en cuenta que también seleccioné «solo crear conexión» para esta consulta.

image_thumb26-4898062

Fusionar el presupuesto mensual con la tabla de recuento de semanas

Para hacer esto, simplemente comencé una nueva consulta seleccionando la opción Fusionar.

image_thumb27-1818794

Seleccioné la tabla MonthlyBudget (1 a continuación) para unirme a la tabla WeekCount (2 a continuación) y seleccioné la columna común YYMM para unir (3 y 4 a continuación) como una junta exterior izquierda (5 a continuación).

image_thumb28-7260548

Luego expandí la nueva tabla para poder ver la columna de recuento de semanas (como se muestra a continuación).

image_thumb29-9531521

image_thumb30-4363696

Fusionar la tabla de calendario con la tabla de presupuesto mensual anterior

Sin guardar esta consulta (es decir, seguí editando desde el punto anterior), luego seleccioné Fusionar en el menú Power Query. Hice otra combinación externa izquierda y seleccioné la columna del mes en ambas tablas.

image_thumb31-9891875

Tenga en cuenta que la tabla del calendario tiene varias filas para cada mes (4 o 5 según el mes). Cuando une dos tablas como esta que tienen una relación de 1 a muchos (1 fila en la tabla de presupuesto coincide con muchas filas en la tabla de calendario) tiene el efecto de replicar las filas de la primera tabla una vez por cada coincidencia en la segunda tabla. Después de expandir la tabla unida para mostrar adicionalmente la columna YYWW, puede ver que la tabla de presupuesto ahora tiene 52 filas en lugar de las 12 originales como se muestra a continuación.

image_thumb32-4436435

Casi termino. Todo lo que queda es dividir la columna Presupuesto (que es el presupuesto mensual) por el número de semanas para obtener la columna de presupuesto semanal. Luego cargue esta tabla final en mi modelo de datos.

image_thumb33-6708739

Aquí está el workbook que utilicé si desea echar un vistazo.

Si desea una lección completa sobre cómo usar Power Query, consulte mi curso de capacitación aquí https://xbi.com.au/pqt

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.