The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. 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!
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |