Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

dynamic sort by measure filter

Hi All,

how can we achieve below requirement?

there is a metric slicer, if i choose 'AVERAGE' the it should sort Average measure by ASC order, elseif i choose 'DISMISSALS' then it should sort Dismissals measure by DESC order.

i am not able to achieve the sorting requirement

 

Data:

Batsman             Average Dismissals

Virat Kohli1005
Kedar Jadhav621
Rohit Sharma51.910
Shikhar Dhawan34.412
MS Dhoni24.779

 

Chart:

 

Thanks,

Raj

 

  • Hi Anonymous ,

     

    First create a slicer table as below:

    Then create 2 measures as below:

    Measure = 
    SWITCH(SELECTEDVALUE('Table (2)'[Slicer]),"Average",MAX('Table'[Average ]),"Dismissals",MAX('Table'[Dismissals]),BLANK())
    Measure 2 = 
    SWITCH(SELECTEDVALUE('Table (2)'[Slicer]),"Average" ,
    RANKX(ALLSELECTED('Table'),'Table'[Measure],,ASC,Dense),
    "Dismissals",
    RANKX(ALLSELECTED('Table'),'Table'[Measure],,DESC,Dense))

    And you will see:(make measure 2 as a tooltip field)

     

    For the related .pbix file,pls see attached.

     

    Best Regards,
    Kelly
    Did I answer your question? Mark my post as a solution!

5 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks Greg.

       

      Infact i have created a disconnected table and a single measure that switches between the average and dismissals based upon the slicer selection. but i am stuck with the sorting - Average should sort by Asc and Dismissals should sort by Desc.

  • Anonymous , Are able to sort on the measure(Using the three dots) on the visual. then it should sort or the whatever has been selected.

    • Anonymous's avatar
      Anonymous
      Not applicable

      No Amit, using those 3 dots i cannot sort the way i need.

       if i choose 'AVERAGE' the it should sort common measure(Measure) by ASC order, elseif i choose 'DISMISSALS' then it should sort common measure(Measure) by DESC order

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

        Hi Anonymous ,

         

        First create a slicer table as below:

        Then create 2 measures as below:

        Measure = 
        SWITCH(SELECTEDVALUE('Table (2)'[Slicer]),"Average",MAX('Table'[Average ]),"Dismissals",MAX('Table'[Dismissals]),BLANK())
        Measure 2 = 
        SWITCH(SELECTEDVALUE('Table (2)'[Slicer]),"Average" ,
        RANKX(ALLSELECTED('Table'),'Table'[Measure],,ASC,Dense),
        "Dismissals",
        RANKX(ALLSELECTED('Table'),'Table'[Measure],,DESC,Dense))

        And you will see:(make measure 2 as a tooltip field)

         

        For the related .pbix file,pls see attached.

         

        Best Regards,
        Kelly
        Did I answer your question? Mark my post as a solution!