Forum Discussion
TrongPhuoc
2 years agoFrequent Visitor
Problem with IF DAX Funtion!
Hi everyone, I just give a try with a lated version of PowerBI Deskop I met a weird situation, can anyone explain it to me? I have a max value =0.0541, and I just want to create a color code...
- Anonymous2 years ago
Hi TrongPhuoc ,
Please try below steps:
1. create measure with below dax formula
Measure = VAR max_date = MAXX ( ALL ( 'Table' ), 'Table'[Date] ) VAR tmp = FILTER ( ALL ( 'Table' ), 'Table'[Date] = max_date ) VAR max_val = MAXX ( tmp, [CriticalVal] ) VAR _a = CALCULATETABLE ( VALUES ( 'Table'[order1] ), FILTER ( tmp, [CriticalVal] = max_val ) ) VAR cur_date = SELECTEDVALUE ( 'Table'[Date] ) VAR cur_order = SELECTEDVALUE ( 'Table'[order1] ) RETURN IF ( AND ( cur_date = max_date, cur_order IN _a ), 1 )Measure 2 = VAR max_date = MAXX ( ALL ( 'Table' ), 'Table'[Date] ) VAR tmp = FILTER ( ALL ( 'Table' ), 'Table'[Date] = max_date ) VAR max_val = MAXX ( tmp, [CriticalVal] ) RETURN IF ( MAX ( 'Table'[CriticalVal] ) = max_val, "red" )2. add table visual with fields
3. set visual level filter and conditional format for font color
Please refer the attached .pbix file.
Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly. - 1 year ago
Thank you very much!
TrongPhuoc
2 years agoFrequent Visitor
Hi Anonymous ,
Here are sample data,
| Date | order1 | order2 | order3 | CriticalVal |
| 01-02-2024 | 1 | 1 | 1 | 0.03486 |
| 01-02-2024 | 1 | 1 | 2 | 0.034545 |
| 01-02-2024 | 1 | 1 | 3 | 0.034335 |
| 01-02-2024 | 1 | 2 | 1 | 0.02856 |
| 01-02-2024 | 1 | 2 | 2 | 0.02793 |
| 01-02-2024 | 1 | 2 | 3 | 0.027405 |
| 16-02-2024 | 1 | 1 | 1 | 0.039165 |
| 16-02-2024 | 1 | 1 | 2 | 0.03885 |
| 16-02-2024 | 1 | 1 | 3 | 0.03864 |
| 16-02-2024 | 1 | 2 | 1 | 0.032865 |
| 16-02-2024 | 1 | 2 | 2 | 0.03234 |
| 16-02-2024 | 1 | 2 | 3 | 0.03171 |
| 01-03-2024 | 1 | 1 | 1 | 0.04347 |
| 01-03-2024 | 1 | 1 | 2 | 0.043155 |
| 01-03-2024 | 1 | 1 | 3 | 0.04284 |
| 01-03-2024 | 1 | 2 | 1 | 0.03696 |
| 01-03-2024 | 1 | 2 | 2 | 0.036435 |
| 01-03-2024 | 1 | 2 | 3 | 0.035805 |
| 16-03-2024 | 1 | 1 | 1 | 0.04599 |
| 16-03-2024 | 1 | 1 | 2 | 0.045675 |
| 16-03-2024 | 1 | 1 | 3 | 0.04536 |
| 16-03-2024 | 1 | 2 | 1 | 0.03948 |
| 16-03-2024 | 1 | 2 | 2 | 0.038955 |
| 16-03-2024 | 1 | 2 | 3 | 0.038325 |
| 01-04-2024 | 1 | 1 | 1 | 0.04935 |
| 01-04-2024 | 1 | 1 | 2 | 0.049035 |
| 01-04-2024 | 1 | 1 | 3 | 0.04872 |
| 01-04-2024 | 1 | 2 | 1 | 0.04263 |
| 01-04-2024 | 1 | 2 | 2 | 0.042105 |
| 01-04-2024 | 1 | 2 | 3 | 0.041475 |
| 01-02-2024 | 2 | 3 | 1 | 0.034335 |
| 01-02-2024 | 2 | 3 | 2 | 0.03402 |
| 01-02-2024 | 2 | 3 | 3 | 0.03381 |
| 01-02-2024 | 2 | 4 | 1 | 0.028245 |
| 01-02-2024 | 2 | 4 | 2 | 0.027615 |
| 01-02-2024 | 2 | 4 | 3 | 0.02709 |
| 16-02-2024 | 2 | 3 | 1 | 0.038535 |
| 16-02-2024 | 2 | 3 | 2 | 0.03822 |
| 16-02-2024 | 2 | 3 | 3 | 0.037905 |
| 16-02-2024 | 2 | 4 | 1 | 0.03234 |
| 16-02-2024 | 2 | 4 | 2 | 0.031815 |
| 16-02-2024 | 2 | 4 | 3 | 0.031185 |
| 01-03-2024 | 2 | 3 | 1 | 0.042525 |
| 01-03-2024 | 2 | 3 | 2 | 0.04221 |
| 01-03-2024 | 2 | 3 | 3 | 0.041895 |
| 01-03-2024 | 2 | 4 | 1 | 0.036225 |
| 01-03-2024 | 2 | 4 | 2 | 0.035595 |
| 01-03-2024 | 2 | 4 | 3 | 0.03507 |
| 16-03-2024 | 2 | 3 | 1 | 0.04515 |
| 16-03-2024 | 2 | 3 | 2 | 0.04473 |
| 16-03-2024 | 2 | 3 | 3 | 0.044415 |
| 16-03-2024 | 2 | 4 | 1 | 0.03864 |
| 16-03-2024 | 2 | 4 | 2 | 0.03801 |
| 16-03-2024 | 2 | 4 | 3 | 0.037485 |
| 01-04-2024 | 2 | 3 | 1 | 0.048195 |
| 01-04-2024 | 2 | 3 | 2 | 0.04788 |
| 01-04-2024 | 2 | 3 | 3 | 0.047565 |
| 01-04-2024 | 2 | 4 | 1 | 0.04158 |
| 01-04-2024 | 2 | 4 | 2 | 0.041055 |
| 01-04-2024 | 2 | 4 | 3 | 0.040425 |
| 01-02-2024 | 3 | 5 | 1 | 0.031185 |
| 01-02-2024 | 3 | 5 | 2 | 0.03087 |
| 01-02-2024 | 3 | 5 | 3 | 0.03066 |
| 01-02-2024 | 3 | 6 | 1 | 0.025095 |
| 01-02-2024 | 3 | 6 | 2 | 0.024465 |
| 01-02-2024 | 3 | 6 | 3 | 0.02373 |
| 16-02-2024 | 3 | 5 | 1 | 0.03528 |
| 16-02-2024 | 3 | 5 | 2 | 0.03507 |
| 16-02-2024 | 3 | 5 | 3 | 0.034755 |
| 16-02-2024 | 3 | 6 | 1 | 0.029295 |
| 16-02-2024 | 3 | 6 | 2 | 0.02856 |
| 16-02-2024 | 3 | 6 | 3 | 0.02793 |
| 01-03-2024 | 3 | 5 | 1 | 0.039795 |
| 01-03-2024 | 3 | 5 | 2 | 0.03948 |
| 01-03-2024 | 3 | 5 | 3 | 0.039165 |
| 01-03-2024 | 3 | 6 | 1 | 0.03339 |
| 01-03-2024 | 3 | 6 | 2 | 0.03276 |
| 01-03-2024 | 3 | 6 | 3 | 0.032025 |
| 16-03-2024 | 3 | 5 | 1 | 0.04284 |
| 16-03-2024 | 3 | 5 | 2 | 0.042525 |
| 16-03-2024 | 3 | 5 | 3 | 0.042315 |
| 16-03-2024 | 3 | 6 | 1 | 0.036435 |
| 16-03-2024 | 3 | 6 | 2 | 0.0357 |
| 16-03-2024 | 3 | 6 | 3 | 0.034965 |
| 01-04-2024 | 3 | 5 | 1 | 0.04683 |
| 01-04-2024 | 3 | 5 | 2 | 0.04662 |
| 01-04-2024 | 3 | 5 | 3 | 0.0462 |
| 01-04-2024 | 3 | 6 | 1 | 0.040215 |
| 01-04-2024 | 3 | 6 | 2 | 0.03948 |
| 01-04-2024 | 3 | 6 | 3 | 0.038745 |
My ultimate goal is to highlight just 1 cell off column "CriticalVal" that contain max value in Table visual by creating another column by DAX for example "MaxColor". I also add some filter by Slicer visual to get last "Date" and "order1"=1.
Here is my expectation
| Date | oder1st | oder2nd | order3rd | CriticalValue | MaxColor |
| 01-04-2024 | 1 | 1 | 1 | 0.04935 | Red |
| 01-04-2024 | 1 | 1 | 2 | 0.049035 | #118DFF |
| 01-04-2024 | 1 | 1 | 3 | 0.04872 | #118DFF |
| 01-04-2024 | 1 | 2 | 1 | 0.04263 | #118DFF |
| 01-04-2024 | 1 | 2 | 2 | 0.042105 | #118DFF |
| 01-04-2024 | 1 | 2 | 3 | 0.041475 | #118DFF |
Best regards,
TrongPhuoc