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

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.

Reply
Anonymous
Not applicable

Cómo calcular las horas más basadas en la actividad de inicio/salida

Hola

Ayuda. Me gustaría calcular las horas más del día en función de los datos del registro de eventos. Implicaciones:

* Cualquier día, por ejemplo, 01.01.2020 tendría varios eventos de inicio y salida, por lo tanto, sería genial obtener el:

1) Hora de inicio de sesión - sería el registro más temprano (MIN) de la columna Fecha y hora (Inicio de sesión de categoría de tarea) para cualquier día

2) Hora de cierre de sesión - sería la última (MAX) de la columna Fecha y hora (Cierre de sesión de la categoría de tarea) para cualquier día

3) 9 Horas de día laborable (incl. 1h almuerzo)

El horario habitual de trabajo es de 08:00 a 17:00 (5PM). Las horas trabajadas durante el fin de semana (días no laborables) se pueden contar a lo largo de horas, así.

Después, añadiré los objetos visuales ya por semana, mes y así sucesivamente. basado en el 1) y 2) ya que hay demasiadas fechas de registro e intervalos de tiempo

¡Agradezco su ayuda! Muchas gracias!

Request.png

1 ACCEPTED SOLUTION

@mspowerbiuser11

Puede utilizar la expresión siguiente en lugar de DATEDIFF.

 ( [_max] - [_min] ) * 24

https://community.powerbi.com/t5/Desktop/Calculate-Average-Login-Duration/m-p/236642#M105275

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

Primero de crear una columna de fecha a partir de la fecha y la hora y unirse a ella calendario de fecha.

Fecha: Tabla [Fecha y hora]. Fecha

No veo nada como id de empleado, o varias entradas son para quién. Asumí identificación de empleado.

Prueba fórmulas como estas

Max Logout Date = maxx(filter(Table,table[Task Category]="Logoff"),Table[Date and Time])
Min Login Date = minx(filter(Table,table[Task Category]="Logon"),Table[Date and Time])

Hour Diff = AVERAGEX(SUMMARIZE(Table,Date[Date],Table[Employee ID] ,"_min",[Min Login Date],"_max",[Max Logout Date]),datediff([_min],[_max],HOUR))

Por favor, de la hora, puede usar Minuto o segundo.

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. recomienda:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Apreciamos tus Felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la solución.
En caso de que no ayude, por favor proporcione información adicional y márqueme con @

Gracias. Mis blogs recientes - Decodificaciónde consultas directas - Inteligencia de tiempo, Coloración del ganador en MAP, Análisis de recursos humanos, Power BI Trabajando con tiempo no estándary Comparando datos entre intervalos de fechas
Orgulloso de ser un Datanaut Connect en Linkedin

Anonymous
Not applicable

Hola amitchandak,

Gracias por su esfuerzo. Desafortunadamente me daría un resultado fijo de 9 horas. Supongo que es debido a la calulación en el cierre de sesión máximo y Min llogon fecha que parecen tener una hora fija, así.

Básicamente quiero mostrar las horas de cualquier día teniendo en cuenta el mínimo y máximo tiempo de inicio de sesión / cierre de sesión

Si usted tiene alguna otra idea, me encantaría escucharlas!

Gracias

@mspowerbiuser11

Puede utilizar la expresión siguiente en lugar de DATEDIFF.

 ( [_max] - [_min] ) * 24

https://community.powerbi.com/t5/Desktop/Calculate-Average-Login-Duration/m-p/236642#M105275

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.