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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Campo RANKX calculado con lazos

Hola, chicos.

Tengo un problema en mi informe, me gustaría mostrar en una tabla un número de secuencia, Estoy usando un campo rankx calculado, pero cuando tengo [Rating AVG] repetir el rango es el mismo:

ruz_lee_0-1611236478124.png

En este caso, tengo tres 9, debe ser 9, 10 y 11.

Me gustaría tener un número diferente en el rango, por ejemplo en caso de que [Rating AVG] sea el mismo que podemos usar el [índice] para establecer el empate, althoug la ordenación debe ser Rating AVG.

Este es el cálculo que estoy usando para el rango:

Rango (descanso de corbata)
RANKX(
ALL(SurveysDetails[PartnerName]) ,
(CALCULATE([Rating AVG])
))

¿Alguna sugerencia? Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @ruz_lee,

Intente utilizar la siguiente expresión dax para crear la columna calculada:

Rank (tie break) =
RANKX(
ALL(SurveysDetails[PartnerName]) ,
(CALCULATE([Rating AVG]-DIVIDE(MAX('Table'[Index]),POWER(10,9))
))

Y verás:

v-kelly-msft_1-1611555803068.png

Para mi archivo .pbix de ejemplo, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @ruz_lee,

Intente utilizar la siguiente expresión dax para crear la columna calculada:

Rank (tie break) =
RANKX(
ALL(SurveysDetails[PartnerName]) ,
(CALCULATE([Rating AVG]-DIVIDE(MAX('Table'[Index]),POWER(10,9))
))

Y verás:

v-kelly-msft_1-1611555803068.png

Para mi archivo .pbix de ejemplo, pls ver adjunto.

Saludos
Kelly

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

Syndicate_Admin
Administrator
Administrator

tratar de conseguir avg como este y luego usarlo en una medida de rango.

Avg of Partner = 
VAR __Partner = MAX ( Partner Name )
RETURN
 CALCULATE( AVERAGE(Combine_Data[BP Condition loss]), ALL( Partner table), Partner table [Partner Name] = __Partner )

then use rank

Rankx( All(Partner table) , [Avg of Partner] )
Syndicate_Admin
Administrator
Administrator

No @ruz_lee,

Por favor, pruebe lo siguiente:

RANKX(RatingAvg)(Index) = RANKX(All('Survey Details'),RANKX(ALL('Survey Details'),RANKX(ALL('Survey Details'),'Survey Details'[Rating AVG])
+ DIVIDE(RANKX(ALL('Survey Details'),'Survey Details'[Index]),(COUNTROWS(All('Survey Details'))+1)),,DESC ) +   + DIVIDE( 
            RANKX(ALL('Survey Details'), 'Survey Details'[Index], , DESC), 
            (COUNTROWS(ALL('Survey Details')) + 1)
        )
    , , DESC) 

Aquí está el resultado:

PC2790_0-1611243830888.png

Espero que esto funcione para ti.

Para obtener más información sobre la implementación de este DAX, consulte este artículo

Lo siento, pero tengo un error, Index es un campo, y Rating AVG es una medida,

ruz_lee_0-1611245500222.png

Parece que el error es el campo Index, para mí lo importante es establecer una lógica para tener un rango de par sin repetición, en su lugar 9,9,9 a ha ve 9, 10 y 11. Si conoces otra lógica...

Gracias

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors