Forum Discussion
Choose two columns based on max value
Hi,
Source table
| ID | Category | Value |
| 10 | A | 10 |
| 10 | B | 15 |
| 20 | A | 20 |
| 20 | B | 20 |
Target format
| ID | Category | Value |
| 10 | B | 15 |
| 20 | A | 20 |
Get the ID and Category based on value, if the values are same then get any ID and Category.
Please help.
Hi plugwater ,
Maybe you need to change the DAX format because of different regions.
Measure = VAR max_value = CALCULATE ( MAX ( 'Table'[Value] ), ALLEXCEPT ( 'Table', 'Table'[ID] ) ) VAR ct = CALCULATE ( FIRSTNONBLANK ( 'Table'[Category], 1 ), FILTER ( ALLEXCEPT ( 'Table', 'Table'[ID] ), 'Table'[Value] = max_value ) ) RETURN IF ( MAX ( 'Table'[Value] ) = max_value && MAX ( 'Table'[Category] ) = ct, 1, 0 )Best Regards,
Liang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
9 Replies
- amitchandakSuper User
Try like this for category lastnonblankvalue(table[Value],min(Table[Category]))
use value as unsummarized
- plugwaterFrequent Visitor
Thanks, May i know how to use unsummarized ?
I am really new to power BI so would appreciate more details on the formula.
- V-lianl-msftCommunity Support
Hi plugwater ,
Create a measure and apply it to visual level filter.
Measure = var max_value = CALCULATE(MAX('Table'[Value]),ALLEXCEPT('Table','Table'[ID]))//calculate the max value of each id return IF(MAX('Table'[Value])=max_value,1,0) //Determine whether the current value is equal to the max valueThese websites will help you learn DAX.
https://docs.microsoft.com/en-us/dax/
https://www.sqlbi.com/topics/dax/
Best Regards,
Liang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.