you probably want to replace your if measure with a SWITCH (TRUE) measure - easier to read.
But, to be really sure what is going wrong with your measure here, it would help the forum to have a slimmed down copy of your data model that duplicates the problem.
Problems with measures can be caused by a variety of things related to your model, table relations, how the other measures are working, etc.
I used the sample data in the October version - Does this example get you close to what you want?
if [Sale Price] - [Manufacturing Price] > 1000 then “great”
else if ([Sale Price]-[Manufacturing Price]<1000 or [Sale Price]-[Manufacturing Price] =2) then “not good”
else “OK”