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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Anonymous
Not applicable

Mostrar n superior por categoría

Hola

Quiero mostrar la n superior por categoría.

En mi este es el top 10 títulos que se vendieron por librería.

Tengo una tabla DimExemplaar (que tiene un código de libro llamado PPN), una tabla FactTransactie (que tiene números de pedido) y una tabla DimBookstore que muestra las tiendas. La tabla de transacciones tiene relación con las otras tablas porque una transacción se realiza en una tienda y tiene un PPN para el libro.

Si uso el filtro visual N superior (basado en el recuento distinto de OrderNumber) y solo agrego el PPN (código de referencia del libro) obtengo un top 10. Pero cuando arrastro la librería en la mesa obtengo por librería los mismos 10 PPN en lugar de los 10 mejores reales por librería.

¿Alguien tiene idea de lo que va mal?

Estoy trabajando en un modelo tabular, así que agregar columnas es difícil para mí como usuario final.

¡Muchas gracias!

2 REPLIES 2
v-zhenbw-msft
Community Support
Community Support

Hola @HansK ,

Podemos usar los siguientes pasos para cumplir con sus requisitos.

1. Cree un nuevo parámetro,

show 1.jpg

2. Luego podemos crear una medida para calcular la n superior.

TOP N measure = 
VAR Selected_top =
    SELECTEDVALUE ( 'TOP N'[TOP N] )
RETURN 
SUMX(
VALUES(DimBookstore[stores]),
    SWITCH (
        TRUE (),
        Selected_top = 0, [Measure],
        IF (
            ISINSCOPE ( FactTransactie[PPN] ),
            RANKX ( ALLSELECTED ( FactTransactie[PPN] ), [Measure],, DESC, DENSE ) <= Selected_top,
            RANKX ( ALL ( DimBookstore ), [Measure],, DESC, DENSE ) <= Selected_top
        ), [Measure]
)) 

Puede reemplazar la [Medida] por su propia medida.

En esta situación, creamos una muestra y usamos Measure ( CALCULATE( SUM( FactTransactie[quanity] ) ).

Y podemos obtener el resultado de esta manera,

show 2.jpgshow 3.jpgshow 4.jpgshow 5.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en las tablas que hemos compartido?

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

recomienda:

https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

https://www.sqlbi.com/articles/filtering-the-top-3-products-for-each-category-in-power-bi/

Para el rango Refiera estos links
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors