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

Regular Visitor

## Percentage Running Total of Groups With Slicers

I am new to this community and new to Power BI, so please let me know if there is already information available to help me figure this one out on my own. I've searched for a solution the last few days, but I haven't been able to find it, yet.

I used sample data to create the following matrix:

I would like to include a column that shows a running percentage of countries in each segment that updates with slicers that filter year and/or month:

Could someone please point me in the right direction? Any assistance would be greatly appreciated.

Here is my pbix with sample data: ABCexample.pbix

Here is the Excel file that has the setup I am looking for: pivotABC.xlsx

1 ACCEPTED SOLUTION
Solution Sage

Happy to help!

Yes, changing the sort order requires the measure to be adjusted. Here the measure is based on gross sales (from high to low).

``````% Running Total in Country v2 =
VAR CurrentCountry =
SELECTEDVALUE ( Sheet1[Country] )
VAR AllCountries =
ALLSELECTED ( Sheet1[Country] )
VAR RankCountries =
AllCountries,
"@Rank", RANKX ( AllCountries, CALCULATE ( SUM ( Sheet1[Gross Sales] ) ),, DESC )
)
VAR CurrentRank =
MAXX ( FILTER ( RankCountries, Sheet1[Country] = CurrentCountry ), [@Rank] )
VAR RunningSales =
SUMX (
FILTER ( RankCountries, [@Rank] <= CurrentRank ),
CALCULATE ( SUM ( Sheet1[Gross Sales] ) )
)
VAR TotalSales =
CALCULATE ( SUM ( Sheet1[Gross Sales] ), REMOVEFILTERS ( Sheet1[Country] ) )
VAR Result =
DIVIDE ( RunningSales, TotalSales )
RETURN
Result``````

If you want it from low to high, please rewrite 'DESC' in the code to 'ASC'.

This should be your result:

4 REPLIES 4
Solution Sage

Hey,

Give this measure a try:

``````% Running Total in Country =
VAR CurrentRank =
SELECTEDVALUE ( Sheet1[Country] )
VAR RunningSales =
CALCULATE (
SUM ( Sheet1[Gross Sales] ),
REMOVEFILTERS ( Sheet1[Country] ),
Sheet1[Country] <= CurrentRank
)
VAR TotalSales =
CALCULATE ( SUM ( Sheet1[Gross Sales] ), REMOVEFILTERS ( Sheet1[Country] ) )
VAR Result =
DIVIDE ( RunningSales, TotalSales )
RETURN
Result``````

% Running Total is always based on alphabetical order of the countries. Is this what you want?

Regular Visitor

Thank you so much for your reply!

I'm glad you brought up that the current setup was alphabetical by country. That was definitely a mistake on my part. My original data is ordered by Gross Sales descending and that is what I meant to do in my example. Your measure works perfectly for the scenario I posted.

Does changing the sorting require completely changing the logic of the measure? I'm playing with it now to see if I can do it myself, but haven't figured it out, yet.

Thank you, again.

Solution Sage

Happy to help!

Yes, changing the sort order requires the measure to be adjusted. Here the measure is based on gross sales (from high to low).

``````% Running Total in Country v2 =
VAR CurrentCountry =
SELECTEDVALUE ( Sheet1[Country] )
VAR AllCountries =
ALLSELECTED ( Sheet1[Country] )
VAR RankCountries =
AllCountries,
"@Rank", RANKX ( AllCountries, CALCULATE ( SUM ( Sheet1[Gross Sales] ) ),, DESC )
)
VAR CurrentRank =
MAXX ( FILTER ( RankCountries, Sheet1[Country] = CurrentCountry ), [@Rank] )
VAR RunningSales =
SUMX (
FILTER ( RankCountries, [@Rank] <= CurrentRank ),
CALCULATE ( SUM ( Sheet1[Gross Sales] ) )
)
VAR TotalSales =
CALCULATE ( SUM ( Sheet1[Gross Sales] ), REMOVEFILTERS ( Sheet1[Country] ) )
VAR Result =
DIVIDE ( RunningSales, TotalSales )
RETURN
Result``````

If you want it from low to high, please rewrite 'DESC' in the code to 'ASC'.

This should be your result:

Regular Visitor

That did it! Thank you again!

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