Forum Discussion

alextarki's avatar
alextarki
Helper I
6 years ago
Solved

Dynamic TOP N list

HI

 

I have investigated multiple demos and didnt find the answer for the following question :

Top N - How to enter dynamicly select the list of the first N records as the filter  TOPN is hardcoded to an individual value 

 

Select TOP N : 5     10   20 

 

Company                   Sales

A                                      100

B                                           50

C                                          30

D                                             5

6 Replies

  • nandukrishnavs's avatar
    nandukrishnavs
    Community Champion

    alextarki 

     

    CompanySales
    A100
    B150
    C200
    D250
    E300
    F350
    G400

     

     

     

    salesmeasure = SUM(SalesTable[Sales])

     

     

    create a what-if parameter

    Create a DAX measure

     

     

    Status = 
    var _rank=CALCULATE(RANKX(ALL(SalesTable),SalesTable[salesmeasure],,DESC,Dense))
    var _result= IF(Parameter[Parameter Value]>=_rank,"show","hide")
    return _result

     

     

    You can use the above measure in the visual level filter. 

     



    Did I answer your question? Mark my post as a solution!
    Appreciate with a kudos
    🙂

     

    • alextarki's avatar
      alextarki
      Helper I

       Thanks

       

      The filter should be by company rather then by sales measure 

       

      IF I select 30 then filter should deliver the list of 30 companies

    • alextarki's avatar
      alextarki
      Helper I

      Unfortunately, this topic is not related to my point I need dynamic list of value : I select TOP 10 it shows 10 records ,

      I select TOP 20 - it shows 20 records