Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
Estoy tratando de determinar cómo calcular la cantidad de dólares del presupuesto por día en función del número de días laborables en un mes determinado. Necesito comparar las ventas con el presupuesto diario, semanal y mes hasta la fecha para que podamos ver cómo se están desempeñando nuestras ventas en relación con el presupuesto. La siguiente tabla muestra el presupuesto para el Producto A para la Ubicación 1 para el año fiscal 2025. Incluye las fechas de inicio y finalización del mes fiscal para cada mes del año fiscal. Como puede ver, los dólares del presupuesto se expresan en términos de mes completo y no se desglosan por el número de días hábiles por mes. Esto es lo que tengo que calcular.
Producto | Ubicación | Fecha de inicio del período | Fecha de finalización del período | ImportePresupuesto | Mes Fiscal | Días laborables al mes | Importe del presupuesto por día |
A | 1 | 09/01/2024 | 09/30/2024 | $5,260.00 | 1 | ||
A | 1 | 10/01/2024 | 10/31/2024 | $5,260.00 | 2 | ||
A | 1 | 11/01/2024 | 11/30/2024 | $3,950.00 | 3 | ||
A | 1 | 12/01/2024 | 12/31/2024 | $4,600.00 | 4 | ||
A | 1 | 01/01/2025 | 01/31/2025 | $4,290.00 | 5 | ||
A | 1 | 02/01/2025 | 02/28/2025 | $4,610.00 | 6 | 20 | $230.50 |
A | 1 | 03/01/2025 | 03/31/2025 | $3,900.00 | 7 | ||
A | 1 | 04/01/2025 | 04/30/2025 | $4,990.00 | 8 | ||
A | 1 | 05/01/2025 | 05/31/2025 | $5,890.00 | 9 | ||
A | 1 | 06/01/2025 | 06/30/2025 | $3,900.00 | 10 | ||
A | 1 | 07/01/2025 | 07/31/2025 | $4,170.00 | 11 | ||
A | 1 | 08/01/2025 | 08/31/2025 | $3,490.00 | 12 |
Usando este mes como ejemplo, hay 20 días hábiles en EE. UU. para el mes de febrero y el presupuesto de ventas objetivo total para el mes es de $ 4,610.00. Por lo tanto, cada día hábil de este mes, la Ubicación 1 necesita vender al menos $ 230.50 del Producto A para estar en el objetivo con el presupuesto proyectado para cada día hábil (de lunes a viernes). Independientemente del DAX que se utilice, también debe tener en cuenta automáticamente los principales días festivos de EE. UU.
Tengo una tabla de fechas que contiene todas las fechas del calendario para nuestro año fiscal: del 1 de septiembre al 31 de agosto. Tengo una relación activa, de uno a varios, entre Dates[CalendarDate] y Budget[Period Start Date]. He estado investigando un poco sobre qué expresión(es) usar, pero no estoy seguro de cómo abordar esto. Cualquier orientación será muy apreciada. Gracias.
Después de investigar un poco más, determiné que sería útil crear un calendario que incluyera los días festivos de EE. UU. como una de las columnas. Esto, creo, me acerca un poco más a la meta. Además, en mi tabla de presupuesto, he creado una columna calculada que calcula los días laborables entre las fechas de inicio y finalización del período. Como prueba, también he creado una columna calculada que encuentra los dólares del presupuesto por día dado el número de días laborables.
Este es el ejemplo de la tabla de presupuesto con febrero resaltado como referencia. El monto de $1,383.00 es el valor total del presupuesto a 6 días de febrero ($230.50 * 6). Esto es lo que necesito calcular para cada producto y ubicación en función de un control deslizante de fecha o una segmentación que contenga una lista de los meses fiscales. ¿Alguna idea?
También como referencia, aquí está mi nueva tabla de Calendario:
Hola @rbowen ,
Si no he entendido bien, proporcione el archivo .pbix sin datos confidenciales.
Si no está seguro de cómo cargar datos, consulte
Los datos de la tabla se muestran a continuación:
No considero que esta relación sea útil para los cálculos, por lo que no creé una relación de tabla a tabla.
I have an active, one to many relationship between Dates[CalendarDate] and Budget[Period Start Date].
Use la siguiente expresión DAX para crear una medida
MEASURE =
VAR _table =
ADDCOLUMNS (
'Budget',
"perDayBudget", DIVIDE ( [BudgetAmount], [WorkDays] ),
"YearMonth",
YEAR ( [Period Start Date] ) * 100
+ MONTH ( [Period Start Date] )
)
VAR _table2 =
ADDCOLUMNS (
SUMMARIZE (
FILTER ( 'Calendar', [WeekDay] <= 5 && ISBLANK ( [Holiday] ) ),
[YearMonth],
"perMonthWorkDay", COUNTX ( 'Calendar', [Date] ),
"Date", STARTOFMONTH ( 'Calendar'[Date] )
),
"Result",
[perMonthWorkDay]
* MAXX (
FILTER ( _table, [YearMonth] = EARLIER ( [YearMonth] ) ),
[perDayBudget]
)
)
RETURN
SUMX ( _table2, [Result] )
Resultado final (Dependiendo de la selección de la cortadora, hay 6 días hábiles en septiembre y 4 días hábiles en octubre...» 2492,78 = (5260 / 20 * 6) + (5260 / 23 * 4)')
Saludos
Hola v-zhouwen, gracias por la respuesta. Usando su DAX, obtengo un valor que está algo cerca, pero aún no es completamente correcto. Usando el producto A y la ubicación 1 de febrero como ejemplo, obtengo un valor de $1,152.50. Como ahora estamos a 7 días de febrero, el valor debería ser 1.613,50 (230,50 * 7). He creado un archivo pbix de muestra, el enlace está a continuación.
Hola @rbowen ,
As we are now 7 days into February
¿Significa que no es necesario determinar qué fechas son días hábiles y cuáles no?
Measure =
VAR _fiscalMonth = SELECTEDVALUE(Budget[FiscalMonth])
VAR _day = COUNTROWS(FILTER(VALUES('Calendar'),[FiscalMonth] = _fiscalMonth))
RETURN _day * SELECTEDVALUE(Budget[BudgPerDay])
Saludos
Es posible que haya hablado demasiado pronto. Si bien creo que su primera sugerencia para el DAX es el camino a seguir, parece incluir los fines de semana en el cálculo. En la siguiente línea:
FILTER ( 'Calendar', [WeekDay] <= 5 && ISBLANK ( [Holiday] ) ),
Cambié <=5 para ser
Todavía es necesario realizar el cálculo en función de los días laborables frente a los días no laborables. Las vacaciones también deben tenerse en cuenta. Sin embargo, mientras he estado pensando en esto, es posible que lo haya estado abordando incorrectamente. A partir del 7 de la semana pasada, solo llevábamos 5 días hábiles en el mes, por lo que creo que su caculación inicial del DAX fue el camino a seguir. Voy a investigar más sobre esto y elaborar un nuevo informe. ¡Muchas gracias por su ayuda en esto! 😊