cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
andrew_hardwick
Helper III
Helper III

devolver las filas top xxx en la tabla

Tengo una tabla que muestra a los usuarios que han iniciado sesión en un sistema. La tabla total tiene alrededor de 550 usuarios (esto puede variar), y desde esta tabla necesito ser capaz de mostrar los que más han iniciado sesión (en este caso el top 392).

Tengo una tabla que muestra 2 columnas, nombre de usuario y número de inicios de sesión.

nombre de usuarioRecuento de inicio de sesión
abc@domain.com9374
def@domain.com6192
ghi@domain.com2981
xyz@domain.com2510

Lo ideal sería añadir una columna adicional a esta tabla, mostrando si son un usuario superior o no. Así que el 392 con el mayor número de inicios de sesión se marcará como un usuario superior, los otros usuarios restantes (variable, pero alrededor de 160), no lo serán.

He intentado usar la fórmula:

Measure 2 = TOPN(392,staff,Staff[Login History.LoginTime])

Sin embargo, obtengo el error 'La expresión hace referencia a varias columnas. No se puede convertir varias columnas en un valor escalar.'
¿Algún consejo?
Gracias
Andy
1 ACCEPTED SOLUTION

Oye, prueba ALL(Staff[Username]) para la tabla en lugar de solo personal. Usted necesita calcular el rango de una fila contra todas las filas para marcar la clasificación. Por eso es 1 para ti.

Espero que esto ayude,


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

View solution in original post

5 REPLIES 5
ibarrau
Super User
Super User

Hola. La función que está buscando es RANKX. El TOPN devuelve una tabla y necesita un escalar que muestre la clasificación. Pruebe esa función como: RANKX(Table, [Measure]).

saludos


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

Hola @ibarrau . Lo intenté, pero el rango muestra como 1 cada vez.

Capture.PNG

La fórmula que usé fue:

Rank = RANKX(Staff,count(Staff[Login History.LoginTime]))

Usé Count como sin esto, recibí un error diciendo:

No se puede determinar un valor único para la columna 'Login History.LoginTime' en la tabla 'Staff'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.

Hola @andrew_hardwick ,

Actualice la fórmula de su medida como se indica a continuación:

Rank =
RANKX (
    ALL ( Staff[Username] ),
    CALCULATE ( COUNT ( Staff[Login History.LoginTime] ) ),
    ,
    DESC,
    DENSE
)

Rankx.JPGSaludos

Rena

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

Hola, sí, la parte ALL fue la parte que faltaba, gracias!

Oye, prueba ALL(Staff[Username]) para la tabla en lugar de solo personal. Usted necesita calcular el rango de una fila contra todas las filas para marcar la clasificación. Por eso es 1 para ti.

Espero que esto ayude,


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

Helpful resources

Announcements
June 2022 update 768X460.jpg

Check it out!

Click here to read more about the June 2022 updates!

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Power BI Dev Camp Session 23 768x460.jpg

Check it Out!

Mark your calendars and join us on Thursday, June 30 at 11a PDT for a great session with Ted Pattison!

June 20 episode 7 with aka link 768x460.jpg

The Power BI Community Show

Join us on June 20 at 11 am PDT when Kim Manis shares the latest on Azure Synapse analytics, the Microsoft Intelligent Data Platform, and notable Power BI Updates from Microsoft Build 2022.

Top Solution Authors