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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
So I have built a Sales Effciency data model with visuals showing effciency ratios each month of the year.
I had a request to show which stores have shown effciency improvements month-over-month, and which stores have declined in effciency month-over-month. I would like to return a binary conditional where 0 indicates a gain and 1 indicates a decline, to be used for Green and Red color coding respectively on a map visual.
Before I get the Map visual going, I wanted to test my measure in a table view, here is a quick screenshot:
The first three measures in the example table work correctly - I'll paste how to measures are defined below just for reference - but as you can see my Eff MoM Conditional is returnign zeros for all stores but I would like for any stores with a negative MoM Efficiency % Chg to return a 1.
My conditional measure is just a simple If Statement, so maybe there is another way I could build that measure to return the results I was expecting. I have played around with this a good deal and would appreciate any insights you may have. Thanks for your time.
Solved! Go to Solution.
probably it is returning value as a whole number, not in decimal. try dividing with 100. see if that works.
Eff MoM Conditional =
IF (
[Efficiency % Chg] / 100 < 0,
1,
0
)
Proud to be a Super User!
Hello Rubayatyasmin, thanks so much for your reply but I'm afraid that edit is returning the same results (screenshot below). I did consider the percentage --> decimal relationship as DAX reads it, but I figured anything less than 0 as you suggested would work too:
probably it is returning value as a whole number, not in decimal. try dividing with 100. see if that works.
Eff MoM Conditional =
IF (
[Efficiency % Chg] / 100 < 0,
1,
0
)
Proud to be a Super User!
Thx again for your help, that's a good idea but I'm afraid it didn't change the output either
I also tried using parenthesis to isolate the /100 in terms of order of operations hoping that might work, but no changes:
I will keep researching a solution to this, I think I may have to tell DAX to calculate based on individual Store #'s somehow. Thanks for all of your help
Are you certain that MOM calculation is giving the right value?
check the table relationship.
Proud to be a Super User!
Your value is in %. That is causing the issue. When dealing with percentage values, keep in mind that they are represented as decimals in DAX calculations. For example, if your "Efficiency % Chg" measure returns a value of 5%, it will be represented as 0.05 in DAX.
try using. <0, 1,0
Proud to be a Super User!
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 55 | |
| 52 | |
| 42 | |
| 16 | |
| 16 |
| User | Count |
|---|---|
| 107 | |
| 104 | |
| 39 | |
| 35 | |
| 25 |