This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
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 usuario | Recuento de inicio de sesión |
| abc@domain.com | 9374 |
| def@domain.com | 6192 |
| ghi@domain.com | 2981 |
| xyz@domain.com | 2510 |
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])
Solved! Go to 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,
Happy to help!
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
Happy to help!
Hola @ibarrau . Lo intenté, pero el rango muestra como 1 cada vez.
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
)Saludos
Rena
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,
Happy to help!
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.