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

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

Reply
tyan
Helper II
Helper II

Pie Chart and switch function

Hi thank you for helping me. I new to BI and try to create some easy graphic to see the whole picture. 

 

So I would like to create a pie chart that show how many stores that their rating are less than 20%,20%~25%, 27%~33%, 34%~40% in a perctange way. 

 

this is the raw database table,. 

tyan_0-1646718276332.png

 

I tried to make the legend as Full score 100%.   <20%, 20%~25%, 25%~50%, 50%~70%  etc..

Once I uploaed my Rating% into Powerbi, it changes the format into Text. Do i need to change the format into number? if yes how to do it? 

 

My thought:

I used  swicth(true(),  rating%<20%, "<20%", rating%<20%,>=25%, "20%~25%",rating%<25%,>=50%, "25%~50%"))
It doesnt work.. somewhow rating with my rating% format. Cause i change power query, it displays 0.2   0.5 0.7 instead of %. 

 

 

This is the pie chart i would like to see, but legend different. 

tyan_1-1646718312424.png

 

1 ACCEPTED SOLUTION
VahidDM
Super User
Super User

HI @tyan 

 

Use this code to add a new calculated column to your table:

Cat. = 
SWITCH (
    TRUE (),
    [Rating] < 0.2, "<20%",
    [Rating] > 0.2
        && [Rating] <= 0.25, "20%~25%",
    [Rating] > 0.25
        && [Rating] <= 0.5, "25%~50%",
    [Rating] > 0.5
        && [Rating] <= 0.75, "50%~75%",
    [Rating] > 0.75
        && [Rating] <= 1, "75%~100%"
)

 

Then use that to create a pie chart:

VahidDM_0-1646720248943.png

 

 

 

 

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

 

View solution in original post

2 REPLIES 2
rbriga
Impactful Individual
Impactful Individual

As a note on @VahidDM 's solution, 

The way SWITCH() resolves the data, you can do away with the first part of the && condition- SWITCH() already confirmed it on the last calculation step:

=SWITCH (
    TRUE (),
    	Table1[Rank] < 0.2, "<20%",
   	Table1[Rank] <= 0.25, "20%~25%",
  	 Table1[Rank] <= 0.5, "25%~50%",
	Table1[Rank] <= 0.75, "50%~75%",
	 Table1[Rank] <= 1, "75%~100%"
)

You may also wish to add a first clause to deal with null values- if you have any.

-------------------------
Data analyst by day, hockey goalie by night.
Did I help? Then please hit that "kudos" or "accept as a solution" button!
VahidDM
Super User
Super User

HI @tyan 

 

Use this code to add a new calculated column to your table:

Cat. = 
SWITCH (
    TRUE (),
    [Rating] < 0.2, "<20%",
    [Rating] > 0.2
        && [Rating] <= 0.25, "20%~25%",
    [Rating] > 0.25
        && [Rating] <= 0.5, "25%~50%",
    [Rating] > 0.5
        && [Rating] <= 0.75, "50%~75%",
    [Rating] > 0.75
        && [Rating] <= 1, "75%~100%"
)

 

Then use that to create a pie chart:

VahidDM_0-1646720248943.png

 

 

 

 

If this post helps, please consider accepting it as the solution to help the other members find it more quickly.
Appreciate your Kudos!!
LinkedIn: 
www.linkedin.com/in/vahid-dm/

 

 

 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.