Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
tdrp
Frequent Visitor

Create filtered table based on max value

Hi, have been using Power BI for a while and I'm trying to get better in DAX

 

I have a problem that I'm trying to solve for months ( have a working solution in power query but the query update is very slow process )

 

So I am trying to create a calculated table where it returns the row that have the max value, with context filters by the columns "Data", "Emp"  ( this is relative) and "Numero"

 

So from this data sample I would want it to return the rows with red and orange text ( this will be applied to a bigger dataset with more months)

 

DataNumeroEmpTOTALSupervisor
01/12/2020400790P3040 
01/12/2020400790P3050Ana Antunes
01/12/2020400790P4435Filipe Almeida
01/12/2020400790P4440Filipe Leite
01/12/2020400790P3010Filipe Almeida

 

I've tried many approaches but none seems the "right" way of dealing with it

 

Would apprecciate all of your inputs on how you would deal with this problem

 

Thank you guys

1 ACCEPTED SOLUTION
HotChilli
Super User
Super User

I am a bit short of time to test this.

Can you use this and test it please?

TableX = VAR _tab = ADDCOLUMNS(TableY, "MaxTot", CALCULATE(MAX(TableY[TOTAL]), ALLEXCEPT(TableY, TableY[Emp], TableY[Data], TableY[Numero])))
RETURN
 FILTER(_tab, TableY[TOTAL] = [MaxTot])

View solution in original post

5 REPLIES 5
HotChilli
Super User
Super User

I am a bit short of time to test this.

Can you use this and test it please?

TableX = VAR _tab = ADDCOLUMNS(TableY, "MaxTot", CALCULATE(MAX(TableY[TOTAL]), ALLEXCEPT(TableY, TableY[Emp], TableY[Data], TableY[Numero])))
RETURN
 FILTER(_tab, TableY[TOTAL] = [MaxTot])
HotChilli
Super User
Super User

I'm still not seeing it.  The P44 rows have Total of 41 and 40 and the 40 row is in orange .

Silly of me, painted the wrong one when I pasted the data the second time, changed the value to make it right 😅

tdrp
Frequent Visitor

Hi @HotChilli , thank you for your response

 

Yes, the max value is from the total, forgot to mention that

 

The other row is returned beacause the column "Emp" has a different ID, it's another condition to filter by

 

Thank you 

HotChilli
Super User
Super User

"returns the row that have the max value"  Is this from the Total column?

 

Why is the orange line getting returned (

01/12/2020 400790 P44 40 Filipe Leite)

)

when the Total in the previous line is higher?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.