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.
Hola
Estoy tratando de calcular la diferencia de días entre 2 fechas: 'SubmittedDate' y 'LastModifiedDate' excluyendo los fines de semana.
Tengo 2 tablas sql aquí:
*Tabla 'Query1' en la que tengo los campos "'SubmittedDate' y 'LastModifiedDate'
*Tabla 'Query2' que es una tabla de Calendario y tengo una columna ('IsWeekday') para identificar sábados y domingos.
Sábados y domingos = 'Falso'
Lunes a Viernes='Verdadero'
¿Cómo puedo combinar estas 2 tablas para obtener el diff en días? Mis tablas están en modo de almacenamiento: DirectQuery, por lo que tengo problemas con las funciones "calcular" o "contar".
Realmente aprecio que ayudes a @amitchandak
¡Muchas gracias!
Solved! Go to Solution.
Pruebe esto y vea si funciona (como columna)
Working Days Calc =
DateDiff ('Query1'[SubmittedDate], 'Query1'[LastModifiedDate], Day) -
(
CALCULATE (
countrows('Query2'),
'Query2'[IsWeekDay] = FALSE(),
DatesBetween('Query2'[Date], 'Query1'[SubmittedDate], 'Query1'[LastModifiedDate] - 1)
)
)
De otra manera (simplificado)
Working Days Calc =
CALCULATE (
COUNTROWS('Query2'),
DatesBetween('Query2'[Date], 'Query1'[SubmittedDate], 'Query1'[LastModifiedDate] - 1),
'Query2'[IsWeekDay] = FALSE(),
All('Query2')
)
Lo único que puede necesitar considerar en función de su requisito es hacer "-1", para incluir el día final o no, depende de sus requisitos.
Hola
¡Cambié el Dashboard a "Modo de importación" y la fórmula funciona! 😁 ¡Muchas gracias!
Pruebe esto y vea si funciona (como columna)
Working Days Calc =
DateDiff ('Query1'[SubmittedDate], 'Query1'[LastModifiedDate], Day) -
(
CALCULATE (
countrows('Query2'),
'Query2'[IsWeekDay] = FALSE(),
DatesBetween('Query2'[Date], 'Query1'[SubmittedDate], 'Query1'[LastModifiedDate] - 1)
)
)
De otra manera (simplificado)
Working Days Calc =
CALCULATE (
COUNTROWS('Query2'),
DatesBetween('Query2'[Date], 'Query1'[SubmittedDate], 'Query1'[LastModifiedDate] - 1),
'Query2'[IsWeekDay] = FALSE(),
All('Query2')
)
Lo único que puede necesitar considerar en función de su requisito es hacer "-1", para incluir el día final o no, depende de sus requisitos.
Hola
Gracias por la rápida respuesta. Tengo el siguiente número:
El mismo problema con ambas fórmulas 😞
a) ¿Intentaste hacerlo como Nueva Columna?
b) 'Query2'[IsWeekDay] = "Falso" ... cambiar esto.
Está diciendo que los tipos de datos son incorrectos
Si esto no funciona, comparta los tipos de datos
Hola
Sí, lo intenté como "Nueva columna".
Cambié a 'Query2'[IsWeekDay] = "Falso" ... y parece que para esa frase funciona.
Pero ahora aparece esto:
¿Puede compartir el .pbix del archivo ... ? (eliminar la información confidencial)
Nota: Puede crear con datos de maqueta y luego compartir, por favor, lo siento difícil de diagnosticar sin el archivo pbix
Hola
¡Cambié el Dashboard a "Modo de importación" y la fórmula funciona!
¡Muchas gracias!
¡Me alegro de que haya funcionado al final!
... lo siento a veces si no tenemos código y reproducción de errores, es difícil ...
Pruebe esto y vea si funciona
DateDiff ('Query1'[SubmittedDate], 'Query1'[LastModifiedDate], Day) -
(
CALCULATE (
countrows('Query2'),
'Query2'[IsWeekDay] = FALSE(),
DatesBetween('Query2'[Date], 'Query1'[SubmittedDate], 'Query1'[LastModifiedDate])
)
)
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |