<?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: Difference between rows by grouping with multiple columns in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2428272#M64569</link>
    <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please create as new measures not calculated columns.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 31 Mar 2022 02:07:19 GMT</pubDate>
    <dc:creator>tamerj1</dc:creator>
    <dc:date>2022-03-31T02:07:19Z</dc:date>
    <item>
      <title>Difference between rows by grouping with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2426495#M64464</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I am quite new to Power BI.&lt;/P&gt;&lt;P&gt;I have a table where I have to calculate the difference between previous yr and current yr value by grouping data by different attributes.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Univ&lt;/TD&gt;&lt;TD&gt;School&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Difference&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2020&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;sA&lt;/TD&gt;&lt;TD&gt;cX&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;-30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2019&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;sA&lt;/TD&gt;&lt;TD&gt;cX&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;sA&lt;/TD&gt;&lt;TD&gt;cX&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;sB&lt;/TD&gt;&lt;TD&gt;cY&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;-40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;sB&lt;/TD&gt;&lt;TD&gt;cY&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;sC&lt;/TD&gt;&lt;TD&gt;cZ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;TD&gt;sC&lt;/TD&gt;&lt;TD&gt;cZ&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;TD&gt;sD&lt;/TD&gt;&lt;TD&gt;cZ&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The difference column should be calculated for each yr by grouping the value by Univ, School and Class.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I basically want to replicate the sql query in DAX :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SELECT Year,Univ, School,Class, Value,&lt;BR /&gt;Value - LAG(Value) OVER (PARTITION BY Univ, School,Class ORDER BY Year )&lt;BR /&gt;AS Difference&amp;nbsp;FROM TableA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note : I am using DirectQuery to the Database.&lt;/P&gt;&lt;P&gt;I want to calculate the difference column.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2022 10:34:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2426495#M64464</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-03-30T10:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between rows by grouping with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2426898#M64478</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when using power bi visuals, aggregation happens automatically. The only thing which is required in your case is to move the year column filter one year back.&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="php"&gt;Value =
SUM ( TableA[Value] )&lt;/LI-CODE&gt;&lt;LI-CODE lang="php"&gt;Value Previous Year =
VAR CurrentYear =
    MAX ( TableA[Year] )
RETURN
    CALCULATE ( [Value], TableA[Year] = CurrentYear - 1 )&lt;/LI-CODE&gt;&lt;LI-CODE lang="php"&gt;Difference =
[Value] - [Value Previous Year]&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2022 13:00:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2426898#M64478</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-03-30T13:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between rows by grouping with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2428089#M64558</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="317289" data-lia-user-login="tamerj1" class="lia-mention lia-mention-user"&gt;tamerj1&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thanks for the response.&lt;/P&gt;&lt;P&gt;I tried the solution you proposed but it isn't working with the direct query model.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Function 'CALCULATE' is not allowed as part of calculated column DAX expressions on DirectQuery models.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Mar 2022 23:54:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2428089#M64558</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-03-30T23:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between rows by grouping with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2428272#M64569</link>
      <description>&lt;P&gt;Hi&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please create as new measures not calculated columns.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 31 Mar 2022 02:07:19 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2428272#M64569</guid>
      <dc:creator>tamerj1</dc:creator>
      <dc:date>2022-03-31T02:07:19Z</dc:date>
    </item>
    <item>
      <title>Re: Difference between rows by grouping with multiple columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2434615#M64939</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;First , you need create a measure to return the previous value .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;PreviousValue = CALCULATE(SELECTEDVALUE('Table'[Value]),FILTER(ALLEXCEPT('Table','Table'[Univ],'Table'[School]),'Table'[Year]=SELECTEDVALUE('Table'[Year])-1))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Then create a measure to count the diff between previous year and current year .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Diff = IF([PreviousValue] &amp;lt;&amp;gt; BLANK(),SELECTEDVALUE('Table'[Value])-[PreviousValue],BLANK())&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Finally, put these two measures in your table visual , you will get a result like below .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Community Support Team _ Ailsa Tao&lt;BR /&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;STRONG&gt;&lt;I&gt;Accept it as the solution&lt;/I&gt;&lt;/STRONG&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Apr 2022 05:22:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Difference-between-rows-by-grouping-with-multiple-columns/m-p/2434615#M64939</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-04-06T05:22:56Z</dc:date>
    </item>
  </channel>
</rss>

