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

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
Deepak89028
Regular Visitor

How to create a simple Bowler chart in Power BI?

Hi Team,

 

I am new to PowerBI. I need to create  a Bowler chart.

 

Here is sample data.

 

MetricMonthPlanActual
Fulfillment185.084.0
Fulfillment286.086.0
Fulfillment387.088.0
Fulfillment488.089.0
Fulfillment589.089.0
Fulfillment690.091.0
Fulfillment791.090.0
Fulfillment892.092.0
Fulfillment993.092.0
Fulfillment1094.094.0
Fulfillment1195.095.0
Fulfillment1296.096.0

 

The output Bowler that I am looking for should look similar to the one shown below.

 

BOWLER.png

 

Please note that I might have multiple metric.

 

Any help is appreciated.

 

Thanks in advance.

2 ACCEPTED SOLUTIONS

Hi @Deepak89028 

 

It would be DAX measure like below. 

HighlightActualRow = 
IF (
    SELECTEDVALUE('Table'[Attribute]) = "Actual",
    "Red",  
    BLANK()    
)

 Apply on Values, 

MasonMA_0-1753111460741.png

and set up as in picture 

MasonMA_1-1753111508218.png

You would have 

MasonMA_2-1753111530401.png

Hope it helps:) 

View solution in original post

Deepak89028
Regular Visitor

Thank you, @MasonMA and @bhanu_gautam , for your time and suggestions.

 

The final solution is extended basis suggestion from @MasonMA.

 

Firstly, I need to unpivot the columns of plan and actual and load the values in a matrix, wherein we need to load Attribute as Rows and Date as Column. 

 

I need to create a dax measure that gives output by comparing Plan and Actual in terms of 1 and 0 for respective month. Refer the DAX measure below. 

Color Logic = 
VAR CurrentAttribute = SELECTEDVALUE('KPI'[Attribute])
VAR CurrentMonth = SELECTEDVALUE('KPI'[Month])
VAR ActualValue = 
    CALCULATE(
        MAX('KPI'[Value]),
        'KPI'[Attribute] = "Actual",
        'KPI'[Month] = CurrentMonth
    )
VAR PlanValue = 
    CALCULATE(
        MAX('KPI'[Value]),
        'KPI'[Attribute] = "Plan",
        'KPI'[Month] = CurrentMonth
    )
RETURN 
    IF(
        CurrentAttribute = "Actual",
        IF(ActualValue > PlanValue, 1,IF(ActualValue = PlanValue, 1, 0)),
        BLANK()
    )

Then in conditional formatting, use the "Rules" format style and select the newly created measure to define the color as shown below.

 

setup.png

 

Here is the final output.

output.png

View solution in original post

8 REPLIES 8
Deepak89028
Regular Visitor

Thank you, @MasonMA and @bhanu_gautam , for your time and suggestions.

 

The final solution is extended basis suggestion from @MasonMA.

 

Firstly, I need to unpivot the columns of plan and actual and load the values in a matrix, wherein we need to load Attribute as Rows and Date as Column. 

 

I need to create a dax measure that gives output by comparing Plan and Actual in terms of 1 and 0 for respective month. Refer the DAX measure below. 

Color Logic = 
VAR CurrentAttribute = SELECTEDVALUE('KPI'[Attribute])
VAR CurrentMonth = SELECTEDVALUE('KPI'[Month])
VAR ActualValue = 
    CALCULATE(
        MAX('KPI'[Value]),
        'KPI'[Attribute] = "Actual",
        'KPI'[Month] = CurrentMonth
    )
VAR PlanValue = 
    CALCULATE(
        MAX('KPI'[Value]),
        'KPI'[Attribute] = "Plan",
        'KPI'[Month] = CurrentMonth
    )
RETURN 
    IF(
        CurrentAttribute = "Actual",
        IF(ActualValue > PlanValue, 1,IF(ActualValue = PlanValue, 1, 0)),
        BLANK()
    )

Then in conditional formatting, use the "Rules" format style and select the newly created measure to define the color as shown below.

 

setup.png

 

Here is the final output.

output.png

rajendraongole1
Super User
Super User

Hi @Deepak89028  - can you try Line and Clustered Column Chart.

on bars (columns) show actuals

and in line add plan

place the axis with month and then apply conditional formatting with color calculated column as like eg:

ColorCode =
IF([Actual] < [Plan], "Red", "Green")

 

Hope this helps.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





MasonMA
Memorable Member
Memorable Member

@Deepak89028 

 

Hi, before using Matrix visual in reporting you would need to transform data a bit in Power Query

1. Add a Custom column 

#date(2023, [Month], 1)

MasonMA_3-1753108588636.png

2. Unpivot Columns 'Plan' and 'Actual' as below 

MasonMA_4-1753108816570.png

to give you

MasonMA_5-1753108875805.png

 

In Power BI reporting, use Attribute as Rows and Date as Columns. and apply your conditional formatting if you like.

MasonMA_6-1753108926165.png

 

Hope it helps:) 

Thank you @MasonMA , it helped.

 

Can you help me figure out how to do conditional formatting for the color? Since Actual and Plan are unpivoted, I cannot calculate the difference between Plan and Actual and use that to color code. I guess some complex DAX is required here to color code.

Hi @Deepak89028 

 

It would be DAX measure like below. 

HighlightActualRow = 
IF (
    SELECTEDVALUE('Table'[Attribute]) = "Actual",
    "Red",  
    BLANK()    
)

 Apply on Values, 

MasonMA_0-1753111460741.png

and set up as in picture 

MasonMA_1-1753111508218.png

You would have 

MasonMA_2-1753111530401.png

Hope it helps:) 

bhanu_gautam
Super User
Super User

@Deepak89028 , You can use Matrix for such view and use conditional formatting for color changes




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Thank you @bhanu_gautam , I did use the matrix to get the desired output. Any hints or guidance for the color coding? 

@Deepak89028 , Go through 

 

https://www.youtube.com/watch?v=m0h3Ghl6mgY




Did I answer your question? Mark my post as a solution! And Kudos are appreciated

Proud to be a Super User!




LinkedIn






Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.