Forum Discussion
Calculate
Hi yazoubi,
You can add a calculated column with the below formula to get the difference time of two different movement types:
Stay Times =
VAR lastIN =
CALCULATE (
MAX ( 'Table'[date and time] ),
FILTER (
'Table',
[User] = EARLIER ( 'Table'[User] )
&& [Requester] = EARLIER ( 'Table'[Requester] )
&& [Movement type] <> EARLIER ( 'Table'[Movement type] )
)
)
RETURN
IF (
'Table'[Movement type] = "Check-Out",
DATEDIFF ( lastIN, 'Table'[date and time], MINUTE )
)
Regards,
Xiaoxin Sheng
- yazoubi4 years agoFrequent Visitor
HI Anonymous
I try your suggested solution but there was an error as below:
Code:
Stay Times =VAR lastIN =CALCULATE (MAX ( 'Accommodation Transaction'[Created date and time]),FILTER ('Accommodation Transaction',[Personnel number] = EARLIER ( 'Accommodation Transaction'[Personnel number])&& [Requester] = EARLIER ( 'Accommodation Transaction'[Requester])&& [Movement type] <> EARLIER ( 'Accommodation Transaction'[Movement type])))RETURNIF ('Accommodation Transaction'[Movement type] = "Check-Out",DATEDIFF ( lastIN, 'Accommodation Transaction'[Created date and time]), MINUTE ))Error:
The syntax for ')' is incorrect. (DAX(VAR lastIN = CALCULATE ( MAX ( 'Accommodation Transaction'[Created date and time]), FILTER ( 'Accommodation Transaction', [Personnel number] = EARLIER ( 'Accommodation Transaction'[Personnel number]) && [Requester] = EARLIER ( 'Accommodation Transaction'[Requester]) && [Movement type] <> EARLIER ( 'Accommodation Transaction'[Movement type]) ) )RETURN IF ( 'Accommodation Transaction'[Movement type] = "Check-Out", DATEDIFF ( lastIN, 'Accommodation Transaction'[Created date and time]), MINUTE ) ))).
Snapshot
Please advise
- Anonymous4 years agoNot applicable
HI yazoubi,
My formula should be a calculated column expression, did you used it in the measures?
Regards,Xiaoxin Sheng