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.
Tengo el siguiente senario. Hay valores para días laborables, fines de semana y festivos:
Nombre de vacaciones | Día de la semana | fecha | importe |
Sábado | 26-Jun-21 | 50 | |
Domingo | 27-Jun-21 | 50 | |
Lunes | 28-Jun-21 | 200 | |
Martes | 29-Jun-21 | 100 | |
Miércoles | 30-Jun-21 | 50 | |
Día de Canadá | Jueves | 01-Jul-21 | 150 |
Viernes | 02-Jul-21 | 300 | |
Sábado | 03-Jul-21 | 200 | |
Domingo | 04-Jul-21 | 100 | |
Lunes | 05-Jul-21 | 450 | |
Martes | 06-Jul-21 | 400 | |
Miércoles | 07-Jul-21 | 50 |
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 vacaciones | Día de la semana | fecha | importe | Nuevo importe |
Lunes | 28-Jun-21 | 200 | 300 | |
Martes | 29-Jun-21 | 100 | 100 | |
Miércoles | 30-Jun-21 | 50 | 50 | |
Viernes | 02-Jul-21 | 300 | 450 | |
Lunes | 05-Jul-21 | 450 | 750 | |
Martes | 06-Jul-21 | 400 | 400 | |
Miércoles | 07-Jul-21 | 50 | 50 |
¿Hay alguna manera de hacer esto?
Solved! Go to Solution.
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
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.
@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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.