Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Syndicate_Admin
Administrator
Administrator

Diferencia entre 2 fechas por período

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):

OutcomeOutcomeResultado

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.

Alquilado =
DÓNDE Inicio = CALCULAR( MIN(Fecha de inicio) )

DÓNDE Fin = CALCULAR( MÁXIMO([Fecha de finalización]))

DÓNDE Laborales = DÍAS DE RED(Inicio, Fin)


DÓNDE Diferencia =CALCULAR( Laborales , 'Calendario'[Fecha] <= Inicio && 'Calendario' [Fecha] >= Fin, FECHAS ENTRE('Calendario'[Fecha] , PRIMERA FECHA('Calendario inicio'[Date]), FIN DEL MES('Calendario inicio'[Date])))

devolución


Diferencia

Estos son mis datos:

VehículoFecha de inicioFecha de finalización
XS3G7531/01/2022 0:0001/02/2022 0:00
XS3G7501/02/2022 0:0002/02/2022 0:00
NBT3 -511/01/2022 0:0012/01/2022 0:00
N89M 37211/02/2022 0:0015/02/2022 0:00
XS3G7502/02/2022 0:0003/02/2022 0:00
NBT3 -502/02/2022 0:0002/02/2022 0:00
NBT3 -512/01/2022 0:0013/01/2022 0:00
XS3G7511/01/2022 0:0012/01/2022 0:00
NBT3 -502/02/2022 0:0004/02/2022 0:00
XS3G7512/01/2022 0:0013/01/2022 0:00
XS3G7513/01/2022 0:0013/01/2022 0:00
XS3G7503/02/2022 0:0003/02/2022 0:00
XS3G7503/02/2022 0:0003/02/2022 0:00
XS3G7503/02/2022 0:0004/02/2022 0:00
XS3G7513/01/2022 0:0014/01/2022 0:00
NBT3 -513/01/2022 0:0014/01/2022 0:00
N89M 37215/02/2022 0:0011/02/2022 0:00
N89M 37211/02/2022 0:0016/02/2022 0:00
N89M 37216/02/2022 0:0011/02/2022 0:00
N89M 37211/02/2022 0:0018/02/2022 0:00
XS3G7504/02/2022 0:0007/02/2022 0:00
NBT3 -504/02/2022 0:0009/03/2022 0:00
NBT3 -514/01/2022 0:0014/01/2022 0:00
XS3G7514/01/2022 0:0028/01/2022 0:00
N89M 37207/02/2022 0:0008/12/2021 0:00
XS3G7507/02/2022 0:0007/02/2022 0:00
XS3G7507/02/2022 0:0030/03/2022 0:00
NBT3 -514/01/2022 0:0021/01/2022 0:00
NBT3 -521/01/2022 0:0026/01/2022 0:00
N89M 37208/02/2022 0:0008/02/2022 0:00
N89M 37218/02/2022 0:0018/02/2022 0:00
N89M 37208/02/2022 0:0009/02/2022 0:00
N89M 37218/02/2022 0:0018/02/2022 0:00
N89M 37218/02/2022 0:0025/02/2022 0:00
N89M 37209/02/2022 0:0010/02/2022 0:00
N89M 37210/02/2022 0:0011/02/2022 0:00
N89M 37207/03/2022 0:0030/05/2022 0:00
N89M 37225/02/2022 0:0028/02/2022 0:00
NBT3 -526/01/2022 0:0002/02/2022 0:00
NBT3 -509/03/2022 0:0009/03/2022 0:00
N89M 37228/02/2022 0:0002/03/2022 0:00
NBT3 -509/03/2022 0:0009/03/2022 0:00
NBT3 -509/03/2022 0:0015/03/2022 0:00
N89M 37202/03/2022 0:0002/03/2022 0:00
N89M 37202/03/2022 0:0002/03/2022 0:00
N89M 37202/03/2022 0:0004/03/2022 0:00
NBT3 -515/03/2022 0:0009/03/2022 0:00
XS3G7528/01/2022 0:0031/01/2022 0:00
N89M 37204/03/2022 0:0007/03/2022 0:00
NBT3 -509/03/2022 0:0021/03/2022 0:00
XS3G7501/04/2022 0:0001/04/2022 0:00
XS3G7501/04/2022 0:0005/04/2022 0:00
NBT3 -501/04/2022 0:0001/04/2022 0:00
NBT3 -501/04/2022 0:0006/04/2022 0:00
XS3G7505/04/2022 0:0005/04/2022 0:00
XS3G7505/04/2022 0:0005/04/2022 0:00
XS3G7505/04/2022 0:0005/04/2022 0:00
XS3G7505/04/2022 0:0008/04/2022 0:00
NBT3 -506/04/2022 0:0006/04/2022 0:00
NBT3 -506/04/2022 0:0007/04/2022 0:00
NBT3 -507/04/2022 0:0008/04/2022 0:00
XS3G7505/05/2022 0:0006/06/2022 0:00
NBT3 -508/04/2022 0:0008/04/2022 0:00
NBT3 -508/04/2022 0:0008/04/2022 0:00
XS3G7508/04/2022 0:0008/04/2022 0:00
XS3G7508/04/2022 0:0008/04/2022 0:00
NBT3 -508/04/2022 0:0008/04/2022 0:00
NBT3 -508/04/2022 0:0011/04/2022 0:00
NBT3 -511/04/2022 0:0023/05/2022 0:00
XS3G7508/04/2022 0:0011/04/2022 0:00
XS3G7511/04/2022 0:0005/05/2022 0:00
NBT3 -523/05/2022 0:0009/04/2022 0:00
NBT3 -521/03/2022 0:0021/03/2022 0:00
NBT3 -509/04/2022 0:0017/05/2022 0:00
NBT3 -517/05/2022 0:0017/05/2022 0:00
NBT3 -517/05/2022 0:0002/06/2022 0:00
N89M 37202/06/2022 0:0003/06/2022 0:00
NBT3 -502/06/2022 0:0023/06/2022 0:00
N89M 37203/06/2022 0:0027/12/2046 0:00
N89M 37230/05/2022 0:0030/05/2022 0:00
XS3G7513/06/2022 0:0015/06/2022 0:00
N89M 37230/05/2022 0:0002/06/2022 0:00
NBT3 -521/03/2022 0:0001/04/2022 0:00
XS3G7506/06/2022 0:0010/06/2022 0:00
XS3G7515/06/2022 0:0015/06/2022 0:00
XS3G7515/06/2022 0:0020/06/2022 0:00
NBT3 -523/06/2022 0:0024/06/2022 0:00
NBT3 -524/06/2022 0:0030/06/2022 0:00
NBT3 -530/06/2022 0:0024/06/2022 0:00
XS3G7520/06/2022 0:0020/06/2022 0:00
XS3G7520/06/2022 0:0020/06/2022 0:00
XS3G7520/06/2022 0:0006/07/2022 0:00
XS3G7530/03/2022 0:0030/03/2022 0:00
NBT3 -524/06/2022 0:0030/06/2022 0:00
NBT3 -530/06/2022 0:0024/06/2022 0:00
NBT3 -524/06/2022 0:0030/06/2022 0:00
NBT3 -530/06/2022 0:0030/06/2022 0:00
XS3G7530/03/2022 0:0030/03/2022 0:00
NBT3 -530/06/2022 0:0030/06/2022 0:00
XS3G7530/03/2022 0:0031/03/2022 0:00
NBT3 -530/06/2022 0:0030/06/2022 0:00
NBT3 -530/06/2022 0:0001/07/2022 0:00
NBT3 -501/07/2022 0:0027/12/2046 0:00
XS3G7531/03/2022 0:0001/04/2022 0:00
XS3G7506/07/2022 0:0007/07/2022 0:00
XS3G7507/07/2022 0:0007/07/2022 0:00
XS3G7507/07/2022 0:0007/07/2022 0:00
XS3G7512/07/2022 0:0013/07/2022 0:00
XS3G7507/07/2022 0:0008/07/2022 0:00
XS3G7513/07/2022 0:0027/12/2046 0:00
XS3G7508/07/2022 0:0012/07/2022 0:00
XS3G7510/06/2022 0:0013/06/2022 0:00
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@RodrigoN ,

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)

vjianbolimsft_0-1658469448013.png

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:

vjianbolimsft_1-1658469448014.png

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.

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.