Forum Discussion

sy898661's avatar
sy898661
Helper V
4 years ago
Solved

Assigning different rank to identical values using RANKX

Hi all!   I have found similar questions regarding this issue but not exactly what I need, so posting in hopes someone can help. I have a table that looks like this: I am using this to c...
  • v-luwang-msft's avatar
    4 years ago

    Hi sy898661 ,

    You could create the following column:

    Delay_code1 = 
    RANKX (
        FILTER (
            'Query',
            EARLIER ('Query'[Delay_code]) <> 'Query'[Delay_code]
        ),
        'Query'[Delay_code],
        ,
        DESC
    )
    rankfact = RANKX(Query,Query[#Delays]+0.00001*Query[Delay_code1],,DESC,Dense)
    sum = CALCULATE(SUM(Query[#Delays]),FILTER(ALL(Query),Query[rankfact]<=EARLIER(Query[rankfact])))
    sum = CALCULATE(SUM(Query[#Delays]),FILTER(ALL(Query),Query[rankfact]<=EARLIER(Query[rankfact])))

    Final output:

    Did I answer your question? Mark my post as a solution!


    Best Regards

    Lucien