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

Mostrar solo el último usuario que accedió al objeto por última vez (máx.)

Hola a todos

Tengo una lista como esta que muestra cuándo un usuario accedió por última vez a un objeto:

User_NameStart_TimeObject_Name
Usuario11/01/2023 22:07Informe1
Usuario21/10/2023 22:07Informe1
Usuario35/09/2023 22:07Informe2
Usuario15/09/2023 22:07Informe3
Usuario37/10/2023 22:07Informe3
Usuario223/10/2023 22:07Informe3

Quiero mostrar cuándo se accedió por última vez al objeto y por qué usuario:

Desea mostrar solo el último usuario que accedió al objeto por última vez
User_NameStart_TimeObject_Name
Usuario21/10/2023 22:07Informe1
Usuario35/09/2023 22:07Informe2
Usuario223/10/2023 22:07Informe3

¿Alguna idea sobre cómo puedo lograr esto sin usar SQL?

He intentado lograr esto con 'Más reciente' en Power Bi, pero eso no le da 1 último usuario por objeto al que se accedió.

Gracias

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola

Este código M funciona

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"User_Name", type text}, {"Start_Time", type datetime}, {"Object_Name", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Object_Name"}, {{"All", each Table.Max(_,"Start_Time")}}),
    #"Expanded All" = Table.ExpandRecordColumn(#"Grouped Rows", "All", {"User_Name", "Start_Time"}, {"User_Name", "Start_Time"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Expanded All",{{"Object_Name", type text}, {"User_Name", type text}, {"Start_Time", type datetime}})
in
    #"Changed Type1"

Espero que esto ayude.

Ashish_Mathur_0-1698033251573.png

Syndicate_Admin
Administrator
Administrator

Hola @PBI_Monkey
Puede crear 2 medidas:
1 para la última hora de inicio por objeto:

Última vez del objeto =
Dónde
grouped_table =
RESUMIR('Mesa','Mesa'[Object_Name],"Hora máxima de inicio",..max('Mesa'[Start_Time]))
devolución
maxx(grouped_table,..max([Hora máxima de inicio]))
Ritaf1983_0-1698029563634.png

2. Para el último usuario basado en la primera medida:

last_user =
DÓNDE vTable = VALORES('Mesa'[User_Name] )
DÓNDE last_time_object = [última vez del objeto]
DÓNDE Keepmin = FILTRO( vTable, ..max('Mesa'[Start_Time]) = [última vez del objeto] )
DÓNDE last_user = SI( [última vez del objeto] >0, CONCATENATEX( Keepmin, [User_Name], ", "))
DEVOLUCIÓN

last_user
Ritaf1983_1-1698029708658.png

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Syndicate_Admin
Administrator
Administrator

@PBI_Monkey ¿Qué has probado en los cinco minutos transcurridos desde que te respondí? 😉

Syndicate_Admin
Administrator
Administrator

Gracias por la rápida respuesta @littlemojopuppy, pero ¿cómo puedo lograr esto?

Lo siento, soy nuevo en Power Bi 😉

Syndicate_Admin
Administrator
Administrator

LASTNONBLANK() debería funcionar. No existe tal cosa como LATEST() 😉

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.

Top Solution Authors