Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hola
Necesito calcular la utilización del tiempo de esta manera:
TU = DIVIDE([Alquilado] , [Días])
Necesito la cantidad de alquiler en días de cada vehículo, pero lo que no puedo averiguar es cómo obtener un resultado por un período seleccionado (diferencia de días entre la fecha de finalización y el día de inicio):
OutcomeResultado
Alquilado es la cantidad de días con máquinas alquiladas y Días, la cantidad de días facturables sin fines de semana en el mismo período.
El problema es que mi base de datos tiene diferentes máquinas que se alquilan por día. Tengo una lista de esas máquinas con la fecha de inicio (Fecha inicio) y la fecha de finalización (Fecha Fin). El informe debe ser capaz de visualizar TU por el tiempo de usuario seleccionado.
No puedo averiguar la forma de calcular la jornada laboral (sin fin de semana) y calcular correctamente por mes, por ejemplo si una máquina arranca el 29 de junio y termina el 5 de julio debe contar 2 días en junio, y 3 en julio (sin fin de semana).
No sé por qué NETWORKDAYS no funciona.
Esta es mi fórmula DAX y mi base de datos y tabla de calendario.
Estos son mis datos:
| Vehículo | Fecha de inicio | Fecha de finalización |
| XS3G75 | 31/01/2022 0:00 | 01/02/2022 0:00 |
| XS3G75 | 01/02/2022 0:00 | 02/02/2022 0:00 |
| NBT3 -5 | 11/01/2022 0:00 | 12/01/2022 0:00 |
| N89M 372 | 11/02/2022 0:00 | 15/02/2022 0:00 |
| XS3G75 | 02/02/2022 0:00 | 03/02/2022 0:00 |
| NBT3 -5 | 02/02/2022 0:00 | 02/02/2022 0:00 |
| NBT3 -5 | 12/01/2022 0:00 | 13/01/2022 0:00 |
| XS3G75 | 11/01/2022 0:00 | 12/01/2022 0:00 |
| NBT3 -5 | 02/02/2022 0:00 | 04/02/2022 0:00 |
| XS3G75 | 12/01/2022 0:00 | 13/01/2022 0:00 |
| XS3G75 | 13/01/2022 0:00 | 13/01/2022 0:00 |
| XS3G75 | 03/02/2022 0:00 | 03/02/2022 0:00 |
| XS3G75 | 03/02/2022 0:00 | 03/02/2022 0:00 |
| XS3G75 | 03/02/2022 0:00 | 04/02/2022 0:00 |
| XS3G75 | 13/01/2022 0:00 | 14/01/2022 0:00 |
| NBT3 -5 | 13/01/2022 0:00 | 14/01/2022 0:00 |
| N89M 372 | 15/02/2022 0:00 | 11/02/2022 0:00 |
| N89M 372 | 11/02/2022 0:00 | 16/02/2022 0:00 |
| N89M 372 | 16/02/2022 0:00 | 11/02/2022 0:00 |
| N89M 372 | 11/02/2022 0:00 | 18/02/2022 0:00 |
| XS3G75 | 04/02/2022 0:00 | 07/02/2022 0:00 |
| NBT3 -5 | 04/02/2022 0:00 | 09/03/2022 0:00 |
| NBT3 -5 | 14/01/2022 0:00 | 14/01/2022 0:00 |
| XS3G75 | 14/01/2022 0:00 | 28/01/2022 0:00 |
| N89M 372 | 07/02/2022 0:00 | 08/12/2021 0:00 |
| XS3G75 | 07/02/2022 0:00 | 07/02/2022 0:00 |
| XS3G75 | 07/02/2022 0:00 | 30/03/2022 0:00 |
| NBT3 -5 | 14/01/2022 0:00 | 21/01/2022 0:00 |
| NBT3 -5 | 21/01/2022 0:00 | 26/01/2022 0:00 |
| N89M 372 | 08/02/2022 0:00 | 08/02/2022 0:00 |
| N89M 372 | 18/02/2022 0:00 | 18/02/2022 0:00 |
| N89M 372 | 08/02/2022 0:00 | 09/02/2022 0:00 |
| N89M 372 | 18/02/2022 0:00 | 18/02/2022 0:00 |
| N89M 372 | 18/02/2022 0:00 | 25/02/2022 0:00 |
| N89M 372 | 09/02/2022 0:00 | 10/02/2022 0:00 |
| N89M 372 | 10/02/2022 0:00 | 11/02/2022 0:00 |
| N89M 372 | 07/03/2022 0:00 | 30/05/2022 0:00 |
| N89M 372 | 25/02/2022 0:00 | 28/02/2022 0:00 |
| NBT3 -5 | 26/01/2022 0:00 | 02/02/2022 0:00 |
| NBT3 -5 | 09/03/2022 0:00 | 09/03/2022 0:00 |
| N89M 372 | 28/02/2022 0:00 | 02/03/2022 0:00 |
| NBT3 -5 | 09/03/2022 0:00 | 09/03/2022 0:00 |
| NBT3 -5 | 09/03/2022 0:00 | 15/03/2022 0:00 |
| N89M 372 | 02/03/2022 0:00 | 02/03/2022 0:00 |
| N89M 372 | 02/03/2022 0:00 | 02/03/2022 0:00 |
| N89M 372 | 02/03/2022 0:00 | 04/03/2022 0:00 |
| NBT3 -5 | 15/03/2022 0:00 | 09/03/2022 0:00 |
| XS3G75 | 28/01/2022 0:00 | 31/01/2022 0:00 |
| N89M 372 | 04/03/2022 0:00 | 07/03/2022 0:00 |
| NBT3 -5 | 09/03/2022 0:00 | 21/03/2022 0:00 |
| XS3G75 | 01/04/2022 0:00 | 01/04/2022 0:00 |
| XS3G75 | 01/04/2022 0:00 | 05/04/2022 0:00 |
| NBT3 -5 | 01/04/2022 0:00 | 01/04/2022 0:00 |
| NBT3 -5 | 01/04/2022 0:00 | 06/04/2022 0:00 |
| XS3G75 | 05/04/2022 0:00 | 05/04/2022 0:00 |
| XS3G75 | 05/04/2022 0:00 | 05/04/2022 0:00 |
| XS3G75 | 05/04/2022 0:00 | 05/04/2022 0:00 |
| XS3G75 | 05/04/2022 0:00 | 08/04/2022 0:00 |
| NBT3 -5 | 06/04/2022 0:00 | 06/04/2022 0:00 |
| NBT3 -5 | 06/04/2022 0:00 | 07/04/2022 0:00 |
| NBT3 -5 | 07/04/2022 0:00 | 08/04/2022 0:00 |
| XS3G75 | 05/05/2022 0:00 | 06/06/2022 0:00 |
| NBT3 -5 | 08/04/2022 0:00 | 08/04/2022 0:00 |
| NBT3 -5 | 08/04/2022 0:00 | 08/04/2022 0:00 |
| XS3G75 | 08/04/2022 0:00 | 08/04/2022 0:00 |
| XS3G75 | 08/04/2022 0:00 | 08/04/2022 0:00 |
| NBT3 -5 | 08/04/2022 0:00 | 08/04/2022 0:00 |
| NBT3 -5 | 08/04/2022 0:00 | 11/04/2022 0:00 |
| NBT3 -5 | 11/04/2022 0:00 | 23/05/2022 0:00 |
| XS3G75 | 08/04/2022 0:00 | 11/04/2022 0:00 |
| XS3G75 | 11/04/2022 0:00 | 05/05/2022 0:00 |
| NBT3 -5 | 23/05/2022 0:00 | 09/04/2022 0:00 |
| NBT3 -5 | 21/03/2022 0:00 | 21/03/2022 0:00 |
| NBT3 -5 | 09/04/2022 0:00 | 17/05/2022 0:00 |
| NBT3 -5 | 17/05/2022 0:00 | 17/05/2022 0:00 |
| NBT3 -5 | 17/05/2022 0:00 | 02/06/2022 0:00 |
| N89M 372 | 02/06/2022 0:00 | 03/06/2022 0:00 |
| NBT3 -5 | 02/06/2022 0:00 | 23/06/2022 0:00 |
| N89M 372 | 03/06/2022 0:00 | 27/12/2046 0:00 |
| N89M 372 | 30/05/2022 0:00 | 30/05/2022 0:00 |
| XS3G75 | 13/06/2022 0:00 | 15/06/2022 0:00 |
| N89M 372 | 30/05/2022 0:00 | 02/06/2022 0:00 |
| NBT3 -5 | 21/03/2022 0:00 | 01/04/2022 0:00 |
| XS3G75 | 06/06/2022 0:00 | 10/06/2022 0:00 |
| XS3G75 | 15/06/2022 0:00 | 15/06/2022 0:00 |
| XS3G75 | 15/06/2022 0:00 | 20/06/2022 0:00 |
| NBT3 -5 | 23/06/2022 0:00 | 24/06/2022 0:00 |
| NBT3 -5 | 24/06/2022 0:00 | 30/06/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 24/06/2022 0:00 |
| XS3G75 | 20/06/2022 0:00 | 20/06/2022 0:00 |
| XS3G75 | 20/06/2022 0:00 | 20/06/2022 0:00 |
| XS3G75 | 20/06/2022 0:00 | 06/07/2022 0:00 |
| XS3G75 | 30/03/2022 0:00 | 30/03/2022 0:00 |
| NBT3 -5 | 24/06/2022 0:00 | 30/06/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 24/06/2022 0:00 |
| NBT3 -5 | 24/06/2022 0:00 | 30/06/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 30/06/2022 0:00 |
| XS3G75 | 30/03/2022 0:00 | 30/03/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 30/06/2022 0:00 |
| XS3G75 | 30/03/2022 0:00 | 31/03/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 30/06/2022 0:00 |
| NBT3 -5 | 30/06/2022 0:00 | 01/07/2022 0:00 |
| NBT3 -5 | 01/07/2022 0:00 | 27/12/2046 0:00 |
| XS3G75 | 31/03/2022 0:00 | 01/04/2022 0:00 |
| XS3G75 | 06/07/2022 0:00 | 07/07/2022 0:00 |
| XS3G75 | 07/07/2022 0:00 | 07/07/2022 0:00 |
| XS3G75 | 07/07/2022 0:00 | 07/07/2022 0:00 |
| XS3G75 | 12/07/2022 0:00 | 13/07/2022 0:00 |
| XS3G75 | 07/07/2022 0:00 | 08/07/2022 0:00 |
| XS3G75 | 13/07/2022 0:00 | 27/12/2046 0:00 |
| XS3G75 | 08/07/2022 0:00 | 12/07/2022 0:00 |
| XS3G75 | 10/06/2022 0:00 | 13/06/2022 0:00 |
Hice algunos cambios basados en su DAX original:
Primero cree una columna de día laborable en la tabla de calendario para ayudar a calcular:
weekday = WEEKDAY([Date],2)
A continuación, aplíquelo al DAX modificado:
Rented out =
VAR Inicio = CALCULATE( MIN('Table'[Starting date]) )
VAR Fin = CALCULATE( MAX('Table'[Ending date]))
VAR Laborales = CALCULATE(COUNT('Calendar'[Date]),FILTER('Calendar',[weekday]<=5&&[Date]<=Fin&&[Date]>=Inicio))
VAR Diferencia =CALCULATE( Laborales , 'Calendar'[Date] <= Inicio && 'Calendar'[Date] >= Fin, DATESBETWEEN('Calendar'[Date] , FIRSTDATE('Calendar'[Date]), ENDOFMONTH('Calendar'[Date])))
return
Diferencia
Salida:
Si el resultado no es lo que desea, proporcióneme más detalles sobre su tabla y su problema o compártame con su archivo pbix después de eliminar datos confidenciales.
Refiérase a:
Cómo proporcionar datos de ejemplo en el foro de Power BI
Cómo obtener respuestas a su pregunta rápidamente
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.