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.
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:
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:
Eso hará que su tabla muestre los 10 salarios principales:
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’.
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í’.
Luego, debe cambiar la opción de clasificación de la tabla configurándola en ‘Ordenar por salario’.
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.