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.
Buenos días
Estoy tratando de crear un informe de algunos datos de turnos. Por ejemplo, una persona comienza allí Turno a las 08:00 de la mañana y termina a las 17:00. Quiero informar sobre el número de personas que están trabajando durante cualquier período de 15 minutos, dado que los empleados comenzarán y terminarán en diferentes momentos.
He podido escribir algún código DAX que asignará el patrón de desplazamiento a través de los diferentes períodos de 15 miunte. Sin embargo, me encuentro con problemas al intentar agregar los resultados.
El digram belwo muestra las 3 filas de datos (3 turnos) y los resultados. que muestra, por ejemplo, que se está agregando a 3 para 9,45 en lugar de 1
El código Dax para la fórmula es:
cualquier ayuda sobre cómo resolver estaría agradecido
Solved! Go to Solution.
Así es como abordaría esto en un objeto visual de matriz.
1. Haga una tabla de tiempos desconectada en el editor de consultas con el valor de list.Times(#time(0,0,0),96,#duration(0,0,15,0)), conviértalo en tabla, cámbiele el nombre y cárguelo.
2. Haga una matriz visual con esta nueva columna como las columnas
3. Utilice una medida como esta para contar el número de personas que trabajan durante ese intervalo de tiempo. TimeSlot es la tabla con los incrementos de 15 minutos del paso 1)
Num de empleados ?
Var mintime ?
MIN ( Timeslots[TimeSlot] )
Tiempo máximo de VAR ?
MAX ( Timeslots[Timeslot] )
devolución
CALCULAR (
DISTINCTCOUNT ( Tabla[EmployeeID] ),
Tabla[StartTime] <-maxtime,
Tabla[StopTime] > ? mintime
)
Debería poder usar la columna Fecha en filas de la matriz.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Así es como abordaría esto en un objeto visual de matriz.
1. Haga una tabla de tiempos desconectada en el editor de consultas con el valor de list.Times(#time(0,0,0),96,#duration(0,0,15,0)), conviértalo en tabla, cámbiele el nombre y cárguelo.
2. Haga una matriz visual con esta nueva columna como las columnas
3. Utilice una medida como esta para contar el número de personas que trabajan durante ese intervalo de tiempo. TimeSlot es la tabla con los incrementos de 15 minutos del paso 1)
Num de empleados ?
Var mintime ?
MIN ( Timeslots[TimeSlot] )
Tiempo máximo de VAR ?
MAX ( Timeslots[Timeslot] )
devolución
CALCULAR (
DISTINCTCOUNT ( Tabla[EmployeeID] ),
Tabla[StartTime] <-maxtime,
Tabla[StopTime] > ? mintime
)
Debería poder usar la columna Fecha en filas de la matriz.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Gracias Eso es genial. Creo que pensé más en esta solución.
Cualquier idea de cómo hacer que esto funcione cuando la hora de inicio es en un día, pero la hora de finalización es en el día siguiente.
por ejemplo > StartDate y Time 30/10/2020 22:00 > EndDate and Time 31/10/2020 05:00
esto se neded para las personas que trabajan de noche
gracias 🙂
El código de la tabla de tiempo es así:
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 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |