Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
I'm trying to calculate the difference between 2 date/times.
But if the field is blank, i want it to reference the earliest & last dates in the slicer
I have a seperate measure that already selects the first and last dates, but it doesnt work properly in measure or calculated columns
DATEDIFF(
if(ISBLANK(MachAvail[ACTSTART]),[Min Date],MachAvail[ACTSTART]),
any advise would be appreciated
Solved! Go to Solution.
Hi @ben-t ,
This error is because in the measure, you cannot write the field directly. You need to use MAX or MIN to get the current row of the field.
Try to add MAX/MIN in the error field of the red curve.
Hrs measure =
DATEDIFF (
IF (
ISBLANK ( MAX ( 'MachAvail'[ACTSTART] ) ),
[Min Date],
MAX ( ' MachAvail'[ACTSTART] )
),
IF (
ISBLANK ( MAX ( 'MachAvail'[ACTFINISH] ) ),
[Max Date],
MAX ( 'MachAvail'[ACTFINISH] )
),
SECOND
)
Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @ben-t ,
This error is because in the measure, you cannot write the field directly. You need to use MAX or MIN to get the current row of the field.
Try to add MAX/MIN in the error field of the red curve.
Hrs measure =
DATEDIFF (
IF (
ISBLANK ( MAX ( 'MachAvail'[ACTSTART] ) ),
[Min Date],
MAX ( ' MachAvail'[ACTSTART] )
),
IF (
ISBLANK ( MAX ( 'MachAvail'[ACTFINISH] ) ),
[Max Date],
MAX ( 'MachAvail'[ACTFINISH] )
),
SECOND
)
Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @v-stephen-msft ,
I am facing the similar kind of error in which i am creating a Measure and comapring date column (Deliver Date) with today date and getting the he same error as mentioned below :
Request you to please help how can i compare my date value column with Today date in Measure where i do not want to take Min or Max .
Please see below :
Thanks ,
Ashish
Thanks, figured out the error and got another workaround to get the datediff
Hrs =SUMX(MachAvail,DATEDIFF(MachAvail[ACTSTART],MachAvail[ACTFINISH],SECOND))
@ben-t , This need to a column like
datediff((MachAvail[ACTSTART]), (MachAvail[ACTFINISH]), second)
Or in case measure , but to sum or Avg you need to have key column
datediff(Min(MachAvail[ACTSTART]), Max(MachAvail[ACTFINISH]), second)
Averagex(Values(MachAvail[ID]) ,datediff(Min(MachAvail[ACTSTART]), Max(MachAvail[ACTFINISH]), second))
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
109 | |
98 | |
77 | |
66 | |
54 |
User | Count |
---|---|
144 | |
104 | |
100 | |
86 | |
64 |