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
AtchayaP
Helper V
Helper V

undefined

16443349021164829383059542567248.jpg

How to find time spent to solve assignment 1 and assignment 2.

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

Hi @AtchayaP 

 

Ensure [Time created] and [Time closed] columns are both of Time data type, then you can create a new column with below DAX. This returns spent time in seconds for every row. 

Time in Second = DATEDIFF('Table'[Time created],'Table'[Time closed],SECOND)

vjingzhang_0-1644561855581.png

 

Then create a measure to calculate the total of time spent. I format it to show result like "xx h xx m xx s".

Time Spent = 
VAR _totalSeconds = SUM('Table'[Time in Second])
VAR _hours = INT(_totalSeconds/3600)
VAR _minutes = INT(MOD(_totalSeconds,3600)/60)
VAR _seconds = MOD(MOD(_totalSeconds,3600),60)
RETURN
_hours&"h"&_minutes&"m"&_seconds&"s"

vjingzhang_1-1644562983767.png

 

If you drag [Time in Second] column into a card visual directly and select SUM aggregation type for it, it will show the total time spent in seconds. It equals to above result. 

vjingzhang_2-1644563198875.png

 

Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.

View solution in original post

3 REPLIES 3
v-jingzhang
Community Support
Community Support

Hi @AtchayaP 

 

Ensure [Time created] and [Time closed] columns are both of Time data type, then you can create a new column with below DAX. This returns spent time in seconds for every row. 

Time in Second = DATEDIFF('Table'[Time created],'Table'[Time closed],SECOND)

vjingzhang_0-1644561855581.png

 

Then create a measure to calculate the total of time spent. I format it to show result like "xx h xx m xx s".

Time Spent = 
VAR _totalSeconds = SUM('Table'[Time in Second])
VAR _hours = INT(_totalSeconds/3600)
VAR _minutes = INT(MOD(_totalSeconds,3600)/60)
VAR _seconds = MOD(MOD(_totalSeconds,3600),60)
RETURN
_hours&"h"&_minutes&"m"&_seconds&"s"

vjingzhang_1-1644562983767.png

 

If you drag [Time in Second] column into a card visual directly and select SUM aggregation type for it, it will show the total time spent in seconds. It equals to above result. 

vjingzhang_2-1644563198875.png

 

Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.

Whitewater100
Solution Sage
Solution Sage

Hello:

You can solve this in Power Query:

Add new column > custom column > enter this formula: Duration.TotalSeconds([End Time]-[Start Time])
This will return result in total difference in seconds.
For difference in minutes this is the formula: Duration.TotalMinutes([End Time]-[Start Time])

Convert data type to decimal as the answer first ocomes out as text.

I got 10457854:14:00  in card visual.should I format this?

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors