Forum Discussion

sanchid's avatar
sanchid
Frequent Visitor
3 years ago
Solved

Display Percentiles

Hi Community, 

 

I have a unique problem where I need to display scores ranging from 0 to 5 which can dynamically change based on filters applied. Below is the snapshot of my source table. Based on the Points column, I need to display a relative score on a PowerBI table, which will range from 0 to 5. But when choosing/selecting any filters, the range has to relatively display scores for the filtered accounts. Kindly let me know if it's confusing or needs more detailing.

 

Account

Points

Country

Size

Industry

ABC

1500North America100-500Software
DEF1000MENA500-1000Manufacturing
GHI900ASEAN1000-5000Aerospace
JKL1200EU100-500Software
MNO600AN&Z500-1000Manufacturing
PQR200North America1000-5000Aerospace
STU1400ASEAN100-500Software
VWX100AN&Z500-1000Manufacturing
YZ300EU1000-5000Aerospace
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi sanchid ,

    Please have a try.

    Create a table first.

    Table 2 = SUMMARIZE('Table','Table'[Industry])

    Then create a measure.

    SCORE——m =
    VAR _1 =
        SELECTEDVALUE ( 'Table 2'[Industry] )
    VAR MIN_POINTS =
        MINX ( FILTER ( ALL ( 'Table' ), 'Table'[Industry] = _1 ), 'Table'[Points] )
    VAR MAX_POINTS =
        MAXX ( FILTER ( ALL ( 'Table' ), 'Table'[Industry] = _1 ), 'Table'[Points] )
    VAR _re =
        ROUND (
            DIVIDE ( ( MAX ( 'Table'[Points] ) - MIN_POINTS ), ( MAX_POINTS - MIN_POINTS ) ) * 5,
            0
        )
    RETURN
        VAR _minvalue =
            MINX ( ALL ( 'Table' ), 'Table'[Points] )
        VAR _maxvalue =
            MAXX ( ALL ( 'Table' ), 'Table'[Points] )
        VAR _re11 =
            ROUND (
                DIVIDE ( ( MAX ( 'Table'[Points] ) - _minvalue ), ( _maxvalue - _minvalue ) ) * 5,
                0
            )
        RETURN
            IF (
                _1 = BLANK (),
                _re11,
                IF ( _1 <> BLANK () && _1 = SELECTEDVALUE ( 'Table'[Industry] ), _re, BLANK () )
            )
    

     

    How to Get Your Question Answered Quickly 

     

    If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .

     

    Best Regards
    Community Support Team _ Rongtie

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

5 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi sanchid ,

    "Based on the Points column, I need to display a relative score on a PowerBI table, which will range from 0 to 5."  The points are all greater than 100 and less than 2000, how do they appear by percentage? Could you please provide the desired output?

     

    How to Get Your Question Answered Quickly 

     

    If it does not help, please provide more details with your desired output and pbix file without privacy information (or some sample data) .

     

    Best Regards
    Community Support Team _ Rongtie

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • sanchid's avatar
      sanchid
      Frequent Visitor

      Hi Anonymous , Based on the points, we need to normalize them between the range of 0 to 5. I was able to achieve that using the below DAX. However the scores do not change/adjust based on my other filters. Let's say I apply industry filter on my dashboard view, I want the scores to adjust for that subset and change between 0 to 5 again.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi sanchid ,

        Can you give an example of the output you want?

         

        How to Get Your Question Answered Quickly 

         

         

        Best Regards
        Community Support Team _ Rongtie

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.