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.
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 |
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.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |