cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jonclay
Helper II
Helper II

IF statement with multiple DATEBETWEEN commands - new to DAX!

Hi everyone

I'm very new to DAX and I'm getting quite a muddle with my DAX code below. What I want to achieve is the FinYear column to show Pre2000 if the date shown in 'dc1'[si_transactiondateofpayments is between 01/09/1900 and 31/08/2000, then show 2001/2002 if the date is between 01/09/2001 and 31/08/2002 and so on.

I know there should be an ELSE NULL type statement in there too (for those dates that don't fall into any of the parameters), but I'm well and truely stuck with the entire statement.

 

FinYear =
IF(
DATESBETWEEN('dc1'[si_transactiondateofpayment], DATE(01/09/1900),DATE(31/08/2000),
'Pre 2000',
IF(
DATESBETWEEN('dc1'[si_transactiondateofpayment], DATE(01/09/2001),DATE(31/08/2002),
'2001/2002',NULL
)
)))
 
Any help would be much appreciated!

Thank you
Jon
1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

@jonclay Avoid TI functions if you can. You can do this easily with simple conditions. Also, use SWITCH TRUE instead of nested IF statements. And your DATE parameters are not correct and you want to use BLANK instead of NULL. Oh, and your quotes were wrong. Other than that, solid code. 🙂

 

 

FinYear =
  SWITCH(TRUE(),
    'dc1'[si_transactiondateofpayment] >= DATE(1900,1,9) &&
      'dc1'[si_transactiondateofpayment] <= DATE(2000,8,31),"Pre 2000",
    'dc1'[si_transactiondateofpayment] >= DATE(2001,1,9) &&
      'dc1'[si_transactiondateofpayment] <= DATE(2002,8,31),"2001/2002",
    BLANK()
  )

 

 

 

You may find this helpful - https://community.powerbi.com/t5/Community-Blog/To-bleep-With-Time-Intelligence/ba-p/1260000

Also, see if my Time Intelligence the Hard Way provides a different way of accomplishing what you are going for.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Check out my External Tool for Power BI Desktop! Microsoft Hates Greg's Quick Measures
YouTube Channel! Microsoft Hates Greg
Check out my latest book!

View solution in original post

3 REPLIES 3
jonclay
Helper II
Helper II

Thanks so much for helping out. This now works perfectly!

daxer
Solution Sage
Solution Sage

@jonclay 

 

Do not avoid TI (time-intel) functions but USE THEM IN THE RIGHT CONTEXT. Then you'll be safe.

Greg_Deckler
Super User
Super User

@jonclay Avoid TI functions if you can. You can do this easily with simple conditions. Also, use SWITCH TRUE instead of nested IF statements. And your DATE parameters are not correct and you want to use BLANK instead of NULL. Oh, and your quotes were wrong. Other than that, solid code. 🙂

 

 

FinYear =
  SWITCH(TRUE(),
    'dc1'[si_transactiondateofpayment] >= DATE(1900,1,9) &&
      'dc1'[si_transactiondateofpayment] <= DATE(2000,8,31),"Pre 2000",
    'dc1'[si_transactiondateofpayment] >= DATE(2001,1,9) &&
      'dc1'[si_transactiondateofpayment] <= DATE(2002,8,31),"2001/2002",
    BLANK()
  )

 

 

 

You may find this helpful - https://community.powerbi.com/t5/Community-Blog/To-bleep-With-Time-Intelligence/ba-p/1260000

Also, see if my Time Intelligence the Hard Way provides a different way of accomplishing what you are going for.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Check out my External Tool for Power BI Desktop! Microsoft Hates Greg's Quick Measures
YouTube Channel! Microsoft Hates Greg
Check out my latest book!

View solution in original post

Helpful resources

Announcements
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors
Top Kudoed Authors