cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Frequent Visitor

Devolver datos de fila anterior, SQL de consulta directa

Hola a todos

Estoy tratando de mostrar la diferencia de tiempo entre 'Tiempo creado' por el empleado. He encontrado soluciones que usan una columna calculada, pero estoy usando una consulta directa a un servidor SQL y esto parece impedirme poder usar columnas calculadas.

La nueva columna mostrará 7 min, 5 min, 5 min, etc.

thomas_p_1-1597759100955.png

Cualquier ayuda sería apreciada!

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User IV
Super User IV

@thomas_p , no podrá crear una columna como se admite anteriormente.

Prueba una medida como esta

diff ?
maxx(summarize(Table, Table[Employee], Table[time created],"_1",
max(Table[time created]) -maxx(filter(allselected(Table), Table[employee] ?max(Table[employee]) && Table[time created] <max(Table[time created])),Table[time created])
),[_1])

Esto debería funcionar con el empleado y el tiempo creado. Vea si esto puede funcionar para usted

Pocas columnas compatibles que cubrí en la lista de reproducción - https://www.youtube.com/watch?v=My0bLn9voo4&list=PLPaNVDMhUXGbKatyDdOhGbTL3xW2Xy6pA



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

3 REPLIES 3
Highlighted
Super User IV
Super User IV

@thomas_p , no podrá crear una columna como se admite anteriormente.

Prueba una medida como esta

diff ?
maxx(summarize(Table, Table[Employee], Table[time created],"_1",
max(Table[time created]) -maxx(filter(allselected(Table), Table[employee] ?max(Table[employee]) && Table[time created] <max(Table[time created])),Table[time created])
),[_1])

Esto debería funcionar con el empleado y el tiempo creado. Vea si esto puede funcionar para usted

Pocas columnas compatibles que cubrí en la lista de reproducción - https://www.youtube.com/watch?v=My0bLn9voo4&list=PLPaNVDMhUXGbKatyDdOhGbTL3xW2Xy6pA



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

Highlighted

@amitchandak gracias, esto funciona exactamente como lo necesito!

Highlighted
Resolver I
Resolver I

@thomas_p

Solución alternativa en SQL mediante la función De cliente potencial y la diferencia de fecha posterior de la siguiente manera

1. LEAD([Tiempo creado],1) OVER (PARTITION BY Employee ORDER BY [Time Created]) AS Lead
2. DATEDIFF(MINUTE,[Time Created],LEAD([Time Created],1) OVER (PARTITION BY Employee ORDER BY [Time Created])) AS [Difference]

lead.PNG

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Top Solution Authors