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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Yonah
Helper II
Helper II

Power BI conditional formatting per column in Matrix

Hello,
I have a matrix in PowerBI with rows item category, item description, the column Year and the values Sales before Returns, Returns in Euro and Returns Quotas. The data looks like this:

Article CategoryItem descriptionRevenue before returns Returns in Euro Returns rateYearRetourn
BC50100,220210
BD100360,3620191
AE15050,0333333320221
AF200350,17520190
BC300870,2920221
BD250100,0420191
AE50360,7220191
AF10050,05

2019

1

 

In Power BI the matrix looks like this:

 

Bild in Bi.PNG

My client wants the Returns rate column to be formatted based on the total in that column.
If above the total value of the column, the formatting should be red, below green.

It try it using 

Color= if(Messure[Returns rate]-DIVIDE(CALCULATE(Messure[ Returns in Euro ]),Messure[Revenue before returns,0)>0,"green","red") but this does not work.

Thanks in advance.
 

 

1 ACCEPTED SOLUTION
Yonah
Helper II
Helper II

I found a Soulotion. 
First, I calculated the Amount of Return.

To get the Amount of Return per Year/per Column, I used this Measure:

Returns per year = DIVIDE(CALCULATE(Messure[Returns in Euro],ALLSELECTED(T1[ItemCategoryReference])),CALCULATE(Messure[Sales before Returns],ALLSELECTED(T1[ItemCategoryReference]),0)*100

To get the Return Ratio. I used this Measure

Returns ratio = DIVIDE(Messure[Returns in Euro],Messure[Sales before returns],0)*100


For the Color-Condion 
Color 2 = if(Messure[returns rate]>Messure[returns per year], "red", "green")
I then used Color 2 as Field value in conditional formatting.


Color2 = if(Messure[returns rate]>Messure[returns per year], "red", "green")

View solution in original post

6 REPLIES 6
Yonah
Helper II
Helper II

I found a Soulotion. 
First, I calculated the Amount of Return.

To get the Amount of Return per Year/per Column, I used this Measure:

Returns per year = DIVIDE(CALCULATE(Messure[Returns in Euro],ALLSELECTED(T1[ItemCategoryReference])),CALCULATE(Messure[Sales before Returns],ALLSELECTED(T1[ItemCategoryReference]),0)*100

To get the Return Ratio. I used this Measure

Returns ratio = DIVIDE(Messure[Returns in Euro],Messure[Sales before returns],0)*100


For the Color-Condion 
Color 2 = if(Messure[returns rate]>Messure[returns per year], "red", "green")
I then used Color 2 as Field value in conditional formatting.


Color2 = if(Messure[returns rate]>Messure[returns per year], "red", "green")
Anonymous
Not applicable
Anonymous
Not applicable

k, so I think this video could help you.

around 11 minutes it is the same problem as you

Anonymous
Not applicable

JamesFr06_0-1652787481064.png

 

Anonymous
Not applicable

hy dont you use conditionneal formatting, it will be easier

Since it then refers to the entire matrix and not to the column.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors