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
Syndicate_Admin
Administrator
Administrator

Duración del tiempo para los horarios de entrada

Todo

Estoy intentando crear la duración (diferencia horaria) por inicio / cierre de sesión del usuario.

Tabla con mis datos

date_timeacciónNombre
3/27/2023 8:54FacturaciónAhmed Mohamed
3/28/2023 8:28FacturaciónAhmed Mohamed
3/27/2023 12:36SalidaAhmed Mohamed
3/28/2023 12:58SalidaAhmed Mohamed
3/27/2023 9:49FacturaciónAndres Edmundo Espinosa Gutierrez
3/28/2023 8:27FacturaciónAndres Edmundo Espinosa Gutierrez
3/27/2023 16:15SalidaAndres Edmundo Espinosa Gutierrez
3/28/2023 7:50FacturaciónAntonio Baraja
3/28/2023 16:53SalidaAntonio Baraja
3/27/2023 8:00FacturaciónCarlos Cabrera
3/28/2023 7:59FacturaciónCarlos Cabrera
3/28/2023 17:07SalidaCarlos Cabrera
3/27/2023 8:02FacturaciónCarlos Mendoza
3/28/2023 8:03FacturaciónCarlos Mendoza
3/27/2023 19:12SalidaCarlos Mendoza
3/28/2023 20:12SalidaCarlos Mendoza
3/27/2023 17:10SalidaCarlos Cabrera
3/27/2023 8:00FacturaciónChristopher Tamayo Cazarez
3/28/2023 7:59FacturaciónChristopher Tamayo Cazarez
3/27/2023 17:10SalidaChristopher Tamayo Cazarez
3/28/2023 17:07SalidaChristopher Tamayo Cazarez
3/27/2023 10:04FacturaciónClovis Mepon Kamgang
3/27/2023 16:00SalidaClovis Mepon Kamgang
3/28/2023 11:12FacturaciónClovis Mepon Kamgangkamgang
3/28/2023 14:07SalidaClovis Mepon Kamgangkamgang
3/27/2023 8:54FacturaciónDameion Dismuke
3/28/2023 8:28FacturaciónDameion Dismuke
3/27/2023 17:38SalidaDameion Dismuke

Basado en la información que se encuentra en este sitio web

Measure = 
var current_user=LASTNONBLANK('Daily Check in_out','Daily Check in_out'[Name])
var current_date=MAX('Daily Check in_out'[date_time])
var current_state=LASTNONBLANK('Daily Check in_out','Daily Check in_out'[action])
var min_date=switch(current_state,"Checking In",current_date,"Checking Out",maxx(FILTER(ALL('Daily Check in_out'),'Daily Check in_out'[Name]=current_user&&'Daily Check in_out'[date_time]current_date),'Daily Check in_out'[date_time]),"checking Out",current_date)
return
DATEDIFF(min_date,max_date,HOUR)

Pero recibo un error:

La expresión hace referencia a varias columnas. Varias columnas no se pueden convertir en un valor escalar.

¿Alguien con una dirección en la que me equivoque con esto?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No importa que sepa lo que hice mal.

Estaba usando date_time pero debería usar mi columna de marca de tiempo

Medida =
Dónde current_user=LASTNONBLANK('Daily Check in_out'[Nombre],'Daily Check in_out'[Nombre])
Dónde current_date=..MAX('Daily Check in_out' [Marca de tiempo])
Dónde current_state=LASTNONBLANK(«Daily Check in_out»[acción],«Daily Check in_out»[acción])
Dónde min_date=interruptor(current_state,"Registro",current_date,"Salida",máx.(FILTRO(TODO('Daily Check in_out'),'Daily Check in_out'[Nombre]=current_user&&'Daily Check in_out'[Timestamp]
Dónde max_date=interruptor(current_state,"Registro",bribona(FILTRO(TODO('Daily Check in_out'),'Daily Check in_out'[Name]=current_user&&'Daily Check in_out'[Timestamp]>current_date),'Daily Check in_out'[Timestamp]),"Salida",current_date)
devolución
DATEDIFF(min_date,max_date,HORA)

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

No importa que sepa lo que hice mal.

Estaba usando date_time pero debería usar mi columna de marca de tiempo

Medida =
Dónde current_user=LASTNONBLANK('Daily Check in_out'[Nombre],'Daily Check in_out'[Nombre])
Dónde current_date=..MAX('Daily Check in_out' [Marca de tiempo])
Dónde current_state=LASTNONBLANK(«Daily Check in_out»[acción],«Daily Check in_out»[acción])
Dónde min_date=interruptor(current_state,"Registro",current_date,"Salida",máx.(FILTRO(TODO('Daily Check in_out'),'Daily Check in_out'[Nombre]=current_user&&'Daily Check in_out'[Timestamp]
Dónde max_date=interruptor(current_state,"Registro",bribona(FILTRO(TODO('Daily Check in_out'),'Daily Check in_out'[Name]=current_user&&'Daily Check in_out'[Timestamp]>current_date),'Daily Check in_out'[Timestamp]),"Salida",current_date)
devolución
DATEDIFF(min_date,max_date,HORA)

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.