Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi all, my first post here so apologies if this is somewhere else but i cannot find ANYTHING to do with this.
Im trying to do a nested if statement with custom dates returning different values - the scenario is if the customer due date falls between for example 01/01/2019 and 01/09/2019 then the target is 0.75 if it falls between 02/09/2019 and 01/12/2019 then the target is 0.80 and so on so forth. im stuch below - dont think im too far away
Column = IF('Customer DSA'[Due Date].[Date] <= DATE(2019,1,1) >= DATE(2019,9,1),0,1)
Solved! Go to Solution.
@Jackbaz99 - So your formula should be:
Column = IF('Customer DSA'[Due Date].[Date] <= DATE(2019,1,1) && 'Customer DSA'[Due Date].[Date] >= DATE(2019,9,1),0,1)
That said, instead of nested IF statements, try using SWITCH(TRUE()...) instead. Much better than nested IF statements.
Since you are new, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.
Hi @Jackbaz99 ,
Apart from the above mentioned solution, you can use SWITCH
Column =
SWITCH (
TRUE (),
'Customer DSA'[Due Date].[Date]
<= DATE ( 2019, 1, 1 )
&& 'Customer DSA'[Due Date].[Date]
>= DATE ( 2019, 9, 1 ), 0.75,
'Customer DSA'[Due Date].[Date]
<= DATE ( 2019, 9, 2 )
&& 'Customer DSA'[Due Date].[Date]
>= DATE ( 2019, 12, 1 ), 0.80
)
Regards,
Harsh Nathani
Did I answer your question? Mark my post as a solution! Appreciate with a Kudos!! (Click the Thumbs Up Button)
Hi @Jackbaz99 ,
Apart from the above mentioned solution, you can use SWITCH
Column =
SWITCH (
TRUE (),
'Customer DSA'[Due Date].[Date]
<= DATE ( 2019, 1, 1 )
&& 'Customer DSA'[Due Date].[Date]
>= DATE ( 2019, 9, 1 ), 0.75,
'Customer DSA'[Due Date].[Date]
<= DATE ( 2019, 9, 2 )
&& 'Customer DSA'[Due Date].[Date]
>= DATE ( 2019, 12, 1 ), 0.80
)
Regards,
Harsh Nathani
Did I answer your question? Mark my post as a solution! Appreciate with a Kudos!! (Click the Thumbs Up Button)
@harshnathani @Greg_Deckler Thank you both! The switch function is a godsend 😁 much appreciated!
@Jackbaz99 - So your formula should be:
Column = IF('Customer DSA'[Due Date].[Date] <= DATE(2019,1,1) && 'Customer DSA'[Due Date].[Date] >= DATE(2019,9,1),0,1)
That said, instead of nested IF statements, try using SWITCH(TRUE()...) instead. Much better than nested IF statements.
Since you are new, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
19 | |
7 | |
6 | |
5 | |
5 |
User | Count |
---|---|
25 | |
10 | |
10 | |
9 | |
6 |