Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Create a TopN Slicer using a Data Field


Hi,

 

I'm trying to create a TopN slicer where the user can define how many instances to display. I found an earlier thread posted on this forum but that thread is referring to another measure for the sum portion of the problem. I'd like to refer to a data field already included in the data table I'm bringing into Power BI:

 

Link to old thread: https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/367415

 

Created Measure from old thread:

TopN City =
VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
RETURN
SWITCH(TRUE(),
SelectedTop = 0, [Sales Amount],
RANKX (
ALLSELECTED( 'Orders'[City] ),
[Sales Amount]
)
<= SelectedTop,
[Sales Amount]
)

 

In the measure above, [Sales Amount] is a created measure. In place of it, I would like to refer to a specific data field 'Claim Data Pull'[Paid].

 

My question is, is that possible? Is there a way to manipulate the measure to sum 'Claim Data Pull'[Paid] in place of [Sales Amount]?

 

  • As long as Claim Data it connected with City

    TopN City =
    VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
    RETURN
    SWITCH(TRUE(),
    SelectedTop = 0, calculate(sum('Claim Data Pull'[Paid])),
    RANKX (
    ALLSELECTED( 'Orders'[City] ),
    calculate(sum('Claim Data Pull'[Paid]))
    )
    <= SelectedTop,
    calculate(sum('Claim Data Pull'[Paid]))
    )

     if you need more help make me @

    Appreciate your Kudos.

     

     

2 Replies

  • As long as Claim Data it connected with City

    TopN City =
    VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
    RETURN
    SWITCH(TRUE(),
    SelectedTop = 0, calculate(sum('Claim Data Pull'[Paid])),
    RANKX (
    ALLSELECTED( 'Orders'[City] ),
    calculate(sum('Claim Data Pull'[Paid]))
    )
    <= SelectedTop,
    calculate(sum('Claim Data Pull'[Paid]))
    )

     if you need more help make me @

    Appreciate your Kudos.

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you so much.

       

      Thank you,

      Andrew