Convertir un presupuesto mensual a semanal

Un usuario Pregunto ✅

Anónimo

Hola tios,

En nuestra empresa contamos con un presupuesto de ventas al mes.

El monto total se reserva el primer día del mes, por ejemplo, 1-1-2020.

Necesito convertir esto a un presupuesto semanal basado en la cantidad de días hábiles.

Si tengo una semana con 5 días hábiles no hay problema para mí. Utilizo la siguiente fórmula: (presupuesto mensual)/(días laborables por mes)*(días laborables por semana)

Pero no sé cómo debe ser mi fórmula si tengo un número de semana dividido en dos meses. Luego, también tengo que tomar el presupuesto del mes anterior al próximo y multiplicarlo por la cantidad de días hábiles que hay en el mes anterior o el próximo.

Alguien puede ayudarme?

Anónimo

En respuesta a Anónimo

OK… He creado el modelo y la medida correcta (se necesitaba un pequeño ajuste para hacerlo bien). Por favor, eche un vistazo al archivo:

https://1drv.ms/u/s!ApyQEauTSLtOgYMvniTALc9BlHQs_w?e=g2FmD4

[Budget] funciona correctamente con cualquier corte.

Mejor
D

Anónimo

// Calendar (marked as Date table in the model)
// must have weeks that are uniquely identified
// in the whole calendar. It must also have a column
// that says True if a day is a working
// day. Name the column [Working Day].
// Name the column with the unique weeks
// [WeekId] (this column should normally be hidden
// and another should be exposed, like [YearWeek]).
// 
// Say that if you select a unique month (
// [MonthId] should be an int that uniquely determines
// the month but you should expose something like '2020-Jan'
// instead of an int to the end user), then the measure
// [Monthly Budget] gives you the amount for the month.


// This one calculates the number of working days
// in any period selection from Calendar.
[Working Days] =
	calculate(
		countrows( 'Calendar' ),
		keepfilters( 'Calendar'[Working Day] )
	)

// This apportions the monthly budget for any
// periods of time, not only weeks. If you select
// a month, then [Budget] = [Monthly Bugdet]. If
// you select any other period of time, then
// the period will be decomposed into pieces that
// belong to different months and then those will
// be summed up.
[Budget] =
var __datesVisible = values( 'Calendar'[Date] )
var __result =
	sumx(
	
		values( Calendar[MonthId] ),
		
		var __monthlyBudget = [Monthly Budget]
		var __workingDaysPerMonth = [Working Days]
		var __workingDaysPerMonthInSelection =
			calculate(
				[Working Days],
				keepfilters( __datesVisible )
			)
		var __budgetInMonthForSelection =
			divide( 
				__monthlyBudget * __workingDaysPerMonthInSelection,
				__workingDaysPerMonth
			)
		return
			__budgetInMonthForSelection
	)
return
	__result

Mejor
D

Anónimo

En respuesta a Anónimo

Hmmm, este no es el resultado que quería.

retorno.PNG

Esto es lo que obtengo, el presupuesto de cada mes, en la primera semana del mes.

Anónimo

En respuesta a Anónimo

OK… He creado el modelo y la medida correcta (se necesitaba un pequeño ajuste para hacerlo bien). Por favor, eche un vistazo al archivo:

https://1drv.ms/u/s!ApyQEauTSLtOgYMvniTALc9BlHQs_w?e=g2FmD4

[Budget] funciona correctamente con cualquier corte.

Mejor
D

Anónimo

En respuesta a Anónimo

¡muchas gracias! ¡funciona!

Anónimo

En respuesta a Anónimo

Felicitaciones serán bienvenidas, si no te importa, por supuesto.

Gracias.

Mejor
D

Anónimo

¿Entonces dices que si tienes una semana que abarca 2 meses quieres tomar una parte de un mes y la otra parte del otro?

Mejor
D

Anónimo

En respuesta a Anónimo

Exactamente

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *