<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to create DAX to group data by hours in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-create-DAX-to-group-data-by-hours/m-p/3386789#M127621</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May need your help on an issue i am facing right now. Currently i have a table consisting starttime, endtime and status of&amp;nbsp; a machine. I have successfully get the running time using this data . However, i would like to group this data by hours. This means i would like to see the status "running" on each of the hour how much it is running.&amp;nbsp; This is the table of data that i currently have and i want a table like this which are group properly by hours (only filtered on running )&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, since the duration is based on start time of the status , some of the data is not what i expected. You can see at 12PM the hour is more than 1 hour. How do i assign / create a measure properly as each hour should have only 1 hour duration and if its exceed then can add to the next running duration by hour.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the sample data :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;time START&lt;/TD&gt;&lt;TD&gt;time END&lt;/TD&gt;&lt;TD&gt;Status&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Next Status&lt;/TD&gt;&lt;TD&gt;Duration (Min)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:01&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:06&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:06&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:09&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:09&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:23&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:23&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:30&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:30&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:40&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:40&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:56&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:56&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:59&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:59&lt;/TD&gt;&lt;TD&gt;16/08/2023 14:11&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Hairul&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 18 Aug 2023 07:26:01 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-08-18T07:26:01Z</dc:date>
    <item>
      <title>How to create DAX to group data by hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-create-DAX-to-group-data-by-hours/m-p/3386789#M127621</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May need your help on an issue i am facing right now. Currently i have a table consisting starttime, endtime and status of&amp;nbsp; a machine. I have successfully get the running time using this data . However, i would like to group this data by hours. This means i would like to see the status "running" on each of the hour how much it is running.&amp;nbsp; This is the table of data that i currently have and i want a table like this which are group properly by hours (only filtered on running )&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, since the duration is based on start time of the status , some of the data is not what i expected. You can see at 12PM the hour is more than 1 hour. How do i assign / create a measure properly as each hour should have only 1 hour duration and if its exceed then can add to the next running duration by hour.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the sample data :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;time START&lt;/TD&gt;&lt;TD&gt;time END&lt;/TD&gt;&lt;TD&gt;Status&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Next Status&lt;/TD&gt;&lt;TD&gt;Duration (Min)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:01&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:06&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:02&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:06&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:08&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:09&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:09&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:10&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:22&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:23&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:23&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:24&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:29&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:30&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:30&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:40&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:40&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 12:50&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:56&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:56&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:57&lt;/TD&gt;&lt;TD&gt;16/08/2023 13:59&lt;/TD&gt;&lt;TD&gt;Running&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16/08/2023 13:59&lt;/TD&gt;&lt;TD&gt;16/08/2023 14:11&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;Stop&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Hairul&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Aug 2023 07:26:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-create-DAX-to-group-data-by-hours/m-p/3386789#M127621</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-08-18T07:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to create DAX to group data by hours</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-create-DAX-to-group-data-by-hours/m-p/3490952#M133665</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;,&lt;/P&gt;
&lt;P&gt;I can propose the following solution.&lt;/P&gt;
&lt;P&gt;Step 1. You generate a table with the rounded hours.&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;LI-CODE lang="markup"&gt;Table = GENERATESERIES ( MROUND ( MIN ( Data[time START] ), TIME ( 1, 0, 0 ) ) + TIME ( 0, 0, 0 ), 
                          MROUND ( MAX ( Data[time END] ), TIME ( 1, 0, 0 ) ) + TIME ( 0, 0, 0 ), 
                          TIME ( 1, 0, 0 ) )&lt;/LI-CODE&gt;
&lt;P&gt;2) Then you add a calculated column like this:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;In plain text:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
VAR PeriodStart = [Value]
VAR PeriodEnd = PeriodStart + TIME ( 1, 0, 0 )
VAR _tbl1 = FILTER ( Data, [Status] = "Running" )
VAR _tbl2 = FILTER ( _tbl1,
                    ( [time START] &amp;gt;= PeriodStart &amp;amp;&amp;amp; [time START] &amp;lt; PeriodEnd ) ||
                    ( [time START] &amp;lt; PeriodEnd &amp;amp;&amp;amp; [time END] &amp;gt;= PeriodStart ) )
VAR _tbl3 = ADDCOLUMNS ( _tbl2, 
                         "Calculated Duration",
                         VAR TimeDiff = MIN ( PeriodEnd, [time END] ) - MAX ( PeriodStart, [time START] )
                         RETURN HOUR ( TimeDiff) * 60 + MINUTE ( TimeDiff ) )
RETURN SUMX ( _tbl3, [Calculated Duration] )&lt;/LI-CODE&gt;
&lt;P&gt;I've added an extra line to your dataset to test how the calculation works for periods exceeding 1 hour (PBIX is in the attachment).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Best Regards, &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Alexander&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;&lt;A href="https://youtube.com/@powerbi-vlog" target="_blank"&gt;My YouTube vlog in English&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;&lt;A href="https://youtube.com/@pbi-vlog" target="_blank"&gt;My YouTube vlog in Russian&lt;/A&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Oct 2023 09:33:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/How-to-create-DAX-to-group-data-by-hours/m-p/3490952#M133665</guid>
      <dc:creator>barritown</dc:creator>
      <dc:date>2023-10-23T09:33:40Z</dc:date>
    </item>
  </channel>
</rss>

