<?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: Return immediately previous value in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2539808#M71512</link>
    <description>&lt;P&gt;Hey &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="177566" data-lia-user-login="speedramps" class="lia-mention lia-mention-user"&gt;speedramps&lt;/a&gt;!&lt;BR /&gt;Thanks for your answer!&lt;BR /&gt;&lt;BR /&gt;I wanted&amp;nbsp;&lt;SPAN&gt;to compare the "Status" column of the most recent date with the "Status" of the&amp;nbsp;previous most recent date for a sku.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I solved the problem as follows:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Alteracao_status_semanal = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;DATA_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;ALLEXCEPT&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Mkp - SKU]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;EARLIER&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; ) ))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ALLEXCEPT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Mkp - SKU]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;DATA_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;ALTERACAO_STATUS&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SWITCH&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;SPAN&gt;(),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Sem histórico"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Inalterado"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Ativo"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Inativo"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Desativado"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"Ativado"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ALTERACAO_STATUS&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 25 May 2022 18:54:35 GMT</pubDate>
    <dc:creator>mariana_carmof</dc:creator>
    <dc:date>2022-05-25T18:54:35Z</dc:date>
    <item>
      <title>Return immediately previous value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2503047#M69242</link>
      <description>&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to check if my previous status is different from my current one.&amp;nbsp;However, the initial comparison to proceed with my code does not return what I want.&lt;BR /&gt;In image formula, MAX returns the highest value of the status evaluated in the dates before my current line, however I just want the occurrence immediately before.&lt;/P&gt;&lt;P&gt;Also, because it's text:&amp;nbsp; inativo &amp;gt; ativo&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;Expected result:&amp;nbsp;&lt;BR /&gt;Sem histórico&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Inativo&lt;/P&gt;&lt;P&gt;Sem histórico&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Inativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Sem histórico&lt;/P&gt;&lt;P&gt;Inativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;Inativo&lt;/P&gt;&lt;P&gt;Ativo&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help me?&lt;/P&gt;</description>
      <pubDate>Mon, 09 May 2022 20:27:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2503047#M69242</guid>
      <dc:creator>mariana_carmof</dc:creator>
      <dc:date>2022-05-09T20:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Return immediately previous value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2503081#M69245</link>
      <description>&lt;P&gt;Please can you explain more clearly what you want so we can help. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) Do you want to compare the most recent date with the previous most recent date for a sku?&lt;/P&gt;
&lt;P&gt;2) Or do you want to compare the last row wtth previous row for each sku&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Option 1 answer ....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Current status =&lt;BR /&gt;VAR mylastdate = CALCUALTE( MAX(Planline[date], ALLEXCEPT(Planline[sku])&amp;nbsp;&lt;BR /&gt;RETURN&lt;BR /&gt;CALCULATE( &lt;BR /&gt;SELECTVALUE(&amp;nbsp;Planline[status],"More than one status per day"),&lt;/P&gt;
&lt;P&gt;ALLEXCEPT(Planline[sku]),&amp;nbsp;&lt;BR /&gt;Planline[date] = mylastdate)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Previous status =&lt;BR /&gt;VAR mylastdate = CALCUALTE( MAX(Planline[date], ALLEXCEPT(Planline[sku])&amp;nbsp;&lt;BR /&gt;VAR mypreviousdate = &lt;BR /&gt;CALCUALTE( MAX(Planline[date], &lt;BR /&gt;ALLEXCEPT(Planline[sku]),&lt;BR /&gt;Planline[date] &amp;lt; mylastdate)&lt;BR /&gt;RETURN&lt;BR /&gt;CALCULATE( &lt;BR /&gt;SELECTVALUE(&amp;nbsp;Planline[status],"More than one status per day"),&lt;/P&gt;
&lt;P&gt;ALLEXCEPT(Planline[sku]),&amp;nbsp;&lt;BR /&gt;Planline[date] = mypreviousdate)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Option 2&lt;/P&gt;
&lt;P&gt;same as above except use an index instead of a date&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&amp;nbsp;Please click thumbs up and accept as solution&lt;/P&gt;</description>
      <pubDate>Mon, 09 May 2022 20:46:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2503081#M69245</guid>
      <dc:creator>speedramps</dc:creator>
      <dc:date>2022-05-09T20:46:27Z</dc:date>
    </item>
    <item>
      <title>Re: Return immediately previous value</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2539808#M71512</link>
      <description>&lt;P&gt;Hey &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="177566" data-lia-user-login="speedramps" class="lia-mention lia-mention-user"&gt;speedramps&lt;/a&gt;!&lt;BR /&gt;Thanks for your answer!&lt;BR /&gt;&lt;BR /&gt;I wanted&amp;nbsp;&lt;SPAN&gt;to compare the "Status" column of the most recent date with the "Status" of the&amp;nbsp;previous most recent date for a sku.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I solved the problem as follows:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Alteracao_status_semanal = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;DATA_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;ALLEXCEPT&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Mkp - SKU]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;EARLIER&lt;/SPAN&gt;&lt;SPAN&gt; ( &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; ) ))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ALLEXCEPT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Mkp - SKU]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Data]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;DATA_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;ALTERACAO_STATUS&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SWITCH&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;SPAN&gt;(),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Sem histórico"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Inalterado"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;STATUS_ANTERIOR&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Ativo"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;'Mkp combinado'[Status Mkp]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;"Inativo"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Desativado"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"Ativado"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ALTERACAO_STATUS&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 May 2022 18:54:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-immediately-previous-value/m-p/2539808#M71512</guid>
      <dc:creator>mariana_carmof</dc:creator>
      <dc:date>2022-05-25T18:54:35Z</dc:date>
    </item>
  </channel>
</rss>

