Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Dynamic Ranking within a category

Hi All,
I am trying to build a visual which shows dynamic rank for Patients falling in each category, and that ranking should get updated as per the Date filtered. This is the original rank based on category

 

CategoryPatientDateRank(based on Date)
aABC1/1/20221
aDEF2/28/20222
bABC1/1/20221
b

EFG

 

1/15/20222
bDSF2/15/20223

 

If i exclude 1/1/2022 from date filter, this is how the visual should look like:

CategoryPatientDateRank(based on Date)
aDEF2/28/20221
b

EFG

 

1/15/20221
bDSF2/15/20222

 

Thanks in Advance!

  • Anonymous , if you are creating a column Rank.

     

    Rank = rankx(filter(Table, [Category] = earlier([Category]) , [Date],,asc,dense)

     

    But I think you need a measure

     

    Countx(filter(allselected(Table) , [Category] = Max([Category])  && [Date] <= Max([Date]) ), [Date])

4 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi, Thanks for helping. I tried creating calculated column(similar to Rank by Test Type in mentioned post) but i see only 1 getting populated for each row.

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , if you are creating a column Rank.

         

        Rank = rankx(filter(Table, [Category] = earlier([Category]) , [Date],,asc,dense)

         

        But I think you need a measure

         

        Countx(filter(allselected(Table) , [Category] = Max([Category])  && [Date] <= Max([Date]) ), [Date])

  • Anonymous's avatar
    Anonymous
    Not applicable

    Just to Clarify, i need help with creating this Rank measure/ Column. I have either been able to create rank by Category that doesnt update as per date filter OR create dynamic rank that doesn't rank by category.