¿Cómo calcular los 10 primeros más altos de la tabla y también la clasificación?

Un usuario Pregunto ✅

saranp780

Tengo una tabla de grabación como la siguiente.

Nombre Salario

Jake 1000 $

Jame 1500 $

Malee 2500 $

Tony 2000 $

Stark 5500 $

Jessy 4500 $

Johny 6000 $

Eron 5500 $

Marca 8000 $

Eric 4000 $

Máximo 3000 $

Mínimo 3800 $

Viola 4000 $

Simón 5300 $

Aka 2550 $

Ahora, tengo 15 personas, pero quiero calcular el salario para un total de 10 personas que son las más altas (10 mejores) y también enumerarlas para clasificar.

¿Alguien me puede ayudar? ¿Qué DAX puedo usar?

Ya lo intenté pero ahora no funciona.

FarhanAhmed 1984

Necesita crear 3 medidas para obtener lo que desea

Medida de salario

Salario_m = SUM (Clasificación[Salary])

Rango de salario

SalaryRank = RANKX (TODOS (Clasificación),[Salary_m],, DESC, Saltar)

TotalSalaryTop10Rank

SalarioTop10 = CALCULAR ([Salary_m], FILTRO (Clasificación,[SalaryRank]<= 10))

aquanr18

jday

Los 10 salarios más altos =
VAR
Rankingcontext = Valores (Tabla[Name])
Regreso

CALCULAR (SUM (Tabla[Sales]),
TOPN (10,

TODOS (Tabla[Name]),

SUM (Tabla[Sales]),
Rankingcontext)

Esto debería devolver sus 10 nombres principales por salario. Lo que haría es crear una medida que represente la SUMA (Tabla[Sales]) e insértelo donde se encuentran las declaraciones de suma en la fórmula de Dax.

ccakjcrx

@ saranp780

¡Oye!

Me doy cuenta de que no incluí una solución para su necesidad de enumerar el número del ranking. Dicho esto, mi solución original no funcionará para usted porque debe dejar el valor del salario establecido para resumir.

Deje el salario establecido en Summarize.jpg

Deberá ingresar dos medidas nuevas: SUM y RANKX.

Sum Salary = SUM(Salary[Salary])
RankX AllSelected = RANKX(ALLSELECTED(Salary[Name]),[Sum Salary])

Eso te deja con una tabla donde se muestran todos los salarios:

Todos los sueldos clasificados.jpg

Probablemente hay varias formas de obtener su top 10. Aquí hay una forma: Configure el filtro visual para su medida RANKX para mostrar elementos que son menos de 11:

RANKX menor que.jpg

Eso hará que su tabla muestre los 10 salarios principales:

Top 10 Displayed.jpg

Aquí hay algunos videos de YouTube que pueden ayudar (publicados por Curbal):

RANKX: https://www.youtube.com/watch?v=z2qzJVeYhTY&t=698s

RANKX y TOPN: https://www.youtube.com/watch?v=SsZseKOgrWQ&t=4s

Aquí hay una publicación en la comunidad de PBI que explica cómo solucionar el problema en el que todos los elementos se clasifican con 1:

http://community.powerbi.com/t5/Desktop/Rankx-all-return-1/mp/48025#M18973

FarhanAhmed 1984

Necesita crear 3 medidas para obtener lo que desea

Medida de salario

Salario_m = SUM (Clasificación[Salary])

Rango de salario

SalaryRank = RANKX (TODOS (Clasificación),[Salary_m],, DESC, Saltar)

TotalSalaryTop10Rank

SalarioTop10 = CALCULAR ([Salary_m], FILTRO (Clasificación,[SalaryRank]<= 10))

ccakjcrx

@ saranp780

¡Oye!

Ayer estuve trabajando en algo muy similar y tomé el mismo enfoque, ya que busqué resolverlo con DAX a través de una columna o una medida, pero DAX no es necesario para resolver su problema.

Simplemente agregue una tabla con nombres y salarios, y luego ajuste el filtro de salario estableciendo el tipo de filtro en ‘Top N’.

Tipo de filtro Top N.jpg

A continuación, puede cambiar el valor de «Mostrar elementos» a «Arriba» y «10». Además, tendrá que arrastrar el campo de salario al campo ‘Por valor’ etiquetado ‘Arrastrar campos de datos aquí’.

Perdón por el dibujo horrible ...Perdón por el dibujo horrible …

Luego, debe cambiar la opción de clasificación de la tabla configurándola en ‘Ordenar por salario’.

Ordenar Option.jpg

Sin embargo, no le quedan solo 10 entradas en la tabla porque tiene dos personas con un salario de $ 5,500 y dos personas con un salario de $ 4,000.

Espero que esto ayude.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *