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

Necesita ayuda, ¿Cómo puedo obtener la última fecha de "Hora de sesión" para cada nombre de usuario. manteniendo todas las columnas

Hola a todos,

realmente apreciar si alguien puede ayudarme en esta cuestión

Tengo una tabla de origen como la siguiente, quiero filtrar o agrupar la tabla debajo en el escritorio PBI para mostrar solo la última hora de la sesión y en el tiempo medio.. mantener u otras columnas

微信截图_20200324170639.jpg

Lo que quiero es algo como a continuación:

微信截图_20200324170704.jpg

1 ACCEPTED SOLUTION
Mariusz
Community Champion
Community Champion

Hola @besthyde

En power query Editor, haga clic con el botón derecho en el punto de datos Tiempo de retraso y seleccione Filtros de texto > Iguales, esto filtrará la tabla a esta selección.

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

View solution in original post

7 REPLIES 7
V-pazhen-msft
Community Support
Community Support

@besthyde

Si desea llegar a la tabla esperada, solo tiene que importar los datos y, a continuación, seleccionar "Hora más reciente" en la vista de datos.

latest time.JPG

Si desea mantener todos los datos, solo tiene que importar los datos en el escritorio de Power BI, simplemente cree un objeto visual de tabla que incluya todas las columnas y, a continuación, filtre [Tiempo de separación] para mostrar solo "Hora más reciente".

Paul Zheng
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

BA_Pete
Super User
Super User

Hola @besthyde ,

Vaya al Editor de consultas, nueva consulta > Consulta en blanco, luego Editor avanzado y, a continuación, pegue lo siguiente sobre las líneas de código predeterminadas.

A continuación, puede seguir los pasos que tomé para crear este filtro dinámico en su propio conjunto de datos.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddJPb4IwGAbwr7L0bLa2ikJP48+Oyw7zZjgU7QSHLUMQt0+/4szavC8mcIA3vzztk3ezIXEckxlJ7UvnT/bhlNMHNhec2l92+Lx+eV8/pm+v9rMrFclnvmFLZ7igDJuvvtp+AkWDf0UjwZZYFa0ZNMziLisQixCrD3OBhjkTCb7C5tAfG7W7siRJxvnI3AFZKIKR2aHPzFm1ANGVu1UoOMOolj/fEOHSAdqZPTwdRaXDINOq41Wl6VhDMl26Hfqqak5ITZQO1FaelexgWIR6B+ygBlXDMFcG5WLBsNr3ujA4DTcPXC1v6+Qh3DxARV3pv83Isuz+wtuhr2TT1Aqoie6BOjVlpS8wDJcPmDYdzGK4eoCGUt2q9xTeeKA6Wdm1Inn+Cw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [UserName = _t, Office = _t, SessionIdTime = _t, FromUri = _t, Unique = _t]),
    #"Grouped UserName" = Table.Group(Source, {"UserName"}, {{"AllOtherData", each _, type table [UserName=text, Office=text, SessionIdTime=text, FromUri=text, Unique=text]}}),
    #"Added LatestDate" = Table.AddColumn(#"Grouped UserName", "LatestDate", each Table.Max([AllOtherData], "SessionIdTime")),
    #"Expanded LatestDate" = Table.ExpandRecordColumn(#"Added LatestDate", "LatestDate", {"SessionIdTime"}, {"LatestDate.SessionIdTime"}),
    #"Expanded AllOtherData" = Table.ExpandTableColumn(#"Expanded LatestDate", "AllOtherData", {"Office", "SessionIdTime", "FromUri", "Unique"}, {"Office", "SessionIdTime", "FromUri", "Unique"}),
    #"Changed DateTime Types" = Table.TransformColumnTypes(#"Expanded AllOtherData",{{"LatestDate.SessionIdTime", type datetime}, {"SessionIdTime", type datetime}}),
    #"Filtered Latest Date Only" = Table.SelectRows(#"Changed DateTime Types", each ([SessionIdTime] = [LatestDate.SessionIdTime])),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Latest Date Only",{"LatestDate.SessionIdTime"})
in
    #"Removed Columns"


Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




BA_Pete
Super User
Super User

Hola @besthyde,

En el Editor de consultas, cree una nueva consulta > Consulta en blanco, vaya a Editor avanzado y reemplace el código predeterminado por el siguiente:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("ddJPb4IwGAbwr7L0bLa2ikJP48+Oyw7zZjgU7QSHLUMQt0+/4szavC8mcIA3vzztk3ezIXEckxlJ7UvnT/bhlNMHNhec2l92+Lx+eV8/pm+v9rMrFclnvmFLZ7igDJuvvtp+AkWDf0UjwZZYFa0ZNMziLisQixCrD3OBhjkTCb7C5tAfG7W7siRJxvnI3AFZKIKR2aHPzFm1ANGVu1UoOMOolj/fEOHSAdqZPTwdRaXDINOq41Wl6VhDMl26Hfqqak5ITZQO1FaelexgWIR6B+ygBlXDMFcG5WLBsNr3ujA4DTcPXC1v6+Qh3DxARV3pv83Isuz+wtuhr2TT1Aqoie6BOjVlpS8wDJcPmDYdzGK4eoCGUt2q9xTeeKA6Wdm1Inn+Cw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [UserName = _t, Office = _t, SessionIdTime = _t, FromUri = _t, Unique = _t]),
    #"Grouped UserName" = Table.Group(Source, {"UserName"}, {{"AllOtherData", each _, type table [UserName=text, Office=text, SessionIdTime=text, FromUri=text, Unique=text]}}),
    #"Added LatestDate" = Table.AddColumn(#"Grouped UserName", "LatestDate", each Table.Max([AllOtherData], "SessionIdTime")),
    #"Expanded LatestDate" = Table.ExpandRecordColumn(#"Added LatestDate", "LatestDate", {"SessionIdTime"}, {"LatestDate.SessionIdTime"}),
    #"Expanded AllOtherData" = Table.ExpandTableColumn(#"Expanded LatestDate", "AllOtherData", {"Office", "SessionIdTime", "FromUri", "Unique"}, {"Office", "SessionIdTime", "FromUri", "Unique"}),
    #"Changed DateTime Types" = Table.TransformColumnTypes(#"Expanded AllOtherData",{{"LatestDate.SessionIdTime", type datetime}, {"SessionIdTime", type datetime}}),
    #"Filtered Latest Date Only" = Table.SelectRows(#"Changed DateTime Types", each ([SessionIdTime] = [LatestDate.SessionIdTime])),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Latest Date Only",{"LatestDate.SessionIdTime"})
in
    #"Removed Columns"

A continuación, puede seguir los pasos que tomé en mi conjunto de datos de ejemplo para filtrar dinámicamente el suyo propio.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Mariusz
Community Champion
Community Champion

Hola @besthyde

¿Desea importar solo los datos de última hora al modelo, si es así, puede filtrar los datos en el Editor de powerconsultas.

Si desea conservar los demás datos en el modelo y simplemente filtre el objeto visual a "Hora más reciente"

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Hola @Mariusz

gracias por la respuesta

¿Cómo puedo importar esta tabla mientras solo obtengo la última hora de sesión.. y mantener todas las columnas

Mariusz
Community Champion
Community Champion

Hola @besthyde

En power query Editor, haga clic con el botón derecho en el punto de datos Tiempo de retraso y seleccione Filtros de texto > Iguales, esto filtrará la tabla a esta selección.

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

Hola @besthyde ,

Esto depende de su fuente. Si está extrayendo de un archivo de Excel o un archivo plano similar, primero debe importar todos los datos, luego filtre después.

Si usa un servidor de base de datos como origen, inicialmente traería todos los datos y filtraría, pero Power BI doblaría la consulta(https://docs.microsoft.com/en-us/power-query/power-query-folding)al servidor para importar solo los datos filtrados en consultas posteriores.

Avísame si estás usando un origen de archivo sin formato y te mostraré cómo hacer el filtro dinámico en Power Query Editor.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




Helpful resources

Announcements
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

Thank you 2022 Review

2022 Monthly Feature Releases

We had a great 2022 with a ton of feature releases to help you drive a data culture.

Top Kudoed Authors