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
Anonymous
Not applicable

DATEDIFF HELP

Combo selection column is: Date Demande
 
Quick question, if [Date de présentation à l'entité] is BLANK, I want to DATEDIFF between the Date Demande and the end of the month( Selected in the Date Demande combo)
 
Eg of one row im my table:
REF               Date demande     Date de présentation à l'entité
FP#00106     27/02/2019
 

My expression: 

M_Date_DIFF =
IF(t_Missions[Date de présentation à l'entité] = BLANK ();
DATEDIFF(t_Missions[Date demande]; EOMONTH(MAX(t_Missions[Date demande]);0); DAY);
DATEDIFF(t_Missions[Date demande]; t_Missions[Date de présentation à l'entité]; DAY)
)
1 ACCEPTED SOLUTION

I Think you need MEASURES, not COLUMNS.

I have tried to replicate your scenario using data1 and data2 as dates, calculate 2 differente DATEDIFF and then a "FINAL" measure with an IF. Not super-elegant but it seems to be working

www.autodafe.net/tmp/EXAMPLE.pbix

1st I Calculate (Measure) End of Selected Month:

EOM = EOMONTH(SELECTEDVALUE(Cal[Date]);0)
 
then I have 2 differente DATEDIFFs
DDIFF1 =DATEDIFF(SELECTEDVALUE(Foglio1[data1]);[EOM];DAY)
DDIFF2 = DATEDIFF(SELECTEDVALUE(Foglio1[data1]);SELECTEDVALUE(Foglio1[data2]);DAY)
 
 
Then a simple IF takes what's needed:
Final = IF(ISBLANK([DDIFF2]); [DDIFF1];[DDIFF2])





View solution in original post

6 REPLIES 6
autodafe
Resolver I
Resolver I

so the question is???
your formula looks correct. Are you creating a new COLUMN or new MEASURE ??

Anonymous
Not applicable

Hi @autodafe , 

 

It's a column. 

Here's the result: 

Capture.JPG.

 

as you can see it does not calculate until the end of the selected month (Date_Demande) - FP#00057

Can you help?

I Think you need MEASURES, not COLUMNS.

I have tried to replicate your scenario using data1 and data2 as dates, calculate 2 differente DATEDIFF and then a "FINAL" measure with an IF. Not super-elegant but it seems to be working

www.autodafe.net/tmp/EXAMPLE.pbix

1st I Calculate (Measure) End of Selected Month:

EOM = EOMONTH(SELECTEDVALUE(Cal[Date]);0)
 
then I have 2 differente DATEDIFFs
DDIFF1 =DATEDIFF(SELECTEDVALUE(Foglio1[data1]);[EOM];DAY)
DDIFF2 = DATEDIFF(SELECTEDVALUE(Foglio1[data1]);SELECTEDVALUE(Foglio1[data2]);DAY)
 
 
Then a simple IF takes what's needed:
Final = IF(ISBLANK([DDIFF2]); [DDIFF1];[DDIFF2])





Here's what I got for a specific date (18/08/2018)

 

example.png

Anonymous
Not applicable

Worked very well. Thanks .

 

Can you help me exclude weekends and holidays now ? 

Thanks .

 

try to create a separate Date dimension, add one ro more attribute (true/false) for holidays and weekends, somethin like

Date                       Weekend                      Holiday
01/05/2019                 False                        True

02/05/2019                 False                        False

03/05/2019                 False                        False

04/05/2019                 True                         False

05/05/2019                 True                         False


the Weekend column could be calculated using the WEEKDAY function (if weekday is Sat or Sun  then  TRUE)
https://docs.microsoft.com/en-us/dax/weekday-function-dax

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.