cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

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'.

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

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'.

Regular Visitor

That did it! Thank you again!

Announcements

#### Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

#### Power BI Monthly Update - June 2024

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

#### New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors