Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Chart values based on rank

Hello Everyone,

I have following dataset:

Based on that i want to have 3 charts:

1. Chart #1 is to show items order by sold quantity (pieces)

2. Chart #2 and #3 are to show sales of top 1 sold item by shop (#2 chart) and top 2 sold item by shop (#3)

 

Chart #1 looks like this:

Chart #2 should look like this:

I have written following measure:

Rank of Sold Items = 
CALCULATE(
    MAX(Sheet2[Item]),
    FILTER(
        VALUES(Sheet2[Item]),
        RANKX(
            ALL(Sheet2[Item]),
            SUM(Sheet2[Sold pieces])
        ) = 1
    )
)

but this returns Item #4 that is not ranked as #1. I assume that i should use different function then MAX to return name of top 1 ranked item. 
Could you please help change measure so it returns #1 ranked item?

  • Hi,

    I am not sure if I understood your question correctly, but please try the below whether it suits your requirement.

     

    Rank of Sold Items =
    CALCULATE (
        MAX ( Sheet2[Item] ),
        FILTER (
            VALUES ( Sheet2[Item] ),
            RANKX ( ALL ( Sheet2[Item] ), CALCULATE ( SUM ( Sheet2[Sold pieces] ) ) ) = 1
        )
    )
    

2 Replies

  • Hi,

    I am not sure if I understood your question correctly, but please try the below whether it suits your requirement.

     

    Rank of Sold Items =
    CALCULATE (
        MAX ( Sheet2[Item] ),
        FILTER (
            VALUES ( Sheet2[Item] ),
            RANKX ( ALL ( Sheet2[Item] ), CALCULATE ( SUM ( Sheet2[Sold pieces] ) ) ) = 1
        )
    )
    
    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank You!

      It seems that you did understood because it works.