cancel
Showing results for
Did you mean:
Frequent Visitor

## Sumx on max per each category

Hej

I am struggling with a sumx on the max value per category,  really hope if someone could help me here!

I have a fact table as below which I would like to sum the quantity for each max FCround on the category , meaning sum all the values = 20

I have tried different measures but still I could not achive it, can anyone help here

Measure1 = var MaxFCround_perCategory = CALCULATE(MAX(Forecast[FC round]),ALLEXCEPT(Dim, Dim[Category]))
return CALCULATE(SUM(Forecast[Quantity]),FILTER(Forecast,Forecast[FC round]=MaxFCround_perCategory))

Measure2 = SUMX(SUMMARIZE(Forecast,Forecast[Category],"Quantity_maxFCround",CALCULATE(SUM(Forecast[Quantity]),FILTER(Forecast,Forecast[FC round]=MAX(Forecast[FC round])))),[Quantity_maxFCround])

Measure3 = var MaxFCround_perCategory =  CALCULATE(MAX(Forecast[FC round]),ALLEXCEPT(Dim, Dim[Category]))
return
SUMX(SUMMARIZE(Forecast,Forecast[Category],"Quantity_maxFCround",CALCULATE(SUM(Forecast[Quantity]),FILTER(Forecast,Forecast[FC round]=MaxFCround_perCategory))),[Quantity_maxFCround])

Jack

4 REPLIES 4
Community Support

Here are the steps you can follow：

1. Create measure.

``````Measure =
MAXX(
FILTER(ALL('Table'),
'Table'[Category]=MAX('Table'[Category])&&
'Table'[FC round]=
MAXX(
FILTER(ALL('Table'),
'Table'[Category]=MAX('Table'[Category])),[FC round])),[Quantity])``````
``````Measure2 =
SUMX(
FILTER(ALL('Table'),
'Table'[Category]=MAX('Table'[Category])&&
'Table'[FC round]=
MAXX(
FILTER(ALL('Table'),
'Table'[Category]=MAX('Table'[Category])),[FC round])),[Quantity])``````

2. Result:

Best Regards,

Liu Yang

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

Frequent Visitor

Hello @v-yangliu-msft
THANKS so much for spending time and trying to help me here ! really appreciate !

I have tried your suggestions as below in measure 1 and measure 2 , however its still not what I would like to achieve, I want to show and sum value per subcategory based on the max FC round from category,
I can now achieve that on row level , but there are some problems on the aggregated results,  which does not sum up to 60
thanks a lot for your help !
Jack

Super User

@Captain_Jack909 This looks like a measure aggregation problem. See my blog article about that here: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149

The pattern is:
MinScoreMeasure = MINX ( SUMMARIZE ( Table, Table[Group] , "Measure",[YourMeasure] ), [Measure])
MaxScoreMeasure = MAXX ( SUMMARIZE ( Table, Table[Group] , "Measure",[YourMeasure] ), [Measure])
AvgScoreMeasure = AVERAGEX ( SUMMARIZE ( Table, Table[Group] , "Measure",[YourMeasure] ), [Measure])
etc.

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...
Frequent Visitor

Hej Greg.

I have read the article, but maybe I am a little bit slow to follow, I have tried different things , but no sucess.
can you help to be more specific how to fix the caculation in my scenario .

thanks a lot !

Jack

Announcements

#### Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

#### Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

#### Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

#### Power Platform Conference-Power BI and Fabric Sessions

Join us Oct 1 - 6 in Las Vegas for the Microsoft Power Platform Conference.

Top Solution Authors
Top Kudoed Authors