<?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: Need to get LASTNONBLANK value and the one prior to that, based on the date column in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2751756#M84918</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="399757" data-lia-user-login="julesdude" class="lia-mention lia-mention-user"&gt;julesdude&lt;/a&gt; , Not very clear&lt;/P&gt;
&lt;P&gt;Create a rank on date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rank= if(Isblank([Date]), Blank(), Rankx(filter(Table, [Ref] =earlier([Ref]) ), [Date],,asc, dense)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;now measure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;this ref date = calculate(Sum(Table[Value]), filter(allselected(Table),&amp;nbsp; [Ref] =max([Ref]) &amp;amp;&amp;amp; [Rank] =max([Rank]) ))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Last ref date = calculate(Sum(Table[Value]), filter(allselected(Table),&amp;nbsp; [Ref] =max([Ref]) &amp;amp;&amp;amp; [Rank] =max([Rank])-1 ))&lt;/P&gt;</description>
    <pubDate>Wed, 07 Sep 2022 02:29:59 GMT</pubDate>
    <dc:creator>amitchandak</dc:creator>
    <dc:date>2022-09-07T02:29:59Z</dc:date>
    <item>
      <title>Need to get LASTNONBLANK value and the one prior to that, based on the date column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2751567#M84906</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My problem is a relatively straightfoward one. I have a table that essentially looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Ref&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; Date&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp; Value&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 07/09/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 03/04/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 06/02/2021&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 09/02/2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 5000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the value column, some data in rows is blank - however the row needs to be kept as other important info remains in columns not in my example here.&lt;/P&gt;&lt;P&gt;I want to display a table in my report where there are 4 columns:&lt;/P&gt;&lt;P&gt;The first is easy - I just drag the Ref field across to the visual&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second - to take the last value based on date - I already have this -&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Current Value = &lt;/SPAN&gt;&lt;SPAN&gt;lastnonblankvalue&lt;/SPAN&gt;&lt;SPAN&gt;(Table[Date], &lt;/SPAN&gt;&lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(Table[Value]))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;However, the third column is where my struggle lies - I need to get the next blank value (using the date field to go back in time) to give me 5000.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;My final column is fine - it calculates the % difference between the amounts:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;% Diff = &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;Delta&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;[Current Value]&lt;/SPAN&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;SPAN&gt;[Previous Value]&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;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DIVIDE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Delta&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;[Previous Value]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;blank&lt;/SPAN&gt;&lt;SPAN&gt;()))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;If anyone could help me with the third column I'd be grateful, thank you.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 06 Sep 2022 23:57:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2751567#M84906</guid>
      <dc:creator>julesdude</dc:creator>
      <dc:date>2022-09-06T23:57:44Z</dc:date>
    </item>
    <item>
      <title>Re: Need to get LASTNONBLANK value and the one prior to that, based on the date column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2751756#M84918</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="399757" data-lia-user-login="julesdude" class="lia-mention lia-mention-user"&gt;julesdude&lt;/a&gt; , Not very clear&lt;/P&gt;
&lt;P&gt;Create a rank on date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rank= if(Isblank([Date]), Blank(), Rankx(filter(Table, [Ref] =earlier([Ref]) ), [Date],,asc, dense)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;now measure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;this ref date = calculate(Sum(Table[Value]), filter(allselected(Table),&amp;nbsp; [Ref] =max([Ref]) &amp;amp;&amp;amp; [Rank] =max([Rank]) ))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Last ref date = calculate(Sum(Table[Value]), filter(allselected(Table),&amp;nbsp; [Ref] =max([Ref]) &amp;amp;&amp;amp; [Rank] =max([Rank])-1 ))&lt;/P&gt;</description>
      <pubDate>Wed, 07 Sep 2022 02:29:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2751756#M84918</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2022-09-07T02:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: Need to get LASTNONBLANK value and the one prior to that, based on the date column</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2752477#M84955</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="148838" data-lia-user-login="amitchandak" class="lia-mention lia-mention-user"&gt;amitchandak&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry if I was unclear. Is your example still best to use based on the below-hope makes clearer!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Basically I have this table in my data model:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Ref&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; Date&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; Value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 07/09/2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 03/04/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 06/02/2021&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 09/02/2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 5000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 1000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2022&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2021&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my report I need it displayed like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Ref&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; CurrentValue&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; PreviousValue&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp;% Diff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 2000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 5000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; [% diff here]&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; 1000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; [no % difference if Current Value or previous value blank]&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Logic : find last value and previous value going back in time using the date column, skipping any blanks. If there is only one value found, or if there is no value found, just leave % blank.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Sep 2022 08:10:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-to-get-LASTNONBLANK-value-and-the-one-prior-to-that-based/m-p/2752477#M84955</guid>
      <dc:creator>julesdude</dc:creator>
      <dc:date>2022-09-07T08:10:31Z</dc:date>
    </item>
  </channel>
</rss>

