cancel
Showing results for
Did you mean:

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a \$100 discount. Register Now

New Member

Pie Chart of Top 8 with Other Filtered by Product and Date

I'm trying to build a pie chart by filtering a larger table that gives me sum of a selected product ranked to the top 8 countries with the  remainder in "other." The full table includes all countries, about 20 different products going back monthly about 20 years and I am trying to create a pie chart of export volumes totaled by filtered products for a selected month or period of time. Currently I'm manually grouping them each month but is there a way to dynamically rank each country based on the filters applied and show the top 8 plus the rest as Other?

1 ACCEPTED SOLUTION
Community Support

Hi， @cwilson

1. build a calculated table like:

Pseudo Table =
UNION(
DISTINCT('Table'[Country]),
DATATABLE("Country",STRING,{{"Others"}})
)

2. Then try measure like:

Top 2 Sum Sales =
VAR TopNSelected = 2
VAR TopCountryTable =
TOPN(
TopNSelected,
ALLSELECTED('Pseudo Table'),
[Value]
)
VAR TopCountrySales =
CALCULATE(
[Value],
KEEPFILTERS( TopCountryTable  )
)
VAR OtherSales =
CALCULATE(
[Value],
ALLSELECTED('Pseudo Table')
) -
CALCULATE(
[Value],
TopCountryTable
)
VAR CurrentProd = SELECTEDVALUE('Pseudo Table'[Country])
RETURN
IF(
CurrentProd <> "Others",
TopCountrySales,
OtherSales
)

Please refer to  the following tutorial for more details.

Best Regards,
Community Support Team _ Eason

Community Support

Hi， @cwilson

1. build a calculated table like:

Pseudo Table =
UNION(
DISTINCT('Table'[Country]),
DATATABLE("Country",STRING,{{"Others"}})
)

2. Then try measure like:

Top 2 Sum Sales =
VAR TopNSelected = 2
VAR TopCountryTable =
TOPN(
TopNSelected,
ALLSELECTED('Pseudo Table'),
[Value]
)
VAR TopCountrySales =
CALCULATE(
[Value],
KEEPFILTERS( TopCountryTable  )
)
VAR OtherSales =
CALCULATE(
[Value],
ALLSELECTED('Pseudo Table')
) -
CALCULATE(
[Value],
TopCountryTable
)
VAR CurrentProd = SELECTEDVALUE('Pseudo Table'[Country])
RETURN
IF(
CurrentProd <> "Others",
TopCountrySales,
OtherSales
)

Please refer to  the following tutorial for more details.

Best Regards,
Community Support Team _ Eason

Announcements

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors
Top Kudoed Authors