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! Request now

Reply
wbarnes
Frequent Visitor

Converting Excel IF/OR/AND statement to DAX

I have been trying to convert the below Excel nested IF statement to DAX, and I cannot seem to get anything to work for me, maybe I'm making this more complicated than it really is. I'm new to DAX and can't seem to make the transition from Excel formulas to DAX!!!! Hoping someone can help me. 

Here is my Excel If statement:  =IF(OR(B2=0, B2=""), "Due Date Not Assigned", IF(AND(D2>=A2,D2<=B2),"Yes","No"))

wbarnes_1-1672940615666.png

Any help would be greatly appreciated!!

1 ACCEPTED SOLUTION
adudani
Super User
Super User

Hi @wbarnes ,

 

Create the following calculated column using DAX.

adudani_0-1672948263110.png

 

Completed by DueDate =
IF( 'Table'[Due Date] = 0 || ISBLANK('Table'[Due Date]),
    "Due Date Not Assigned",
    IF( 'Table'[Completed Date]>= 'Table'[Assigned Date] && 'Table'[Completed Date]<= 'Table'[Due Date],"Yes","No"))
 
There are more efficient ways to do this with switch true statements. However, this should get the job done.

 

Appreciate a thumbs up if you found this helpful.

 

Please accept this solution if the query is resolved.



Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a Kudos 🙂
Kind Regards,
Avinash

View solution in original post

4 REPLIES 4
jewel_at
Resolver I
Resolver I

 

I think in DAX it will be something like this

 

Column = 
IF('Table'[B] =0 || 'Table'[B] = null, "Due Date Not Assigned", IF('Table'[D] >='Table'[A] && 'Table'[D] <= 'Table'[B]',"Yes","No"))

 

 

You can also just add a custom column that in Power Query

if([B] = 0 or [B] = null) then "Due Date Not Assigned" else if([D] >= [A] and [D] <= [B]) then "Yes" else "No"

 

Hope that helps! Let me know!

 

 

Jewel

Thank you for your suggestion, this works!

adudani
Super User
Super User

Hi @wbarnes ,

 

Create the following calculated column using DAX.

adudani_0-1672948263110.png

 

Completed by DueDate =
IF( 'Table'[Due Date] = 0 || ISBLANK('Table'[Due Date]),
    "Due Date Not Assigned",
    IF( 'Table'[Completed Date]>= 'Table'[Assigned Date] && 'Table'[Completed Date]<= 'Table'[Due Date],"Yes","No"))
 
There are more efficient ways to do this with switch true statements. However, this should get the job done.

 

Appreciate a thumbs up if you found this helpful.

 

Please accept this solution if the query is resolved.



Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a Kudos 🙂
Kind Regards,
Avinash

Both solutions worked, thank you so much for your help!

I ended up following your layout.

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.