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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
refint_650
Helper I
Helper I

if else conditions in dax format

Hi All

 

how to rewrite in dax format.

 

if (A.Orderdate < @CalendarDate AND (A.purchasedate > @CalendarDate OR A.purchaseDate IS NULL))
OR (A.Orderdate > @CalendarDate) then count(id) else 0

 

vs

1 ACCEPTED SOLUTION

@TheoC 

 

how can add i more filter condition  calendardate  = startofmonth(_OrderDate)

 

 

Calc Column = 

VAR _OrderDate = YourTableName[Orderdate]
VAR _PurchaseDate = YourTableName[PurchaseDate]
VAR _CalendarDate = YourTableName[CalendarDate]

VAR _1 = _OrderDate < _CalendarDate
VAR _2 = _PurchaseDate > _CalendarDate || _PurchaseDate = 0
VAR _3 = _OrderDate > _CalendarDate

RETURN

IF ( _1 && _2 && _3 = TRUE , COUNT ( YourTableName[ID] ) , 0 )

 

View solution in original post

10 REPLIES 10
TheoC
Super User
Super User

Hi @refint_650 

 

Can you try something like the following calculated column:

 

Calc Column = 

VAR _OrderDate = YourTableName[Orderdate]
VAR _PurchaseDate = YourTableName[PurchaseDate]
VAR _CalendarDate = YourTableName[CalendarDate]

VAR _1 = _OrderDate < _CalendarDate
VAR _2 = _PurchaseDate > _CalendarDate || _PurchaseDate = 0
VAR _3 = _OrderDate > _CalendarDate

RETURN

IF ( _1 && _2 && _3 = TRUE , COUNT ( YourTableName[ID] ) , 0 )

You may need to make slight adjustments to get the syntax right but hopefully it works out.

 

Thanks heaps,

Theo

If I have posted a response that resolves your question, please accept it as a solution to formally close the post.

Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!

Want to connect?www.linkedin.com/in/theoconias

@TheoC 

 

how can add i more filter condition  calendardate  = startofmonth(_OrderDate)

 

 

Calc Column = 

VAR _OrderDate = YourTableName[Orderdate]
VAR _PurchaseDate = YourTableName[PurchaseDate]
VAR _CalendarDate = YourTableName[CalendarDate]

VAR _1 = _OrderDate < _CalendarDate
VAR _2 = _PurchaseDate > _CalendarDate || _PurchaseDate = 0
VAR _3 = _OrderDate > _CalendarDate

RETURN

IF ( _1 && _2 && _3 = TRUE , COUNT ( YourTableName[ID] ) , 0 )

 

@refint_650 will send it to you when I get in front of computer. on phone atm sorry.

If I have posted a response that resolves your question, please accept it as a solution to formally close the post.

Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!

Want to connect?www.linkedin.com/in/theoconias

@TheoC 

 

appreciate for response 🙂

@refint_650 did the formula work for you? If so, please mark as solution. 

 

If I have posted a response that resolves your question, please accept it as a solution to formally close the post.

Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!

Want to connect?www.linkedin.com/in/theoconias

@TheoC 

 

It worked greate. but i forgot add one more condition to same logic

only show data where  calendardate  = startofmonth(_OrderDate)

@refint_650 still on phone so apologies for any syntax errors! Hope this helps!

 

Calc Column = 

 

VAR _OrderDate = YourTableName[Orderdate]

VAR _PurchaseDate = YourTableName[PurchaseDate]

VAR _CalendarDate = YourTableName[CalendarDate]

VAR _StartOfMonth = STARTOFMONTH ( YourTableName[CalendarDate] )

 

VAR _1 = _OrderDate < _CalendarDate

VAR _2 = _PurchaseDate > _CalendarDate || _PurchaseDate = 0

VAR _3 = _OrderDate > _CalendarDate

VAR _4 = _StartOfMonth = _CalendarDate

 

RETURN

 

IF ( _1 && _2 && _3 && _4 = TRUE , COUNT ( YourTableName[ID] ) , 0 )

If I have posted a response that resolves your question, please accept it as a solution to formally close the post.

Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!

Want to connect?www.linkedin.com/in/theoconias

@TheoC 

 

Much Appreciated. I will slightly tweak expression as year as primary & Month(optional)  as secondary  slicers .

 

ex: I'm doing VAR _1 = _OrderDate < selectedvalue( _CalendarDate)

@TheoC 

 

I will give try and let u know  @TheoC  thank you.

 

vs

All good! Look forward to hearing from you.

 

If I have posted a response that resolves your question, please accept it as a solution to formally close the post.

Also, if you are as passionate about Power BI, DAX and data as I am, please feel free to reach out if you have any questions, queries, or if you simply want to connect and talk to another data geek!

Want to connect?www.linkedin.com/in/theoconias

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.

Top Solution Authors