Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

Rankx function on two parameters

 

 

hello ,
i have use some measure for _Actual Cost & contribution Rank bottom that is cantains rank i need to find only top 5 rank but
i was use option wich is in field that give me only one row,,


_Actual cost sum = SUM(YTD2[Actual Cost])


_Actual Contribution avg = AVERAGE(YTD2[Actual Contribution %])

 

_Actual Cost & contribution Rank bottom = RANKX(
ALLSELECTED( YTD2 ),
[_Actual Contribution avg],,ASC
) + DIVIDE (
RANKX ( ALLSELECTED(YTD2), [_Actual cost sum],,DESC),
( COUNTROWS ( ALL ( YTD2 ) ) + 1 )
)

this is some what i use 

regards 
pooja

  • Hi Poojad1,

     

    To achieve your requirement, please use DAX formula below:

     _Actual Cost & contribution Rank bottom =
    
    var temp = RANKX(
    
    ALLSELECTED( YTD2 ),
    
    [_Actual Contribution avg],,ASC
    
    ) + DIVIDE (
    
    RANKX ( ALLSELECTED(YTD2), [_Actual cost sum],,DESC),
    
    ( COUNTROWS ( ALL ( YTD2 ) ) + 1 )
    
    )
    
    return
    
    IF(temp < 6, temp, BLANK())

     

     

    You can refer to PBIX here:

    https://www.dropbox.com/s/hzt2jwi9tt4pexl/For%20Poojad1.pbix?dl=0

     

    Regards,

    Jimmy Tao

1 Reply

  • v-yuta-msft's avatar
    v-yuta-msft
    Community Support

    Hi Poojad1,

     

    To achieve your requirement, please use DAX formula below:

     _Actual Cost & contribution Rank bottom =
    
    var temp = RANKX(
    
    ALLSELECTED( YTD2 ),
    
    [_Actual Contribution avg],,ASC
    
    ) + DIVIDE (
    
    RANKX ( ALLSELECTED(YTD2), [_Actual cost sum],,DESC),
    
    ( COUNTROWS ( ALL ( YTD2 ) ) + 1 )
    
    )
    
    return
    
    IF(temp < 6, temp, BLANK())

     

     

    You can refer to PBIX here:

    https://www.dropbox.com/s/hzt2jwi9tt4pexl/For%20Poojad1.pbix?dl=0

     

    Regards,

    Jimmy Tao