<?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 Merging client data within a set time period in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Merging-client-data-within-a-set-time-period/m-p/2920154#M95745</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data from a machine we use for diagnosing issues with clients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each time we use the machine to do a sweep, we get a record of that sweep with the machine ID, ClientID, user ID, date, time, and sweep intensity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to know how many diagnoses we have conducted over a time period (e.g. a month).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is, sometimes we use the machine more than once for a single diagnosis with a client (i.e. the first sweep didn't work or doesn't give us enough information, and needs to be repeated, sometimes 3-4 times).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need a way to count those multiple sweeps as a single diagnosis for our records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But a client may have a single sweep done in the morning, then another one done in the afternoon- and those are both separate diagnoses. So I can't just merge all sweeps with the same ClientID.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Plus, the machines are running 24/7. So I might do a sweep for Client A at 11:50pm, then a second one at 12:02am. Both are for the same diagnosis. But on different dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When we have multiple sweeps done for the same diagnosis, they normally happen within a few minutes of each other. They would never take place over more than 2 hours. And when the same client has multiple diagnoses done within a 24 hour period, they would never happen within 2 hours of each other.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is an example report I can pull:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Machine ID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;ClientID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;User ID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Date&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Time&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Intensity&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/04/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23:40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:05&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;75&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:28&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;24&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AnnaW&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9:50&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;65&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;PeteJ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;14:20&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;GeorgeH&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15:30&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Client 33 had 3 sweeps as part of the same diagnosis in the evening of the 4th/morning of the 5th. They also had a separate sweep that afternoon, on a different machine, as a different diagnosis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the query/dax(?) to look at this, and tell me- there were 5 diagnoses (from 7 sweeps).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the first time I've used Power Query and Power BI, and I've got no idea where to start. Any tips in getting on to the right path would be appreciated.&lt;/P&gt;</description>
    <pubDate>Tue, 22 Nov 2022 02:12:53 GMT</pubDate>
    <dc:creator>LarousseG</dc:creator>
    <dc:date>2022-11-22T02:12:53Z</dc:date>
    <item>
      <title>Merging client data within a set time period</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Merging-client-data-within-a-set-time-period/m-p/2920154#M95745</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data from a machine we use for diagnosing issues with clients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each time we use the machine to do a sweep, we get a record of that sweep with the machine ID, ClientID, user ID, date, time, and sweep intensity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to know how many diagnoses we have conducted over a time period (e.g. a month).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is, sometimes we use the machine more than once for a single diagnosis with a client (i.e. the first sweep didn't work or doesn't give us enough information, and needs to be repeated, sometimes 3-4 times).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need a way to count those multiple sweeps as a single diagnosis for our records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But a client may have a single sweep done in the morning, then another one done in the afternoon- and those are both separate diagnoses. So I can't just merge all sweeps with the same ClientID.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Plus, the machines are running 24/7. So I might do a sweep for Client A at 11:50pm, then a second one at 12:02am. Both are for the same diagnosis. But on different dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When we have multiple sweeps done for the same diagnosis, they normally happen within a few minutes of each other. They would never take place over more than 2 hours. And when the same client has multiple diagnoses done within a 24 hour period, they would never happen within 2 hours of each other.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is an example report I can pull:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Machine ID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;ClientID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;User ID&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Date&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Time&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;SPAN&gt;Sweep Intensity&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/04/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;23:40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:05&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:17&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;75&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;JohnT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12:28&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;24&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AnnaW&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9:50&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;65&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;PeteJ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;14:20&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;M3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;33&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;GeorgeH&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15:30&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Client 33 had 3 sweeps as part of the same diagnosis in the evening of the 4th/morning of the 5th. They also had a separate sweep that afternoon, on a different machine, as a different diagnosis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need the query/dax(?) to look at this, and tell me- there were 5 diagnoses (from 7 sweeps).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the first time I've used Power Query and Power BI, and I've got no idea where to start. Any tips in getting on to the right path would be appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2022 02:12:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Merging-client-data-within-a-set-time-period/m-p/2920154#M95745</guid>
      <dc:creator>LarousseG</dc:creator>
      <dc:date>2022-11-22T02:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: Merging client data within a set time period</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Merging-client-data-within-a-set-time-period/m-p/2921054#M95793</link>
      <description>&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="474869" data-lia-user-login="LarousseG" class="lia-mention lia-mention-user"&gt;LarousseG&lt;/a&gt;&amp;nbsp;,&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;&amp;nbsp;&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;Please follow these steps:&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;(1) Create a new measure&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;COUNT = 
SUMX (
    'Table',
    DIVIDE (
        1,
        CALCULATE (
            COUNTROWS (
                FILTER (
                    ALL ( 'Table' ),
                    'Table'[User ID] = MAX ( 'Table'[User ID] )
                        &amp;amp;&amp;amp; 'Table'[Sweep Date] = MAX ( 'Table'[Sweep Date] )
                        &amp;amp;&amp;amp; ABS ( DATEDIFF ( 'Table'[Sweep Time], MAX ( 'Table'[Sweep Time] ), SECOND ) ) / 3600 &amp;lt; 2
                )
            )
        )
    )
)
&lt;/LI-CODE&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;&amp;nbsp;&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;(2)Final output&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;img /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;&amp;nbsp;&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;Best Regards,&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;Gallen Luo&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SUP&gt;If this post &lt;STRONG&gt;&lt;EM&gt;helps&lt;/EM&gt;&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&lt;/SUP&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2022 08:55:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Merging-client-data-within-a-set-time-period/m-p/2921054#M95793</guid>
      <dc:creator>v-jialluo-msft</dc:creator>
      <dc:date>2022-11-22T08:55:53Z</dc:date>
    </item>
  </channel>
</rss>

