Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Estimados todos,
Mi requisito es calcular los WorkingDays entre dos fechas excluyendo los fines de semana.
fecha de inicio | fecha de finalización | Días laborables |
4/6/2020 | 4/7/2020 | 2 |
5/21/2020 | 0 | |
5/21/2020 | 5/21/2020 | 1 |
5/21/2020 | 5/29/2020 | 7 |
la expresión debajo está dando error,"La fecha de inicio o la fecha de finalización en la función Calendario no puede ser valor en blanco".
Días laborables =
VAR YourDate = if(Table[enddate]= BLANK(),BLANK(),Table[enddate])
DEVOLUCIÓN
CUENTAS (
FILTRO (
ADDCOLUMNS ( CALENDARIO ( Tabla[fecha de inicio], YourDate ), "Día de la semana", WEEKDAY ( [Fecha], 2) ),
[Día de la semana] 1 de <>
&& [Día de la semana] 7 <>
)
)
Por favor, guíame.
Suras
Solved! Go to Solution.
Allí, @suren947;
Puede modificar el dax de la siguiente manera:
WorkingDays =
VAR YourDate =
IF ( [enddate] = BLANK (), [startdate], [enddate] )
var _count=
COUNTROWS (
FILTER (
ADDCOLUMNS (
CALENDAR ( [startdate], YourDate ),
"Day of Week", WEEKDAY ( [Date], 1 )),
[Day of Week] <> 1&& [Day of Week] <> 7) )
return IF([enddate]=BLANK(),0,_count)
El resultado final se muestra a continuación:
Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Allí, @suren947;
Puede modificar el dax de la siguiente manera:
WorkingDays =
VAR YourDate =
IF ( [enddate] = BLANK (), [startdate], [enddate] )
var _count=
COUNTROWS (
FILTER (
ADDCOLUMNS (
CALENDAR ( [startdate], YourDate ),
"Day of Week", WEEKDAY ( [Date], 1 )),
[Day of Week] <> 1&& [Day of Week] <> 7) )
return IF([enddate]=BLANK(),0,_count)
El resultado final se muestra a continuación:
Saludos
Apoyo a la comunidad Team_ Yalan Wu
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Pruebe esta expresión de columna en su lugar. Reemplace WD por el nombre real de la tabla.
WDays =
VAR enddate =
IF ( ISBLANK ( WD[enddate] ), TODAY (), WD[enddate] )
Resultado VAR =
CUENTAS (
FILTRO (
CALENDARIO ( WD[startdate], enddate ),
WEEKDAY ( [Date] ) IN { 1, 2, 3, 4, 5 }
)
)
DEVOLUCIÓN
IF ( ISBLANK ( WD[enddate] ), 0, resultado )
Palmadita
Gracias Pat. tu expresión funciona pero no se espera
cuando hay fechas futuras en startdate, es decir, startdate mayor que enddate (startdate>enddate) ex:(9/10/2021 > 9/8/2021).
Si hay fechas futuras en startdate, haga que startdate esté en blanco y también para cualquier espacio en blanco en startdate o enddate los reemplazamos con blanks/0 pero no con Today()
Por favor, sugiera
Cualquier sugerencias por favor
Hay @suren947
Intente agregar otra condición a @mahoneypat medida, si desea mostrar 0, cuando la fecha de inicio es más rallada que la fecha de finalización o uno de esos elementos de fecha está en blanco:
WDays =
DÓNDE fecha de finalización =
SI ( ISBLANK ( WD[fecha de finalización] ), HOY (), WD[enddate] )
DÓNDE resultado =
CUENTAS (
FILTRO (
CALENDARIO ( WD[fecha de inicio], fecha de finalización ),
DÍA LABORABLE ( [Fecha] ) EN { 1, 2, 3, 4, 5 }
)
)
DEVOLUCIÓN
SI ( WD[startdate]>WD[enddate]||ISBLANK ( WD[fecha de finalización] )|| ISBLANK ( WD[startdate] ), 0, resultado )
Si este post Ayuda, por favor considere aceptarél como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus felicitaciones✌️!!
Thank you Vahid para su respuesta pero the expresión es shdeber debajo del mensaje. Por favor help
"La fecha de inicio en la función Calendario no puede ser posterior a la fecha de finalización".
Hay @suren947
Pruebe esta expresión de columna y reemplace WD con el nombre de la tabla real.
WDays =
IF (
WD[startdate] > WD[enddate]
|| ISBLANK ( WD[enddate] )
|| ISBLANK ( WD[startdate] ),
0,
COUNTROWS (
FILTER (
CALENDAR ( WD[startdate], WD[enddate] ),
WEEKDAY ( [Date] ) IN { 1, 2, 3, 4, 5 }
)
)
)
Si este post Ayuda, por favor considere aceptarél como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus felicitaciones🙏!!
Thank tú Vahid para sus respuestas. Pero no puedo obtener los valores correctos como se muestra en la columna
DÍAS DE RED(A2,B2)-1 |
¿Podría por favor ayudarme aquí?
fecha de inicio | fecha de finalización | WDays | DÍAS DE RED(A2,B2)-1 |
4/6/2020 | 4/7/2020 | 2 | 1 |
5/21/2020 | 0 | 0 | |
5/21/2020 | 5/21/2020 | 1 | 0 |
5/21/2020 | 5/29/2020 | 42 | 6 |
5/21/2020 | 6/3/2020 | 220 | 9 |
5/22/2020 | 0 | 0 | |
5/22/2020 | 6/3/2020 | 387 | 8 |
5/26/2020 | 0 | 0 | |
6/18/2020 | 6/18/2020 | 6 | 0 |
8/18/2021 | 8/24/2021 | 65 | 4 |
8/18/2021 | 8/25/2021 | 42 | 5 |
8/18/2021 | 8/26/2021 | 77 | 6 |
8/19/2021 | 0 | 0 | |
8/19/2021 | 8/19/2021 | 355 | 0 |
8/19/2021 | 8/20/2021 | 77 | 1 |
8/19/2021 | 8/21/2021 | 9 | 1 |
8/19/2021 | 8/23/2021 | 45 | 2 |
8/19/2021 | 8/25/2021 | 25 | 4 |
8/20/2021 | 0 | 0 |