Forum Discussion
Max of Aggregation
- 5 years ago
Hey kirbynguyen ,
I assume this measure creates what you are looking for:
Measure = var __t = ADDCOLUMNS( CALCULATETABLE( SUMMARIZE( 'Table' , 'Table'[Name ] , 'Table'[Category ] ) , ALL( 'Table'[Category ] ) ) , "val" , CALCULATE( SUM( 'Table'[Value] ) ) ) return GROUPBY( __t , "v" , MAXX( CURRENTGROUP() , [val] ) )At least it allows to create a table visual that shows the desired output:
Hopefully, this is what you are looking for.
Regards,
Tom
Hey kirbynguyen ,
I assume this measure creates what you are looking for:
Measure =
var __t =
ADDCOLUMNS(
CALCULATETABLE(
SUMMARIZE(
'Table'
, 'Table'[Name ]
, 'Table'[Category ]
)
, ALL( 'Table'[Category ] )
)
, "val" , CALCULATE( SUM( 'Table'[Value] ) )
)
return
GROUPBY(
__t
, "v" , MAXX( CURRENTGROUP() , [val] )
)
At least it allows to create a table visual that shows the desired output:
Hopefully, this is what you are looking for.
Regards,
Tom
- kirbynguyen5 years ago
Helper II
TomMartens Great! This works! Followup question:
How would the code change if I had filters on Name or Category? Let's say I had more data and I filtered out B from name or Cup from Category?
- TomMartens5 years ago
Super User
Hey kirbynguyen ,
to remove existing filters that interfere with the expected result, expand the ALL( ... ).
I already removed the category, this column is used to create the groups (Company and Category).
So basically at the moment, the code must not change.
If I err, create a pbix that contains sample data but still reflects your data model, upload the pbix to onedrive or dropbox and share the link. If you are using Excel to create the sample data, share the xlsx as well.
Regards,
Tom
- kirbynguyen5 years ago
Helper II
Okay, let's say I want to filter out Bag and B from this dataset.
Date Name Category Value 1/1/2021
A Bag 5 1/2/2021 A
Bag 2 1/3/2021 A Bag 6 1/1/2021
A Cup 1 1/2/2021 A Cup 2 1/3/2021 A Cup 3 1/1/2021
B Bag 3 1/2/2021 B Bag 2 1/3/2021 B Bag 5 1/1/2021
B Cup 7 1/2/2021 B Cup 5 1/3/2021 B Cup 3 The resulting table would be:
Date Name Category Value 1/1/2021
A Cup 1 1/2/2021 A Cup 2 1/3/2021 A Cup 3 The desired result should only have one row of data:
Name Category Value A Cup 6 The major difference between this result and the actual result that I got from the measure is that the value here is 6, while the measure ignores that I filtered out data and I still have the value for A, Bag, which is 13.