March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola
Tengo datos estructurados de esta manera:
Y tengo que comprobar cuál fue la ocupación en horarios particulares (0-23). El resultado debería ser más o menos así:
¿Cómo puedo hacer esto? 🙂
Gracias de antemano
MG
Solved! Go to Solution.
Hay @MaciejARC ,
De acuerdo con su descripción, tengo dos métodos.
Método1.Crear 24 medidas.
La fórmula para 0 es:
0 =
IF (
DATEVALUE ( MAX ( 'Table'[End] ) ) > DATEVALUE ( MAX ( 'Table'[Start] ) )
&& (
HOUR ( MAX ( 'Table'[End] ) ) > 0
|| HOUR ( MAX ( 'Table'[Start] ) ) <= 0
),
1,
IF (
HOUR ( MAX ( 'Table'[Start] ) ) <= 0
&& HOUR ( MAX ( 'Table'[End] ) ) > 0,
1,
BLANK ()
)
)
Las otras 23 medidas solo necesitan modificar los números correspondientes en la fórmula.
Obtenga el resultado esperado.
Método2
1.Cree una tabla2 enumere todos los números del 0 al 23.
2.Cree una tabla duplicada de la tabla original.
3.Agregue un culomn personalizado.
Obtén esta tabla.
4.Crea una medida.
Check =
IF (
DATEVALUE ( MAX ( 'Table3'[End] ) ) > DATEVALUE ( MAX ( 'Table3'[Start] ) )
&& (
HOUR ( MAX ( 'Table3'[End] ) ) > MAX ( 'Table3'[Custom] )
|| HOUR ( MAX ( 'Table3'[Start] ) ) <= MAX ( 'Table3'[Custom] )
),
1,
IF (
HOUR ( MAX ( 'Table3'[Start] ) ) <= MAX ( 'Table3'[Custom] )
&& HOUR ( MAX ( 'Table3'[End] ) ) > MAX ( 'Table3'[Custom] ),
1,
BLANK ()
)
)
5.Cree una matriz visual, ponga la medida en Valor, obtenga el resultado.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyj
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hay @MaciejARC ,
De acuerdo con su descripción, tengo dos métodos.
Método1.Crear 24 medidas.
La fórmula para 0 es:
0 =
IF (
DATEVALUE ( MAX ( 'Table'[End] ) ) > DATEVALUE ( MAX ( 'Table'[Start] ) )
&& (
HOUR ( MAX ( 'Table'[End] ) ) > 0
|| HOUR ( MAX ( 'Table'[Start] ) ) <= 0
),
1,
IF (
HOUR ( MAX ( 'Table'[Start] ) ) <= 0
&& HOUR ( MAX ( 'Table'[End] ) ) > 0,
1,
BLANK ()
)
)
Las otras 23 medidas solo necesitan modificar los números correspondientes en la fórmula.
Obtenga el resultado esperado.
Método2
1.Cree una tabla2 enumere todos los números del 0 al 23.
2.Cree una tabla duplicada de la tabla original.
3.Agregue un culomn personalizado.
Obtén esta tabla.
4.Crea una medida.
Check =
IF (
DATEVALUE ( MAX ( 'Table3'[End] ) ) > DATEVALUE ( MAX ( 'Table3'[Start] ) )
&& (
HOUR ( MAX ( 'Table3'[End] ) ) > MAX ( 'Table3'[Custom] )
|| HOUR ( MAX ( 'Table3'[Start] ) ) <= MAX ( 'Table3'[Custom] )
),
1,
IF (
HOUR ( MAX ( 'Table3'[Start] ) ) <= MAX ( 'Table3'[Custom] )
&& HOUR ( MAX ( 'Table3'[End] ) ) > MAX ( 'Table3'[Custom] ),
1,
BLANK ()
)
)
5.Cree una matriz visual, ponga la medida en Valor, obtenga el resultado.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyj
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Creo que esta solución no resolverá mi problema. Obtendré algo así:
Una buena manera de hacerlo es dividir las dos columnas DateTime en columnas Date y Time, y agregar una tabla Date y una tabla Time al modelo. A continuación, puede crear una matriz con horas en columnas y días en filas para crear el objeto visual deseado. Por favor, vea este artículo y específicamente los dos videos en la parte inferior.
Calcular y formatear duraciones en DAX – Hoosier BI
Palmadita
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.