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
djallarii
Helper I
Helper I

Format specific column of Matrix with one column series

I have a Matrix that looks like this:

 

Capture2.PNG

 

Where the columns across the top are being pulled from a single column called Header Group.

 

I would like to compare the Actual Values matrix column against the Target Values matrix column and color code ONLY the Actual Values background based on whether they are greater than or less than the Target Values.

 

I tried using the LOOKUPVALUE function and it's not performing how I thought it does.

 

Example:

 

Capture3.PNG

 

Here are links to the files, sometimes my OneDrive doesn't work so I've uploaded it to GoogleDrive as well:

 

OneDrive - https://1drv.ms/u/s!AoXwZT-xo7jRgfUeCY_uZYYHviqdvA?e=akvQJ6

GoogleDrive - https://drive.google.com/file/d/13cRHlq4f5IQa22NspynS2V-JuA343NFw/view?usp=sharing

1 ACCEPTED SOLUTION
SamInogic
Super User
Super User

Hi @djallarii ,

 

As per our understanding, you want to show Background colour as:

 

  • if Target Matrix Value is greater than Actual Matrix Value then Color = Red
  • otherwise Color = Green

 

Also, within your provided power bi report we checked the datatable “Metric_Table” and noticed that Actual Value row is followed with the Target Value row so we used Previous row function.

 

You can follow below steps to achieve required output.

1. Create Index column using Power Query.


Untitled1.png

2. Create “Previous row Value” column using DAX expression.

 

Previous row Value = LOOKUPVALUE('Metric_Table'[Value],'Metric_Table'[Index],'Metric_Table'[Index]-1)

Untitled2.png

3. Create a Colour Formula based on conditions as below DAX expression.

Color Formula =

var containsTarget =IF(CONTAINSSTRING(Metric_Table[Header Group],"Target value"),TRUE(),FALSE())

return IF(containsTarget, IF('Metric_Table'[Value]<'Metric_Table'[Previous row

 Value] ,"GREEN","RED"),BLANK())

Untitled3.png

4. Now we can use this column to give conditional formatting to the cell as shown in below screenshot,

Untitled4.png


Untitled5.png

This results the column with background colour as shown in the below screenshot,

Untitled6.png

Thanks!

Inogic Professional Services Division

Power Platform and Microsoft Dynamics 365 CRM Development – All under one roof!

Drop an email at crm@inogic.com

Services:  http://www.inogic.com/services/

Power Platform/Dynamics 365 CRM Tips and Tricks:  http://www.inogic.com/blog/

View solution in original post

1 REPLY 1
SamInogic
Super User
Super User

Hi @djallarii ,

 

As per our understanding, you want to show Background colour as:

 

  • if Target Matrix Value is greater than Actual Matrix Value then Color = Red
  • otherwise Color = Green

 

Also, within your provided power bi report we checked the datatable “Metric_Table” and noticed that Actual Value row is followed with the Target Value row so we used Previous row function.

 

You can follow below steps to achieve required output.

1. Create Index column using Power Query.


Untitled1.png

2. Create “Previous row Value” column using DAX expression.

 

Previous row Value = LOOKUPVALUE('Metric_Table'[Value],'Metric_Table'[Index],'Metric_Table'[Index]-1)

Untitled2.png

3. Create a Colour Formula based on conditions as below DAX expression.

Color Formula =

var containsTarget =IF(CONTAINSSTRING(Metric_Table[Header Group],"Target value"),TRUE(),FALSE())

return IF(containsTarget, IF('Metric_Table'[Value]<'Metric_Table'[Previous row

 Value] ,"GREEN","RED"),BLANK())

Untitled3.png

4. Now we can use this column to give conditional formatting to the cell as shown in below screenshot,

Untitled4.png


Untitled5.png

This results the column with background colour as shown in the below screenshot,

Untitled6.png

Thanks!

Inogic Professional Services Division

Power Platform and Microsoft Dynamics 365 CRM Development – All under one roof!

Drop an email at crm@inogic.com

Services:  http://www.inogic.com/services/

Power Platform/Dynamics 365 CRM Tips and Tricks:  http://www.inogic.com/blog/

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.