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.
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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |