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
Syndicate_Admin
Administrator
Administrator

Mostrar solo días laborables y agregar todos los datos de fin de semana y festivos al siguiente día laborable

Tengo el siguiente senario. Hay valores para días laborables, fines de semana y festivos:

Nombre de vacacionesDía de la semanafechaimporte
Sábado26-Jun-2150
Domingo27-Jun-2150
Lunes28-Jun-21200
Martes29-Jun-21100
Miércoles30-Jun-2150
Día de CanadáJueves01-Jul-21150
Viernes02-Jul-21300
Sábado03-Jul-21200
Domingo04-Jul-21100
Lunes05-Jul-21450
Martes06-Jul-21400
Miércoles07-Jul-2150

Lo que tenía que hacer es mostrar solo los días laborables (eliminar los días de la semana y los días festivos). Sin embargo, agregue los valores de fin de semana y días festivos al siguiente día laborable. Por lo tanto, el archivo anterior debe tener el siguiente aspecto:

Nombre de vacacionesDía de la semanafechaimporteNuevo importe
Lunes28-Jun-21200300
Martes29-Jun-21100100
Miércoles30-Jun-215050
Viernes02-Jul-21300450
Lunes05-Jul-21450750
Martes06-Jul-21400400
Miércoles07-Jul-215050

¿Hay alguna manera de hacer esto?

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@rschaudhr

Esta es una solución para usted

Column = 
VAR last=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-1),'Table'[Amount])
VAR last2=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-2),'Table'[Amount])
VAR holiday=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-1),'Table'[Holiday Name])
return if('Table'[Holiday Name]<>""||'Table'[Day of the week]="Saturday"||'Table'[Day of the week]="Sunday",blank(),if('Table'[Day of the week]="Monday",'Table'[Amount]+last+last2,if(holiday<>"",'Table'[Amount]+last,'Table'[Amount])))

Consulte el archivo adjunto a continuación

View solution in original post

Gracias por la solución. Funciona bien.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@rschaudhr

Esta es una solución para usted

Column = 
VAR last=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-1),'Table'[Amount])
VAR last2=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-2),'Table'[Amount])
VAR holiday=maxx(FILTER('Table','Table'[Date]=EARLIER('Table'[Date])-1),'Table'[Holiday Name])
return if('Table'[Holiday Name]<>""||'Table'[Day of the week]="Saturday"||'Table'[Day of the week]="Sunday",blank(),if('Table'[Day of the week]="Monday",'Table'[Amount]+last+last2,if(holiday<>"",'Table'[Amount]+last,'Table'[Amount])))

Consulte el archivo adjunto a continuación

Gracias por la solución. Funciona bien.

Syndicate_Admin
Administrator
Administrator

@rschaudhr , Puede crear estas columnas en la tabla de fechas

Día laborable = if(WEEKDAY([Fecha],2)>=6,0,1)
Fecha de trabajo = if(WEEKDAY([Date],2)>=6,BLANK(),[Date])
Fecha de trabajo Cont = if([Día laborable]=0,maxx(FILTER('Date',[Date]>EARLIER([Date]) && [Work Day]<> EARLIER([Work Day]) ),[Date]),[Date])

User Work Date Cont en su análisis

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.

Top Solution Authors