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

Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now

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
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.