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

La clasificación de una medida de clasificación devuelve 1

Buenos días

¿Por qué la siguiente medida devuelve 1 para todas las filas? Básicamente, estoy tratando de clasificar las ramas en dos medidas.

new_rank_par_01 = Fueron _rank1 = RANKX (
TODOS SELECCIONADOS («Datos del centro»),
CALCULAR( [sumPO], TODOSEXCEPTO('Detalles del centro','Detalles del centro'[Descripción de la sucursal]))
,,DESC,denso )
+
RANKX (
TODOS SELECCIONADOS («Datos del centro»),
CALCULAR( [POR %], TODOSEXCEPTO('Detalles del centro','Detalles del centro'[Descripción de la sucursal]))
,,ASC,denso )
*1000
DEVOLUCIÓN
RANKX ( TODO(«Datos del centro»[Descripción de la sucursal]), _rank1
,,ASC,denso )
Gracias de antemano,
M

(¡Conviértelo en un día de datos!)

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Tlotly

Especulo que podría haber un problema de filtrado.

Podría simplificar el código para que sea más fácil comprobar mejor que los resultados de cada sección coincidan.

Para ayudarle a resolver mejor su problema, proporcione algunos datos ficticios, preferiblemente en forma de tabla.

Saludos

Nono Chen

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-nuoc-msft

Simplifiqué el código. Y he adjuntado el informe de muestra en el siguiente enlace.

Entonces, para romper el empate, quería usar Principal Standing, es decir, un código de sucursal con el principal pendiente más alto debe clasificarse primero.

https://www.dropbox.com/scl/fi/u03iwulit1a39zafpoifc/Rank_test.pbix?rlkey=tcumz6p2hhlflhobyag6fj9sr&...

Gracias de antemano.

Hola @Tlotly

¡Gracias por compartir!

Como usted describe: el código de sucursal con la entidad de seguridad pendiente más alta debe ser el primero.

PO_rank = 
            RANKX ( 
                ALLSELECTED (Sheet1[Branch Code] ) ,
               CALCULATE(SUM('Sheet1'[Principal Outstanding]), ALLEXCEPT(Sheet1,Sheet1[Branch Code]))
           ,,DESC,dense ) 

vnuocmsft_0-1716540422573.png

new_rank_par_01 = 
RANKX(ALL('Sheet1'), [PO_rank] + [PAR_rank] * 1000,,DESC,Dense)

vnuocmsft_1-1716540519149.png

Una vez que se combina el código, es el siguiente:

Measure new_rank_par_01 = 
var PAR_rank = 
            RANKX ( 
                ALLSELECTED (Sheet1[Branch Code] ) ,
               CALCULATE([PAR %], ALLEXCEPT(Sheet1,Sheet1[Branch Code]))
           ,,ASC,dense ) 
var PO_rank = 
            RANKX ( 
                ALLSELECTED (Sheet1[Branch Code] ) ,
               CALCULATE(SUM('Sheet1'[Principal Outstanding]), ALLEXCEPT(Sheet1,Sheet1[Branch Code]))
           ,,DESC,dense ) 

RETURN RANKX(ALL('Sheet1'), [PO_rank] + [PAR_rank] * 1000,,DESC,Dense)

vnuocmsft_2-1716540617294.png

Saludos

Nono Chen

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-nuoc-msft Muchas gracias. Ahora funciona perfectamente. Solo cambié el orden de clasificación en la medida de retorno a ASC, ya que PAR tiene prioridad.

Tlotly,

¡Conviértelo en un día de datos!

Tlotly_0-1716544634156.png

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.

May 2025 Monthly Update

Fabric Community Update - May 2025

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

Top Solution Authors