<?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 Re: Calculate row differences based on grouped data in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3985144#M154501</link>
    <description>&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="313" data-lia-user-login="Greg_Deckler" class="lia-mention lia-mention-user"&gt;Greg_Deckler&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Hi&amp;nbsp; Anonymous&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;You can try the following calculated columns:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;ODOMVAR =
var _mindate=
MINX(FILTER(ALL('Odometer Helper'),'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])),[Date])
var _lastdate=
MAXX(
    FILTER(ALL('Odometer Helper'),
    'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])&amp;amp;&amp;amp;
    'Odometer Helper'[Date]&amp;lt;EARLIER('Odometer Helper'[Date])),'Odometer Helper'[Date])
RETURN
IF(
    'Odometer Helper'[Date]=_mindate,BLANK(),
    'Odometer Helper'[Fuel Odometer]-
    SUMX(
        FILTER(ALL('Odometer Helper'),
        'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])&amp;amp;&amp;amp;
        'Odometer Helper'[Date]=_lastdate),[Fuel Odometer]))&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Tue, 11 Jun 2024 06:31:54 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-06-11T06:31:54Z</dc:date>
    <item>
      <title>Calculate row differences based on grouped data</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977480#M154224</link>
      <description>&lt;P&gt;Hello!&amp;nbsp; I am having some trouble creating a calculated column to find the difference in mileage between consecutive rows based on the vehicle + driver calculated field.&lt;/P&gt;&lt;P&gt;I created two index fields to help identify the order in which to subtract the consecutive rows, but I want to include a grouping criteria to only find the difference if the VINName (calculated column) is the same.&amp;nbsp; &amp;nbsp;I'm trying to eliminate calculations for the very first row of data per VINName showed on the 1/6/2024 line item.&amp;nbsp; I tried including an EARLIER experession with the VINName, but I don't think that column is compatible with the EARLIER expression.&amp;nbsp; Below is a snip of the data in a pivot.&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's what I currently have for DAX:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;ODOMVAR =&lt;/SPAN&gt; &lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;Diff&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;[Fuel Odometer]&lt;/SPAN&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;[Fuel Odometer]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;[Index01]&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;EARLIER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;[Index]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Diff&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;VALUE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Odometer Helper'&lt;/SPAN&gt;&lt;SPAN&gt;[Fuel Odometer]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Diff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 06 Jun 2024 15:21:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977480#M154224</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-06-06T15:21:47Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate row differences based on grouped data</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977602#M154226</link>
      <description>&lt;P&gt;Anonymous&lt;/a&gt;&amp;nbsp;See my article on Mean Time Between Failure (MTBF) which uses EARLIER: &lt;A href="http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/339586" target="_blank"&gt;http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/339586&lt;/A&gt;.&lt;BR /&gt;The basic pattern is:&lt;BR /&gt;Column =&amp;nbsp;&lt;BR /&gt;&amp;nbsp; VAR __Current = [Value]&lt;BR /&gt;&amp;nbsp; VAR __PreviousDate = MAXX(FILTER('Table','Table'[Date] &amp;lt; EARLIER('Table'[Date])),[Date])&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; VAR __Previous = MAXX(FILTER('Table',[Date]=__PreviousDate),[Value])&lt;BR /&gt;RETURN&lt;BR /&gt;&amp;nbsp;( __Current - __Previous ) * 1.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2024 16:22:08 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977602#M154226</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2024-06-06T16:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate row differences based on grouped data</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977657#M154228</link>
      <description>&lt;P&gt;This worked in the sense that the EARLIER function processed, but I am still having trouble grouping my data by the calculated column, VINName.&amp;nbsp; If there's a way to incorporate that into my existing DAX function, I think that would solve my problem more directly.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2024 16:43:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3977657#M154228</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-06-06T16:43:04Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate row differences based on grouped data</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3985144#M154501</link>
      <description>&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="313" data-lia-user-login="Greg_Deckler" class="lia-mention lia-mention-user"&gt;Greg_Deckler&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Hi&amp;nbsp; Anonymous&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;You can try the following calculated columns:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;ODOMVAR =
var _mindate=
MINX(FILTER(ALL('Odometer Helper'),'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])),[Date])
var _lastdate=
MAXX(
    FILTER(ALL('Odometer Helper'),
    'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])&amp;amp;&amp;amp;
    'Odometer Helper'[Date]&amp;lt;EARLIER('Odometer Helper'[Date])),'Odometer Helper'[Date])
RETURN
IF(
    'Odometer Helper'[Date]=_mindate,BLANK(),
    'Odometer Helper'[Fuel Odometer]-
    SUMX(
        FILTER(ALL('Odometer Helper'),
        'Odometer Helper'[VINName]=EARLIER('Odometer Helper'[VINName])&amp;amp;&amp;amp;
        'Odometer Helper'[Date]=_lastdate),[Fuel Odometer]))&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jun 2024 06:31:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3985144#M154501</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-06-11T06:31:54Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate row differences based on grouped data</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3988443#M154585</link>
      <description>&lt;P&gt;Ah, yes!&amp;nbsp; The Filter and SUMX at the end worked perfectly for me.&amp;nbsp; Thanks so much!&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 11:38:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-row-differences-based-on-grouped-data/m-p/3988443#M154585</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-06-12T11:38:47Z</dc:date>
    </item>
  </channel>
</rss>

