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

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
jak8282
Helper III
Helper III

Calculated column not working

Hi,

 

For some reason my calculated column is no working - all values are a decimal number.

 

DAX is 

TestRange70to79.9 = 
IF(
    AND(
        [Supplier Percentage Conv] >= 'Time Penalty'[LeftValue],
        [Supplier Percentage Conv] <= 'Time Penalty'[right position]
    ),
    "Yes", 
    "No"
)

 

The value of Supplier percentage conv is 77.16 .

 

It is returning "No" for every row.

See image.

 

Any help appreciated.Capture.JPG

7 REPLIES 7
jak8282
Helper III
Helper III

Hi @Dhairya ,

 

Sure,

 

Time Penalty

PercentagePenalty
90- 97.910%
80- 89.920%
70 - 79.930%
60- 69.940%
<6050%

 

Calculated Columns

DashPosition = SEARCH("-", TRIM('Time Penalty'[Percentage]), 1, BLANK())
LessThanPosition = SEARCH("<", TRIM('Time Penalty'[Percentage]), 1, BLANK())
LeftValue =
IF(
    NOT ISBLANK('Time Penalty'[DashPosition]),
    VALUE(TRIM(LEFT('Time Penalty'[Percentage], 'Time Penalty'[DashPosition] - 1))),
    BLANK()
)
 
right position = IF(
    NOT ISBLANK('Time Penalty'[DashPosition]),
    VALUE(TRIM(MID('Time Penalty'[Percentage], 'Time Penalty'[DashPosition] + 1, LEN('Time Penalty'[Percentage]) - 'Time Penalty'[DashPosition]))),
    IF(
        NOT ISBLANK('Time Penalty'[LessThanPosition]),
        VALUE(TRIM(MID('Time Penalty'[Percentage], 'Time Penalty'[LessThanPosition] + 1, LEN('Time Penalty'[Percentage]) - 'Time Penalty'[LessThanPosition]))),
        BLANK()
    )
)
 
TestRange70to79.9 =
IF(
   [Supplier Percentage Conv] >= 'Time Penalty'[LeftValue] &&
   [Supplier Percentage Conv] <= 'Time Penalty'[right position],
    "Yes",
    "No"
)
 
and the measure
 
 [Supplier Percentage Conv] = 77.16
 

Hi @Dhairya ,

 

Thats interesting - I hardcoded the 77.16

 

In the PBI it is using

 

Supplier Percentage Conv = [Supplier Percentage]*100
 
which uses
 
Supplier Percentage = divide([WFM - Supplier Working Time],[WFM - Supplier Scheduled Time])
 

Though it is hard-coded, I think it should work with measures also.
and instead of creating this measure Supplier Percentage Conv = [Supplier Percentage]*100
you can format your previous measure as a percentage

Dhairya_0-1690811433340.png

 

 

Dhairya_0-1690808773683.png

I tried your code it is giving perfect output.

Dhairya
Solution Supplier
Solution Supplier

TestRange70to79.9 = 
IF(
   [Supplier Percentage Conv] >= 'Time Penalty'[LeftValue] AND
   [Supplier Percentage Conv] <= 'Time Penalty'[right position],
    "Yes", 
    "No"
)

Please try this

 

That doesnt work it comes back with the error

 

The syntax for 'AND' is incorrect. (DAX(IF( [Supplier Percentage Conv] >= 'Time Penalty'[LeftValue] AND [Supplier Percentage Conv] <= 'Time Penalty'[right position], "Yes", "No"))).

 

I have also tried 

TestRange70to79.9 = 
IF(
   [Supplier Percentage Conv] >= 'Time Penalty'[LeftValue] &&
   [Supplier Percentage Conv] <= 'Time Penalty'[right position],
    "Yes", 
    "No"
)

Which doesnt work either

Hey @jak8282 
Can you please share sample data and measures which are used for plotting so that I can try it on my machine?

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.

Top Solution Authors