<?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 write DAX for % change in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3772087#M50628</link>
    <description>&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for a DAX measure to calculate Change in Percentage w.r.t to a particular period by Products. Please suggest me how can we write the optimized DAX for the same. Provided a sample with required output. Baseline is Jan-23 data, this can vary as per business request. Any suggestions are much appreciated.&lt;/P&gt;&lt;P&gt;MY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Product&amp;nbsp; &amp;nbsp;Qty&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;%Change&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Jan-23&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;PROD1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;135&lt;/TD&gt;&lt;TD&gt;35%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;TD&gt;40%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;-20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;-10%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;TD&gt;-25%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;-20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;-35%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Mon, 18 Mar 2024 15:45:27 GMT</pubDate>
    <dc:creator>manojk_pbi</dc:creator>
    <dc:date>2024-03-18T15:45:27Z</dc:date>
    <item>
      <title>How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3772087#M50628</link>
      <description>&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for a DAX measure to calculate Change in Percentage w.r.t to a particular period by Products. Please suggest me how can we write the optimized DAX for the same. Provided a sample with required output. Baseline is Jan-23 data, this can vary as per business request. Any suggestions are much appreciated.&lt;/P&gt;&lt;P&gt;MY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Product&amp;nbsp; &amp;nbsp;Qty&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;STRONG&gt;%Change&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Jan-23&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;PROD1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;135&lt;/TD&gt;&lt;TD&gt;35%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;140&lt;/TD&gt;&lt;TD&gt;40%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;120&lt;/TD&gt;&lt;TD&gt;20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;-20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;-10%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sep-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;TD&gt;-25%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Oct-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;-20%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dec-23&lt;/TD&gt;&lt;TD&gt;PROD1&lt;/TD&gt;&lt;TD&gt;65&lt;/TD&gt;&lt;TD&gt;-35%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2024 15:45:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3772087#M50628</guid>
      <dc:creator>manojk_pbi</dc:creator>
      <dc:date>2024-03-18T15:45:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3772654#M50636</link>
      <description>&lt;P&gt;That is a very, very subjective topic especially when sign changes are involved (like in your case).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One approximation is DIVIDE(current-previous, ABS(previous),BLANK())&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But at the end of the day you have to decide what is a reasonable number in your scenarios.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2024 22:03:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3772654#M50636</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2024-03-18T22:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3773222#M50639</link>
      <description>&lt;P&gt;Thanks for your input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for suggestion on writing measure to calculate % Change .&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 03:26:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3773222#M50639</guid>
      <dc:creator>manojk_pbi</dc:creator>
      <dc:date>2024-03-19T03:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774154#M50650</link>
      <description>&lt;P&gt;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/100342"&gt;@lbendlin&lt;/a&gt;&amp;nbsp; Thanks for your contribution on this thread.&lt;/P&gt;
&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/487628"&gt;@manojk_pbi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/100342"&gt;@lbendlin&lt;/a&gt;&amp;nbsp;already gave the related formula. If you want to get the expected result base on your sample data, you can create a &lt;STRONG&gt;measure&lt;/STRONG&gt; as below to get it:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;%Change = 
VAR _MY =
    SELECTEDVALUE ( 'Table'[MY] )
VAR _preMY =
    CALCULATE ( MIN ( 'Table'[MY] ), ALLSELECTED ( 'Table' ) )
VAR _preqty =
    CALCULATE (
        SUM ( 'Table'[Qty] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[MY] = _preMY )
    )
RETURN
    IF (
        _MY = _preMY,
        BLANK (),
        DIVIDE ( SUM ( 'Table'[Qty] ) - _preqty, _preqty )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vyiruanmsft_0-1710836008977.png" style="width: 999px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/1062511i2CABBD66B2E01A2D/image-size/large?v=v2&amp;amp;px=999" role="button" title="vyiruanmsft_0-1710836008977.png" alt="vyiruanmsft_0-1710836008977.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 08:15:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774154#M50650</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-03-19T08:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774215#M50651</link>
      <description>&lt;P&gt;@Anonymous&lt;/a&gt;&amp;nbsp;, this is perfect. Thanks for the working sample. If i were had to add Product into filter to calculate % Change for each product what changes to be made here ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pls suggest&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 08:27:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774215#M50651</guid>
      <dc:creator>manojk_pbi</dc:creator>
      <dc:date>2024-03-19T08:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774258#M50656</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/487628"&gt;@manojk_pbi&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Please update the formula of measure as below to get it, please find the details in&lt;EM&gt;&lt;STRONG&gt; the attachment&lt;/STRONG&gt;&lt;/EM&gt;.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;%Change = 
VAR _MY =
    SELECTEDVALUE ( 'Table'[MY] )
VAR _product =
    SELECTEDVALUE ( 'Table'[Product] )
VAR _preMY =
    CALCULATE (
        MIN ( 'Table'[MY] ),
        FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Product] = _product )
    )
VAR _preqty =
    CALCULATE (
        SUM ( 'Table'[Qty] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Product] = _product
                &amp;amp;&amp;amp; 'Table'[MY] = _preMY
        )
    )
RETURN
    IF (
        _MY = _preMY,
        BLANK (),
        DIVIDE ( SUM ( 'Table'[Qty] ) - _preqty, _preqty )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vyiruanmsft_0-1710837746157.png" style="width: 999px;"&gt;&lt;img src="https://community.fabric.microsoft.com/t5/image/serverpage/image-id/1062555i937E41927EE09EEA/image-size/large?v=v2&amp;amp;px=999" role="button" title="vyiruanmsft_0-1710837746157.png" alt="vyiruanmsft_0-1710837746157.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 08:43:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774258#M50656</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-03-19T08:43:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774314#M50661</link>
      <description>&lt;P&gt;Thanks for your solution. It's perfect.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 08:56:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774314#M50661</guid>
      <dc:creator>manojk_pbi</dc:creator>
      <dc:date>2024-03-19T08:56:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to write DAX for % change</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774315#M50662</link>
      <description>&lt;P&gt;Thanks for your solution. It's perfect.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Mar 2024 08:56:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/How-to-write-DAX-for-change/m-p/3774315#M50662</guid>
      <dc:creator>manojk_pbi</dc:creator>
      <dc:date>2024-03-19T08:56:31Z</dc:date>
    </item>
  </channel>
</rss>

