cancel
Showing results for
Search instead for
Did you mean:
Helper I

## Conditional bar color

Hi,

I have a bar chart which displays a list of categories and number of points in each category.

One of the categories is a control category.

I would like the chart to show all categories above the control category (=have more points comparing to control category) in one color (say blue), the control group in another color (say green) and everything below it in a different color (say red).

E.g.:

category 1 - 100 pt (bar is in blue)

category 2 - 50 pt (bar is in blue)

Control category - 30 pt  (bar is in green)

Category 4 - 20 pt  (bar is in red)

Category 5 - 10 pt. (bar is in red)

Thank you.

1 ACCEPTED SOLUTION
Super User

Hi Roinka

You will have to create some sort of measure that determines whether the sum of Points is greater than or less than the Control Category, and use that as the basis for conditional formatting.

Here is an example

In this example I created these measures:

```Points Sum =
SUM ( Points[Points] )

Points Sum Control Category =
CALCULATE (
[Points Sum],
Points[Category] = "Control Category"
)

Bar Colour =
IF (
SELECTEDVALUE ( Points[Category] ) = "Control Category",
"green",
VAR PointsSumRelativeToControl =
SIGN ( [Points Sum] - [Points Sum Control Category] )
RETURN
SWITCH (
PointsSumRelativeToControl,
1,"blue",
0,"grey", // Grey for categories that happen to have points equal to control
-1,"red"
)
)```

In this example, the Bar Colour measure itself returns the name of the colour, so is used under Data colors => Conditional formatting => Field Value.

You should be able to adapt this to your needs.

Regards,

Owen

Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
Twitter
LinkedIn
2 REPLIES 2
Impactful Individual
Super User

Hi Roinka

You will have to create some sort of measure that determines whether the sum of Points is greater than or less than the Control Category, and use that as the basis for conditional formatting.

Here is an example

In this example I created these measures:

```Points Sum =
SUM ( Points[Points] )

Points Sum Control Category =
CALCULATE (
[Points Sum],
Points[Category] = "Control Category"
)

Bar Colour =
IF (
SELECTEDVALUE ( Points[Category] ) = "Control Category",
"green",
VAR PointsSumRelativeToControl =
SIGN ( [Points Sum] - [Points Sum Control Category] )
RETURN
SWITCH (
PointsSumRelativeToControl,
1,"blue",
0,"grey", // Grey for categories that happen to have points equal to control
-1,"red"
)
)```

In this example, the Bar Colour measure itself returns the name of the colour, so is used under Data colors => Conditional formatting => Field Value.

You should be able to adapt this to your needs.

Regards,

Owen

Owen Auger
Did I answer your question? Mark my post as a solution!
Blog
Twitter
LinkedIn

## Helpful resources

Announcements

#### 2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

#### Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

#### Business Application LATAM Summit 2023

Join the biggest FREE Business Applications Event in LATAM this February.

#### Global Power Platform Bootcamp

In this bootcamp we will deep-dive into Microsoft’s Power Platform stack with hands-on sessions and labs, delivered to you by experts and community leaders.

Top Solution Authors
Top Kudoed Authors