March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi,
In matrices, is it possible to have conditional formatting based on more than one rule?
Ie based on column value (cabin) and aggregation value sum(seats remaining)
(Note I am not talking about formulaic statements - this is to do with formatting cells)
Eg
If Cabin = 'Business' and Seats between 10 and 40 then format Green
If Cabin = 'Economy' and Seats between 10 and 40 then format Orange
etc etc
Cabin | Seats | Colour |
Business | 30 | Green |
Business | 10 | Orange |
Economy | 30 | Orange |
Economy | 10 | Red |
Solved! Go to Solution.
Hi @Anonymous
Can you try this?
Create a measure
Condition = MAXX(Ex_Format, IF(Ex_Format[Cabin]="Business"&& Ex_Format[Seats] >10, 1, IF(Ex_Format[Cabin]="Business"&& Ex_Format[Seats] <=10,2, IF(Ex_Format[Cabin]="Economy"&& Ex_Format[Seats] <=10, 3, IF(Ex_Format[Cabin]="Economy"&& Ex_Format[Seats] >10 && Ex_Format[Seats]<=40, 2)))))
Here, 1 -> Green. 2-> Orange, 3-> Red.
and then do the conditional formatting like this:
your result will be like this:
Hope this is what you are looking for.
Thanks
Raj
Hey it looks like you may be able to help with the post below...
Hi @Anonymous
Can you try this?
Create a measure
Condition = MAXX(Ex_Format, IF(Ex_Format[Cabin]="Business"&& Ex_Format[Seats] >10, 1, IF(Ex_Format[Cabin]="Business"&& Ex_Format[Seats] <=10,2, IF(Ex_Format[Cabin]="Economy"&& Ex_Format[Seats] <=10, 3, IF(Ex_Format[Cabin]="Economy"&& Ex_Format[Seats] >10 && Ex_Format[Seats]<=40, 2)))))
Here, 1 -> Green. 2-> Orange, 3-> Red.
and then do the conditional formatting like this:
your result will be like this:
Hope this is what you are looking for.
Thanks
Raj
I have a similar situation, but I keep bumping into the following issue:
I want to alert managers for when certain customers have not generated revenue for a while.
We have the following customer categories: A, B, and C - Those are in a specific, different table than the invoices (facturen) table.
I have a measure that measures how many days have past since the customer had it's last invoice.
This is the code I wrote:
This worked great! Thanks for your help.
Hi Rajendran,
How can i get the same on calculated fields. could you please suggest how to proceed.
Hy, i already trying your instructions, but still cannot get the solution:
Hello Raj,
I came across your post while looking for a solution to my problem. I created a measure just as you have suggested:
Condition = MAXX(OrderItem, IF(OrderItem[Remaining Inventory] < OrderItem[Redeemed]*.2,1, IF(OrderItem[Remaining Inventory]< OrderItem[Redeemed] * .5,2, IF(OrderItem[Remaining Inventory] > OrderItem[Redeemed] *.5,3) ) ) )
but I don't seem to have the same options for applying this condition that you show in your screengrab. As you can see in my screenshot, I don't have the option to apply color to a column based on my measure.
Am I missing something?
Thanks very much.
Travis
I guess the Conditional Formatting window has changed somewhat. I was able to replicate what I needed to do based on this screenshot:
Hi,
I have different countriesin my data and I would like to have different conditional formatting between countries for the same measure/metric. My fact tables are connected to a Team table which has a column Country filled for each team. That means each of the fact table rows can be connected to country information.
How should I modify the aforementioned "Condition measure" to take this into consideration? I would need something like this
If team[country] = Norway then value for red is 1, for yellow 2, for red 3
if team[country] = Germany then value red is 10, for yellow 20, for red 30
etc.
Hey Raj,
Thank so much for your suggestion, it inspired my final solution which gives a load factor %.
I ended up going with the below:
Formatting Measure = maxx(TABLE_1,
if( TABLE_1[cabin] = "Economy", TABLE_1[SEG_SEATS_AVAILABLE] / 250 *max seats in Y,
if( TABLE_1[cabin] = "Business", TABLE_1[SEG_SEATS_AVAILABLE] / 50 *max seats in Y,
1)
Thanks so much!
Hi @Anonymous
Glad that it solved your problem . Please mark the solution as accepted solution, so that the thread can be closed and it will help others as well.
Thanks
Raj
Hey Raj,
maybe you can assist with this as it is very similar.
Hey,
unfortunately this is not possible.
Currently it's not possible to correlate the color of a conditional formatting to the return value of a measure.
But hopefully this will change someday, but in the meantime you maybe find this https://dataveld.com/2018/07/16/use-svg-images-in-power-bi-part-3/ or some earlier blogs posts helpful.
Regards
Tom
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
126 | |
85 | |
69 | |
53 | |
44 |
User | Count |
---|---|
202 | |
106 | |
100 | |
64 | |
56 |