Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener TOP10

Estoy tratando de limitar mi dax top me dan la SUMA de las ventas TOP10, sin embargo, DAX parece estar ignorando mi solicitud TOP10 y no limitará la caluclation a TOP 10 solamente. ¿Alguna idea? ¡Gracias!
CALCULAR (
SUM ( AfterSales_BM[ABCValue] ),
TOPN(10, AfterSales_BM, AfterSales_BM[ABCValue]),
FILTRO (
Config
Config[FieldCode] = "1"
)
)
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @Redraidas1,

Puede considerar la posibilidad de crear una medida mediante la función RANKX().

A continuación, agregue esta medida para filtrar para filtrar los datos que clasifican el valor es inferior a 10.

Por ejemplo:

_sum = SUM('Table'[value])

_rank = RANKX(ALL('Table'),[_sum])

4.PNG

Saludos

Jay

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No @Redraidas1,

Puede considerar la posibilidad de crear una medida mediante la función RANKX().

A continuación, agregue esta medida para filtrar para filtrar los datos que clasifican el valor es inferior a 10.

Por ejemplo:

_sum = SUM('Table'[value])

_rank = RANKX(ALL('Table'),[_sum])

4.PNG

Saludos

Jay

Syndicate_Admin
Administrator
Administrator

@Redraidas1 no es tan sencillo como parece, estás haciendo el top 10 en una tabla y también filtrando en otra tabla. También cuál es su expectativa cuando usted está viendo los datos a continuación, supongamos que queremos el top 3 (le gustaría ver (200 + 40 + 30, = 270 ya que estos son los 3 valores principales), o desea que lo sume por el cliente y luego tome el top 3 en ese caso de los datos debajo del resultado será (A = 15, B = 30, C = 200, D = 70 y top 3 será entonces 200 + 70 + 30 = 300)

A - 10

A - 5

B - 20

B - 10

C - 200

D - 30

D - 40

Será más fácil si compartes archivos pbix usando una unidad/unidad de Google con la salida esperada. Elimine cualquier información confidencial antes de compartirla.

Syndicate_Admin
Administrator
Administrator

@Redraidas1

Utilice esta función
VAR = RankofABC = Rankx(all(AfterSales_BM[ColumnName]), sum(abcvalue))
devolución
calculate(sum(abcvalue),filter(all(all(AfterSales_BM[ColumnName]),RankofABC<=10),distinct(columname))

Syndicate_Admin
Administrator
Administrator

@Redraidas1

CALCULAR (
SUM ( AfterSales_BM[ABCValue] ),
TOPN(10, AfterSales_BM, AfterSales_BM[ABCValue]),
FILTRO (
Config
Config[FieldCode] = "1"
),Distinct(ColumnName)
)
¡¿La audaz es qué columna quieres ver el Rango (muy probablemente AferSales_BM)?!
Por favor, hágamelo saber si esto ayudó!

Lo cambié, pero el problema sigue ahí.

Dax:

CALCULAR (
SUM ( AfterSales_BM[ABCValue] ),
TOPN(5, AfterSales_BM, AfterSales_BM[ABCValue]),
FILTRO (
Dim_Report_Config,
Dim_Report_Config[FieldCode] = "1"
), DISTINCT(AfterSales_BM[ABCValue])
)

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors