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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Nick555
Helper I
Helper I

Using Switch With Calculated Variable

Greetings.

I am trying to use a SWITCH statement to produce a result for a card. I want to base the result off of a percentage that is calculated. If the percentage is  >=.01 then I want the original percent that was calculated. If it is less than .01 then I want it to display "<.01". If it is blank I want it to return "Blank". Here is what I tried but it keeps giving me errors. 

new test =

    Switch(

       True(),

       divide(count(sheet1[review not completed]),count(sheet1[review date] >=.01, divide(count(sheet1[review not completed]),count(sheet1[review date],

       divide(count(sheet1[review not completed]),count(sheet1[review date] <.01, “<.01”,

       “Blank”

)

 

What am I doing wrong?

1 ACCEPTED SOLUTION
tackytechtom
Super User
Super User

Hi @Nick555 ,

 

To me it looks like a syntax issue. Can you try this?

Measure = 
SWITCH (
    TRUE(),
    DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ) >= 0.01, DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ),
    DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ) < 0.01, "<.01",
    BLANK()
)


If this does not work, feel free to share some sample data and I can have a deeper look into it 🙂

 

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/



Did I answer your question➡️ Please, mark my post as a solution ✔️

Also happily accepting Kudos 🙂

Feel free to connect with me on LinkedIn! linkedIn

#proudtobeasuperuser 

View solution in original post

6 REPLIES 6
Nick555
Helper I
Helper I

Thanks! The syntax definitely works though the result doesn’t seem to be what I was expecting. I was expecting the Pct Not Complete to show “Blank” but instead it still shows <.01%.

 

So I’m trying to put the dashboard below together. The bottom right card ,Pct Not Complete)  was expecting to show “blank” by using the switch coding you fixed for me. I provided some sample data in the hopes maybe we can figure this out. Any ideas will be most appreciated.

Thx

Nick555_0-1654123212085.png

 

 

Department

DIVISION-AD

DIVISION-DD LEVEL

review date

Completed date

Review Not Completed

Completed Within 30 Days

City Manager

A

AE

March 4, 2020

 

1

1

City Manager

A

AE

May 16, 2020

 

1

1

City Manager

A

AE

July 6, 2020

 

1

1

City Manager

A

AE

October 6, 2020

 

1

1

City Manager

A

AF

January 7, 2020

 

1

1

City Manager

A

AF

January 15, 2020

 

1

1

City Manager

B

AF

September 23, 2020

 

1

1

City Manager

B

AG

July 7, 2020

 

1

1

City Manager-Arts Program

A

AG

March 27, 2020

April 6, 2020

 

1

City Manager-Arts Program

A

AG

May 27, 2020

May 29, 2020

 

1

City Manager-Arts Program

A

AH

April 30, 2020

May 15, 2020

 

1

City Manager-Arts Program

A

AH

December 29, 2020

January 7, 2021

 

1

City Manager-Arts Program

B

AH

March 11, 2020

April 2, 2020

 

1

City Manager-Arts Program

B

BN

September 29, 2020

October 1, 2020

 

1

City Manager-Arts Program

C

BN

March 9, 2020

March 24, 2020

 

1

City Manager-Arts Program

C

BN

June 9, 2020

June 26, 2020

 

1

City Manager-Arts Program

C

BN

June 26, 2020

July 8, 2020

 

1

Communications Office

A

MM

September 29, 2020

October 1, 2020

 

1

Communications Office

B

NN

September 9, 2020

September 17, 2020

 

1

Communications Office

B

NN

September 16, 2020

October 15, 2020

 

1

Communications Office

B

NN

September 28, 2020

October 1, 2020

 

1

Communications Office

C

LL

June 17, 2020

June 26, 2020

 

1

Communications Office

C

LL

November 23, 2020

December 9, 2020

 

1

Communications Office

D

JJ

July 17, 2020

August 5, 2020

 

1

Hi @Nick555,

 

Hm, I can see why the measure is showing "< 0.01" cause that is how we coded it:

If your calculation returns a value equal or more than 0.01, then return that calculated value

If your calculation returns a value lowet than 0.01, then return "< 0.01"

ele return blank()

 

We covered all possible outcomes already in the first two if clauses, meaning we will never return blank(). Can you clarify in which cases we shall return blank()?


/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/



Did I answer your question➡️ Please, mark my post as a solution ✔️

Also happily accepting Kudos 🙂

Feel free to connect with me on LinkedIn! linkedIn

#proudtobeasuperuser 

Apologies. You are correct that we covered the outcomes. Result of staring to long at this I'm afraid.

 

What I was thinking/wanting was that when the card above it (Revicew Not completed count) shows Blank, that this card show blank as well.

Thanks you tomfox!!

 

I was able to get it to work. After reviewing what you sent me, and a night of not looking at the issue, I took what you gave me and made a modification. Couldn't have done it without you!!!

Hi @Nick555 ,

 

Happy, I could help you! You might wanna consider marking the reply as a solution 🙂 

 

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/



Did I answer your question➡️ Please, mark my post as a solution ✔️

Also happily accepting Kudos 🙂

Feel free to connect with me on LinkedIn! linkedIn

#proudtobeasuperuser 

tackytechtom
Super User
Super User

Hi @Nick555 ,

 

To me it looks like a syntax issue. Can you try this?

Measure = 
SWITCH (
    TRUE(),
    DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ) >= 0.01, DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ),
    DIVIDE ( COUNT ( sheet1[review not completed] ), COUNT ( sheet1[review date] ) ) < 0.01, "<.01",
    BLANK()
)


If this does not work, feel free to share some sample data and I can have a deeper look into it 🙂

 

/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/



Did I answer your question➡️ Please, mark my post as a solution ✔️

Also happily accepting Kudos 🙂

Feel free to connect with me on LinkedIn! linkedIn

#proudtobeasuperuser 

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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