Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
azadthakur
Frequent Visitor

TOPN and Others with other columns as well

Hello Team,

I’ve successfully created a measure to calculate the Top N brands by sales and the "Others" category based on a Top N slicer. However, I've encountered an issue: when I add another column, such as "Year," to the matrix visual, the Top N brands vary across different years. I need the Top N brands to remain consistent across all years, regardless of the year filter.

 

Top N Retail Sales or Units =
VAR TopNValue1 = SELECTEDVALUE('TopN'[TopN])
VAR SalesorUnits = SELECTEDVALUE('Retail Sales or Units'[Metric])
VAR TopBrand =
    TOPN(
        TopNValue1,
        ALLSELECTED(TopNBrands),
        SWITCH (
            SalesorUnits,
            "Units", [Sum of Units],
            "Sales", [Sum of Sales],
            BLANK ()
        )
    )

VAR AllRetailSalesUnits =
    CALCULATE(
        SWITCH (
            SalesorUnits,
            "Units", [Sum of Units],
            "Sales", [Sum of Sales],
            BLANK ()
        ),
        ALLSELECTED(TopNBrands)
    )

VAR OtherRetailSalesUnits =
    AllRetailSalesUnits -
    CALCULATE(
        SWITCH (
            SalesorUnits,
            "Units", [Sum of Units],
            "Sales", [Sum of Sales],
            BLANK ()
        ),
        TopBrand
    )

VAR TopNRetailsSalesUnits =
    CALCULATE(
        SWITCH (
            SalesorUnits,
            "Units", [Sum of Units],
            "Sales", [Sum of Sales],
            BLANK ()
        ),
        KEEPFILTERS(TopBrand)
    )

VAR CurrentBrand = SELECTEDVALUE(TopNBrands[Brand])

RETURN
    IF(
        CurrentBrand = "Other",
        OtherRetailSalesUnits,
        TopNRetailsSalesUnits
    )" I am getting below result when i am selecting topn as 5 in slicer with onl brands
 
top5.png
 
but when i drag fiscal year also here, it is giving me different brands across each year like below"
 
top5_.png
 
and i need same topn brands across any year, it should not be different top brands for every year.
2 REPLIES 2
bhanu_gautam
Super User
Super User

@azadthakur , To ensure that the Top N brands remain consistent across all years, you need to modify your DAX measure to calculate the Top N brands without considering the year filter. This can be achieved by using the ALL function 

 

Top N Retail Sales or Units =
VAR TopNValue1 = SELECTEDVALUE('TopN'[TopN])
VAR SalesorUnits = SELECTEDVALUE('Retail Sales or Units'[Metric])

-- Calculate the Top N brands without considering the year filter
VAR TopBrand =
TOPN(
TopNValue1,
ALL(TopNBrands),
SWITCH (
SalesorUnits,
"Units", [Sum of Units],
"Sales", [Sum of Sales],
BLANK ()
)
)

-- Calculate the total sales or units for all brands without considering the year filter
VAR AllRetailSalesUnits =
CALCULATE(
SWITCH (
SalesorUnits,
"Units", [Sum of Units],
"Sales", [Sum of Sales],
BLANK ()
),
ALL(TopNBrands)
)

-- Calculate the sales or units for the "Other" category
VAR OtherRetailSalesUnits =
AllRetailSalesUnits -
CALCULATE(
SWITCH (
SalesorUnits,
"Units", [Sum of Units],
"Sales", [Sum of Sales],
BLANK ()
),
TopBrand
)

-- Calculate the sales or units for the Top N brands
VAR TopNRetailsSalesUnits =
CALCULATE(
SWITCH (
SalesorUnits,
"Units", [Sum of Units],
"Sales", [Sum of Sales],
BLANK ()
),
KEEPFILTERS(TopBrand)
)

-- Get the current brand
VAR CurrentBrand = SELECTEDVALUE(TopNBrands[Brand])

RETURN
IF(
CurrentBrand = "Other",
OtherRetailSalesUnits,
TopNRetailsSalesUnits
)

 




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Hi @bhanu_gautam , thanks for replying on this. My fiscal year column is in different table. I tried your formula but result is same the topn brands is different for each year.

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.