Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Calcule el presupuesto de todo el mes por número de días laborables al mes

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.

ProductoUbicaciónFecha de inicio del períodoFecha de finalización del períodoImportePresupuestoMes FiscalDías laborables al mesImporte del presupuesto por día
A109/01/202409/30/2024$5,260.001
A110/01/202410/31/2024$5,260.002
A111/01/202411/30/2024$3,950.003
A112/01/202412/31/2024$4,600.004
A101/01/202501/31/2025$4,290.005
A102/01/202502/28/2025$4,610.00620$230.50
A103/01/202503/31/2025$3,900.007
A104/01/202504/30/2025$4,990.008
A105/01/202505/31/2025$5,890.009
A106/01/202506/30/2025$3,900.0010
A107/01/202507/31/2025$4,170.0011
A108/01/202508/31/2025$3,490.0012

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.

rbowen_0-1738863704578.png

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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?

rbowen_0-1738873141164.png

También como referencia, aquí está mi nueva tabla de Calendario:

rbowen_1-1738873379004.png

Hola @rbowen ,

Si no he entendido bien, proporcione el archivo .pbix sin datos confidenciales.

Si no está seguro de cómo cargar datos, consulte

https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...

Los datos de la tabla se muestran a continuación:

vzhouwenmsft_0-1738913222626.png

vzhouwenmsft_1-1738913249755.png

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)')

vzhouwenmsft_2-1738914044538.png

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.

MuestraPBIX

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?

vzhouwenmsft_0-1739167288627.png

Measure = 
VAR _fiscalMonth = SELECTEDVALUE(Budget[FiscalMonth])
VAR _day = COUNTROWS(FILTER(VALUES('Calendar'),[FiscalMonth] = _fiscalMonth))
RETURN _day * SELECTEDVALUE(Budget[BudgPerDay])

vzhouwenmsft_1-1739167638380.png

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

FILTRO ( 'Calendario', [Día de la semana] EN {1, 2, 3, 4, 5} && ISBLANK ( [Vacaciones] ) ) ,
Mi pensamiento fue que el signo de menos que puede estar incluyendo días que no queremos. Sin embargo, todavía no obtengo el valor de presupuesto mensual correcto hasta la fecha. De mi ejemplo original anterior, ahora estamos a 6 días hábiles de febrero (del 3 al 7, y hoy). Por lo tanto, el valor del presupuesto de hoy debería ser de $1,383.00. Sin embargo, el valor con la fórmula actual del DAX es de 1.613,50 dólares: se calcula el valor durante 7 días en lugar de 6. ¿Hay algo más que debería estar mirando?

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! 😊

Helpful resources

Announcements
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.