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

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
YBZ
Helper III
Helper III

IF function measure

Hi all,

 

I am struggling with a measure as I would like to apply an IF condition.

 

I would like to sum up the costs, but IF Projects WBS starts with 'O.NO.XZZ', it should exclude the cost linked to GL Account A7.

 

When I however start with my IF function, I would like to refer to the column Project WBS, but it seems that I am only allowed to refer to a measure?

 

Project WBSGL accountCost 
O.NO.XZZ.123A7100
O.NO.XZZ.124A8200
P.NO.XZZA750
P.NO.XZZA770

 

Anybody could guide me to right direction ? 🙂

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @YBZ ,

 

Check this measure:

Measure = SUMX(ALL('Table'),'Table'[Cost])-SUMX(FILTER('Table',LEFT('Table'[Project WBS],8)="O.NO.XZZ"&&'Table'[GL account]="A7"),'Table'[Cost])

vjaywmsft_0-1666860098454.png

 

 

Best Regards,

Jay

View solution in original post

3 REPLIES 3
Anonymous
Not applicable

Hi @YBZ ,

 

Check this measure:

Measure = SUMX(ALL('Table'),'Table'[Cost])-SUMX(FILTER('Table',LEFT('Table'[Project WBS],8)="O.NO.XZZ"&&'Table'[GL account]="A7"),'Table'[Cost])

vjaywmsft_0-1666860098454.png

 

 

Best Regards,

Jay

YBZ
Helper III
Helper III

thanks, I am actually still struggling with this one. Basically I would need to create the following measure : 

 

If Recharge project, it should sum up all actuals but EXCLUDE GL account A7995050. Otherwise, just sum up all actuals.

 

The second condition of my if statement works, but there is a problem with the first part.

 

Actuals YTD test = if(all('Mapping WBS'[Budget]) = "Recharge",calculate ( sum('Capex OC 1/2/3 Foundation (2)'[Actuals]), filter('current ytd period','current ytd period'[month current ytd period] <= MAX('current ytd period'[month current ytd period])),filter('Capex OC 1/2/3 Foundation (2)','Capex OC 1/2/3 Foundation (2)'[Cost Element (CE).Cost Element (CE) Level 01.Key (Not Compounded)] <> "A7995050"))
 , calculate ( sum('Capex OC 1/2/3 Foundation (2)'[Actuals]), filter('current ytd period','current ytd period'[month current ytd period] <= MAX('current ytd period'[month current ytd period])))))

 

 

Anonymous
Not applicable

Not sure what measure are you using, but if you want to sum the costs based on the condition you mentioned, do something like:

 

 

Your measure = 
CALCULATE(
    SUM('yourtable'[accountCost]),
    FILTER(
        Sales,
        LEFT(Sales[Project WBS],8) <> "O.NO.XZZ"
    )
)

 

 Kind regards,
José
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 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