Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
How do I add up the duration (Time Check out - Time Check in) of each name based on the date of the day excluding him from a different outlet with DAX?
Example:
So, Mike's Duration for 20/03/2023 is 17:00:00 Hours. Meanwhile, Mike's duration for 21/03/2023 is 08:30:00 Hours
Download file: Time.xlsx
Thank you for your help
Solved! Go to Solution.
Hi @Lucky_BI
DateTime format cannot display times more than 24 hours. This has to be a decimal number or custom formatted string. Please refer to attached sample file with the proposed solution
Total Hours =
SUMX (
SUMMARIZE (
'Table',
'Table'[Name],
'Table'[Date]
),
CONVERT (
SUMX (
CALCULATETABLE ( 'Table' ),
'Table'[Time Check Out] - 'Table'[Time Check In]
),
DOUBLE
)
)
Thank you for the suggestion @tamerj1
But in this case, a worker has no more than 24 hours working time at each outlet for one day. So the total in one day will not be more than 24 hours. If so how is it?
@Lucky_BI
Yes but if you aggregate the dates for each name it will exceed 24 hours. However you can just delete the CONVERT part from the code but note that the totals will be wrong.
Hi @Lucky_BI
DateTime format cannot display times more than 24 hours. This has to be a decimal number or custom formatted string. Please refer to attached sample file with the proposed solution
Total Hours =
SUMX (
SUMMARIZE (
'Table',
'Table'[Name],
'Table'[Date]
),
CONVERT (
SUMX (
CALCULATETABLE ( 'Table' ),
'Table'[Time Check Out] - 'Table'[Time Check In]
),
DOUBLE
)
)
User | Count |
---|---|
16 | |
15 | |
14 | |
12 | |
11 |
User | Count |
---|---|
19 | |
16 | |
14 | |
11 | |
9 |