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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
dalmofm
Frequent Visitor

"If" formula with "dates" considering various conditions

Helo Guys,

I work with insurance and some policies has different terms than a year (for example more similar to fiscal years: from April to April).

 

I'm struggling to develop this dax:

 

Term = if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2015),"2015-2016",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2016),"2016-2017",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2017),"2017-2018",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2018),"2018-2019",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2019),"2019-2020",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2020),"2020-2021",

if('Property - Historycal Claims (2015 - 2021)'[Claim Date]>=DATE(30/3/2021),"2021-2022","2022-2023")

 

The result of the entire column is only the first value: "2015-2016", but I have data until 2020.

 

The Claim Date column is settled as "date".

1 ACCEPTED SOLUTION
mahoneypat
Employee
Employee

You could rewrite this simpler with SWITCH(TRUE(), ... but the issue is that all your date are >= 3/30/2015 so all meet the condition and get "2015-2016".  Reverse all your IF statements (>=3/31/2021 first) to get your desired result.

DAX - The Diabolical Genius of “SWITCH TRUE” - P3 (powerpivotpro.com)

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
mahoneypat
Employee
Employee

You could rewrite this simpler with SWITCH(TRUE(), ... but the issue is that all your date are >= 3/30/2015 so all meet the condition and get "2015-2016".  Reverse all your IF statements (>=3/31/2021 first) to get your desired result.

DAX - The Diabolical Genius of “SWITCH TRUE” - P3 (powerpivotpro.com)

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Thank you Sir,

This is the formula that works:

 

Vigência = switch(
true(),
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2016,3,30), "2015-2016",
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2017,3,30), "2016-2017",
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2018,3,30), "2017-2018",
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2019,3,30), "2018-2019",
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2020,3,30), "2019-2020",
'Patrimonial - Histórico de Sinistros (2015 - 2021)'[Data do Sinistro] < date(2021,3,30), "2020-2021",
"2021-2022"
)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors