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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
yugofukuda
Helper IV
Helper IV

Número de días laborables en cada mes

Hola
Me gustaría poner el número de días laborables en cada mes como esta imagen (considerando vacaciones) pero no sé cómo hacer eso...

Me agradecería si pudieras ayudarme!! Gracias.

Sample.png

1 ACCEPTED SOLUTION

Por favor, pruebe esta expresión

WorkingDayNumber (Número de Día de Trabajo)
VAR thisdate á 'Fecha'[Fecha]
VAR este mes ' 'Fecha'[Mes]
devolución
SI (
'Fecha'[IsWorkingDay] n.o 1,
CALCULAR (
SUM ( 'Date'[IsWorkingDay] ),
'Fecha'[Mes] - este mes,
'Fecha'[Fecha] <- thisdate
)
)

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

10 REPLIES 10
AllisonKennedy
Super User
Super User

@yugofukuda

Lo que está buscando es una suma acumulada o un total en ejecución por mes, por lo que solo necesita tener una columna de clasificación o índice para indicar el orden en el que se van a sumar los valores, para este ejemplo puede usar la columna Fecha. A continuación, compruebe que el Mes de los valores a SUM es el mismo que el mes de la fila actual donde va a poner la respuesta. Esto se puede hacer en una columna calculada utilizando la función EARLIER. Puesto que ya ha contabilizado los días festivos con su columna IsWorkingDay y dado que es un campo numérico con 1 para el día laborable y 0 para el trabajo no, puede utilizar SUMX en la columna IsWorkingDay:
RunningTotalWorkDays ? SUMX(FILTER(Calendar, Calendar[Month] ? EARLIER(Calendar[Month]) && Calendar[Date]<- EARLIER(Calendar[Date])), Calendar[IsWorkingDay])

Tenga en cuenta que esto es similar a la medida proporcionada por @amitchandak pero con menos condiciones de filtro que no creo que sean necesarias para la tabla y también con incluir el nombre de tabla al hacer referencia a columnas, que aunque no es necesario en una columna calculada sigue siendo una buena práctica.

Por favor, háganos saber cómo se pone y si tiene alguna pregunta!

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

amitchandak
Super User
Super User

@yugofukuda , Probar como

sumx(filter(Calendar, [month]-earlier[Month] && [isworkingday]-earlier([isworkingday]) && [isworkingday]-1 && [Date] <-earlier([Date])),[isworkingday]] )

@amitchandak @AllisonKennedy

Muchas gracias por su ayuda!!

Pero no funcionó. ¿Qué debo hacer?
si es necesario, no me importa si se elimina la columna de "isWorkingday" (no es necesario).Sample2.png

Por favor, pruebe esta expresión

WorkingDayNumber (Número de Día de Trabajo)
VAR thisdate á 'Fecha'[Fecha]
VAR este mes ' 'Fecha'[Mes]
devolución
SI (
'Fecha'[IsWorkingDay] n.o 1,
CALCULAR (
SUM ( 'Date'[IsWorkingDay] ),
'Fecha'[Mes] - este mes,
'Fecha'[Fecha] <- thisdate
)
)

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat

¡¡¡Muchas gracias!!! pero no funcionó.

El mensaje en Power BI es "Se detectó una dependencia circular: Calendar[IsWorkingDay], Calendar[WorkingDayNumber], Calendar[IsWorkingDay]".


Sample3.png

Eso es raro. Trabajé en mi mesa de calendario. ¿Cuál es la expresión utilizada en la columna IsWorkingDay? La mía es

IsWorkingDay á if(WEEKDAY('Calendar'[Fecha]) en .1,7o, 0,1)
saludos
palmadita




Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat

Muchas gracias por su rápida respuesta.
El mío es "IsWorkingDay" (NO('Calendar'[nombreDeYe]- "Sábado" ('Calendario'[nombrede día]- "Domingo")) && COUNTX(RELATEDTABLE('Holidays'),1)<1,1,0)"Cuando probé su expresión, funcionó bien, pero me gustaría considerar las vacaciones. tabla de vacaciones es como abajo.



Por favor, pruebe este en su lugar que evita el CALCULATE. Reemplace 'Fecha' por 'Calendario' en todo.

WorkingDayNumber =
VAR thisdate = 'Date'[Date]
VAR thismonth = 'Date'[YearMonthnumber]
RETURN
    IF (
        'Date'[IsWorkingDay] = 1,
        COUNTX (
            FILTER (
                'Date',
                'Date'[Date] <= thisdate
                    && 'Date'[YearMonthnumber] = thismonth
                    && 'Date'[IsWorkingDay] = 1
            ),
            1
        )
    )

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


@mahoneypat

mahoneypat

Hola, hice una columna para las vacaciones y funcionó bien usando su expresión. ¡¡Muchas gracias!!

Sample6.png

@mahoneypat
Muchas gracias, pero no funcionó bien...

Supongo que mi expresión en iswokingday (considerando vacaciones) no es buena. en su caso, funciona bien??

Sample5.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.