Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

Desempate de Rankx

Hola

Tengo una tabla de datos, quiero clasificar [ExceptionTitle] por [ServiceRequestDistNb] independientemente del empate por [RequestType], respetando el orden [RequestTypeSort].

Por ejemplo, "Orig" debe estar antes de "Admin" para siempre en el resultado de rango. En base a esto, clasifique por medida [ServiceRequestDistNb]. Es decir, el rango por valor es el efecto total de [RequestType] ASC y [ServiceRequestDistNb] DESC.

El número en rojo es el resultado deseado.

danning1234_0-1627412565618.png

Ya tengo una medida [RankByValue]. ¿Cómo clasificar la tabla por este valor?

danning1234_1-1627412872977.png

Este es el vínculo al archivo de ejemplo.

https://www.dropbox.com/s/mancesu0g7pe4jo/Rankx.pbix?dl=0

Gracias.

  • No @danning1234

    pruébalo

    Vera_33_0-1627460021276.png

    RankByValue = 
      SELECTEDVALUE( 'Query1'[RequestTypeSort] )  * 1000
            + RANKX (
        ALLSELECTED(  'Query1'[ExceptionTitle] ),
        [ServiceRequestDistNb],
        ,
        DESC,
        DENSE
    )
    
    
    Test4- rank = 
    RANKX (
           ALLSELECTED(  'Query1'[ExceptionTitle],  'Query1'[RequestType] ,'Query1'[RequestTypeSort],Query1[FiscalYear]),
    [RankByValue],,ASC,DENSE
    )

1 Reply

  • No @danning1234

    pruébalo

    Vera_33_0-1627460021276.png

    RankByValue = 
      SELECTEDVALUE( 'Query1'[RequestTypeSort] )  * 1000
            + RANKX (
        ALLSELECTED(  'Query1'[ExceptionTitle] ),
        [ServiceRequestDistNb],
        ,
        DESC,
        DENSE
    )
    
    
    Test4- rank = 
    RANKX (
           ALLSELECTED(  'Query1'[ExceptionTitle],  'Query1'[RequestType] ,'Query1'[RequestTypeSort],Query1[FiscalYear]),
    [RankByValue],,ASC,DENSE
    )