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

Get Fabric Certified for FREE during AI Skills Fest. This week only. Secure your voucher 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
May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors