Calcular no. de días laborables que han transcurrido en el año en lo que va de año

Un usuario Pregunto ✅

kartiklal18

Hola,

Tengo una tabla de calendario en la que estoy usando una columna calculada para calcular el no. de días hábiles en cada mes este año.

Basándome en esta columna y la fecha actual, quiero calcular el no. de días hábiles que han pasado del año hasta la fecha. Consulte la captura de pantalla a continuación para ver el no. de días laborables por mes. Básicamente, quiero que esta fórmula devuelva 21 para enero, 20 para febrero y 19 para marzo (ya que, según la fecha de hoy, nos quedan 2 días hábiles más en marzo) y el total sea 60. He probado algunas fórmulas diferentes, pero parece que no puede obtener el resultado deseado, principalmente el total casi siempre es incorrecto.

¡Gracias por cualquier sugerencia!

Año de Días Laborables.PNG

Amitchandak

Ventas YTD = CALCULATE (SUM (‘Fecha'[Working Day]), DATESYTD ((‘Fecha'[Date]), «31/12»))

Pero para eso, necesitas tener un filtro de la fecha en la página.

o prueba como

Ventas YTD = CALCULATE (SUM (‘Fecha'[Working Day]), DATESYTD ((‘Fecha'[Date]), «31/12»), ‘Fecha'[Date]<= hoy ())

Hola @ kartiklal18,

Tome el año 2020, por ejemplo:

1.Cree una tabla de calendario usando la siguiente expresión dax:

 table = CALENDAR(DATE(2020,1,1),DATE(2020,12,31)) 

2.A continuación, cree 3 columnas calculadas:

 Month = FORMAT('table'[Date],"MMMM") 

weekday = WEEKDAY('table'[Date],2)

Working day = IF('table'[weekday]<>6&&'table'[weekday]<>7,1,0)

3.Finalmente cree una medida como se muestra a continuación:

Measure = IF(MONTH(MAX('table'[Date]))=MONTH(TODAY()),CALCULATE(SUM('table'[Working day]),'table'[Date]<=TODAY()),SUM('table'[Working day]))

Y tu verás:

Anotación 2020-03-31 112312.png

Para el archivo .pbix relacionado, haga clic aquí.

Atentamente,
Kelly

¿Respondí a tu pregunta? ¡Marque mi publicación como una solución!

kartiklal18

En respuesta a v-kelly-msft

Hola a todos,

Gracias por todas sus sugerencias. @amitchandak, tu solución funciona y es lo que necesitaba.

Greg_Deckler

Primero, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Si tiene un calendario, debería poder crear una columna como:

Día laborable = SI (DÍA DE LA SEMANA ([Date], 2) <6,1,0)

Entonces debería poder SUMA la columna de Días Laborables para obtener el número de días laborables y los totales deberían ser correctos.

Si está utilizando algún tipo de medida, es posible que tenga un problema de totales de medida. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta medida rápida, medir totales, la palabra final debería proporcionarle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/mp/547907

Amitchandak

Ventas YTD = CALCULATE (SUM (‘Fecha'[Working Day]), DATESYTD ((‘Fecha'[Date]), «31/12»))

Pero para eso, necesitas tener un filtro de la fecha en la página.

o prueba como

Ventas YTD = CALCULATE (SUM (‘Fecha'[Working Day]), DATESYTD ((‘Fecha'[Date]), «31/12»), ‘Fecha'[Date]<= hoy ())

Deja un comentario

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