<?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: DAX to get the last purchase price in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536609#M71307</link>
    <description>&lt;P&gt;I missed something, if the price is not zero or blank then it should give the actual price and if it is zero or blank it should look up for the price until it finds a value. thanks&lt;/P&gt;</description>
    <pubDate>Tue, 24 May 2022 14:31:01 GMT</pubDate>
    <dc:creator>p_rathinavel</dc:creator>
    <dc:date>2022-05-24T14:31:01Z</dc:date>
    <item>
      <title>DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536585#M71303</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m crashing my head to create a DAX to get the price of an item from the previous purchase dates. Whenever, the price is zero or not available it should lookup for the last purchase price.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Item&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Price&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/04/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/03/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/02/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/01/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case, as the ITEM 1 doesn’t have the price for 31/05/2022, then it should take the last purchase price on 31/04/2022.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Likewise, in the below example, ITEM 1 doesn’t have the price for 31/03/2022 then it should look up for the price on 31/01/2022.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Item&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Price&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/05/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/04/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/03/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/02/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;31/01/2022&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ITEM1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like wise, the missing price has to be filled by the last purchase price by date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;looking for the community help&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;thanks !&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 14:23:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536585#M71303</guid>
      <dc:creator>p_rathinavel</dc:creator>
      <dc:date>2022-05-24T14:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536609#M71307</link>
      <description>&lt;P&gt;I missed something, if the price is not zero or blank then it should give the actual price and if it is zero or blank it should look up for the price until it finds a value. thanks&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 14:31:01 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536609#M71307</guid>
      <dc:creator>p_rathinavel</dc:creator>
      <dc:date>2022-05-24T14:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536620#M71310</link>
      <description>&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;&lt;P&gt;&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;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="377293" data-lia-user-login="SpartaBI" class="lia-mention lia-mention-user"&gt;SpartaBI&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="291628" data-lia-user-login="Jihwan_Kim" class="lia-mention lia-mention-user"&gt;Jihwan_Kim&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 14:33:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536620#M71310</guid>
      <dc:creator>p_rathinavel</dc:creator>
      <dc:date>2022-05-24T14:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536739#M71319</link>
      <description>&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please see solution attached via link. I put your answer on page two. There is a date table added. There is another new measure named [price].&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;File for review - pg 2 link below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A title="Last Price" href="https://drive.google.com/file/d/18v8uT58lmHrsilqyrDLLR9YOEWdr45Kl/view?usp=sharing" target="_self"&gt;https://drive.google.com/file/d/18v8uT58lmHrsilqyrDLLR9YOEWdr45Kl/view?usp=sharing&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 15:17:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536739#M71319</guid>
      <dc:creator>Whitewater100</dc:creator>
      <dc:date>2022-05-24T15:17:47Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536979#M71335</link>
      <description>&lt;P&gt;Hi Again:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is another solution with just one meausue, same concept. You still would need a Date table which is best practice.&lt;/P&gt;&lt;P&gt;Please mark as solution if this is what you are looking for. Thanks!!&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Last Price (Combine Measures) = &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;LASTNONBLANKVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Dates[Date]&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;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Prices[Price]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;Prices[Count Me]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 24 May 2022 16:46:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2536979#M71335</guid>
      <dc:creator>Whitewater100</dc:creator>
      <dc:date>2022-05-24T16:46:57Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2537124#M71345</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="179903" data-lia-user-login="Whitewater100" class="lia-mention lia-mention-user"&gt;Whitewater100&lt;/a&gt;&amp;nbsp;thanks for your quick turnaroun !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the solution is partially corret but I would like to use the last price for the date and item which has the price as zero/blank.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please check the below table in which the last price is assigned to the date and item which has the missing price i.e. zero. and there are many items and dates in my table, so please imagine the scenario.&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;thanks waititing for your solution !!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 18:08:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2537124#M71345</guid>
      <dc:creator>p_rathinavel</dc:creator>
      <dc:date>2022-05-24T18:08:04Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2537248#M71352</link>
      <description>&lt;P&gt;HI:&lt;/P&gt;&lt;P&gt;OK, I put index column in table. Now easier to go back.&lt;/P&gt;&lt;P&gt;&lt;A title="last price if 0 value" href="https://drive.google.com/file/d/18v8uT58lmHrsilqyrDLLR9YOEWdr45Kl/view?usp=sharing" target="_self"&gt;https://drive.google.com/file/d/18v8uT58lmHrsilqyrDLLR9YOEWdr45Kl/view?usp=sharing&lt;/A&gt;&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;You don't need all these columns but they break down getting to result. Hope this solves it now.&lt;/P&gt;</description>
      <pubDate>Tue, 24 May 2022 19:49:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2537248#M71352</guid>
      <dc:creator>Whitewater100</dc:creator>
      <dc:date>2022-05-24T19:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: DAX to get the last purchase price</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2542705#M71677</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="299927" data-lia-user-login="p_rathinavel" class="lia-mention lia-mention-user"&gt;p_rathinavel&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How about this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want a column, try this:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Last Price Column = 
VAR PreDate_ =
    CALCULATE (
        MAX ( Prices[Date] ),
        FILTER (
            ALLEXCEPT ( Prices, Prices[ITEM1] ),
            Prices[Date] &amp;lt; EARLIER ( Prices[Date] )
        )
    )
RETURN
    IF (
        Prices[Price] &amp;gt; 0,
        Prices[Price],
        CALCULATE (
            MIN ( Prices[Price] ),
            FILTER ( ALLEXCEPT ( Prices, Prices[ITEM1] ), Prices[Date] = PreDate_ )
        )
    )
&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want a measure, try this:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Last Price Measure = 
VAR PreDate_ =
    CALCULATE (
        MAX ( Prices[Date] ),
        FILTER (
            ALLEXCEPT ( Prices, Prices[ITEM1] ),
            Prices[Date] &amp;lt; MAX ( Prices[Date] )
        )
    )
RETURN
    IF (
        MIN ( Prices[Price] ) &amp;gt; 0,
        MIN ( Prices[Price] ),
        CALCULATE (
            MIN ( Prices[Price] ),
            FILTER ( ALLEXCEPT ( Prices, Prices[ITEM1] ), Prices[Date] = PreDate_ )
        )
    )
&lt;/LI-CODE&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;Best Regards,&lt;/P&gt;
&lt;P&gt;Icey&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;helps&lt;/EM&gt;&lt;/STRONG&gt;, then please consider&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Fri, 27 May 2022 03:23:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-to-get-the-last-purchase-price/m-p/2542705#M71677</guid>
      <dc:creator>Icey</dc:creator>
      <dc:date>2022-05-27T03:23:59Z</dc:date>
    </item>
  </channel>
</rss>

