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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
maj
Helper I
Helper I

Measure to Ignore Negative Values

I have the following measure:

Cases to Target Actual = (DOS Target - MIN DOS) * Max Daily Forecast

 

DOS Target is a parameter

MIN DOS is a measure

Max Daily Forecast is a measure

 

In the top table, which looks at item/DC combination, I want the expected results as shown, including the negative numbers (note the numbers are a bit off due to rounding). However, in the bottom table, which looks at item only, I want to ignore the negatives and see a total of the positive numbers only.

 

In this example, I would want the bottom to show 4.81 only (3.62+1.19).

 

I tried the following IF statement:

IF(('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)] < 0, 0, ('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)])
 
However, when I use that formula in the bottom table (item only), if the summed total is a negative number, it returns 0 instead of summing the positive values only.

 

Is anyone able to help me with a measure that calculates this properly? Thanks!

 

PBICapture.PNG

1 ACCEPTED SOLUTION
v-xulin-mstf
Community Support
Community Support

Hi @maj,

 

You can try measure as:

Measure 2 = 
IF(
    HASONEVALUE('DOS Target'[DOS Target Value] ),
    IF(('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)] < 0, 0, ('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)]),
    IF(
        ('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)]>0,
        SUM(TOTAL),
        0
        )

You can refer this:

https://docs.microsoft.com/en-us/dax/hasonevalue-function-dax

 

Best Regards,

Link

 

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable
v-xulin-mstf
Community Support
Community Support

Hi @maj,

 

You can try measure as:

Measure 2 = 
IF(
    HASONEVALUE('DOS Target'[DOS Target Value] ),
    IF(('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)] < 0, 0, ('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)]),
    IF(
        ('DOS Target'[DOS Target Value] - [MIN DOS]) * [MAX Daily Forecast (Cases)]>0,
        SUM(TOTAL),
        0
        )

You can refer this:

https://docs.microsoft.com/en-us/dax/hasonevalue-function-dax

 

Best Regards,

Link

 

If this post helps then please consider Accept it as the solution to help the other members find it more quickly.

Greg_Deckler
Community Champion
Community Champion

@maj Can't you just use the Filter pane and specify "Cases to Target Actual" is greater than 0?



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

No, because if the summed total is a negative number, it would get filtered out.  Consider the following example:

 

These would be the results in the top table (item/DC combination):
5

-10

2

-3

 

In the second table (item only), the option you suggested would filter out this item.  I really want it to return a value of 7.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.