<?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 LASTNONBLANKVALUE / LOOKUP - did I make this too complex? in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803296#M38047</link>
    <description>&lt;P&gt;Model:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Calendar table 'Date' with DateSK (YYYYMMDD) and Date (MM/DD/YYYY) columns&lt;/P&gt;
&lt;P&gt;- Material_Metrics_Mth: weekly snapshot of inventory values. Relationship on 'Date' to 'Date'[DateSK]. Also contains column [Dt] as MM/DD/YYYY.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- ZMM_Material_Movements_DM: Transaction table for issues, receipts, etc. Has only [PostingDate] as relationship to 'Date'[Date].&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sample Data&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Material Metrics Mth&lt;/U&gt;&lt;/P&gt;
&lt;TABLE width="316"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;MaterialNum&lt;/TD&gt;
&lt;TD width="60"&gt;UnitCost&lt;/TD&gt;
&lt;TD width="63"&gt;Date&lt;/TD&gt;
&lt;TD width="104"&gt;Dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210418&lt;/TD&gt;
&lt;TD&gt;4/18/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210411&lt;/TD&gt;
&lt;TD&gt;4/11/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210404&lt;/TD&gt;
&lt;TD&gt;4/4/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210331&lt;/TD&gt;
&lt;TD&gt;3/31/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210328&lt;/TD&gt;
&lt;TD&gt;3/28/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210321&lt;/TD&gt;
&lt;TD&gt;3/21/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210314&lt;/TD&gt;
&lt;TD&gt;3/14/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210307&lt;/TD&gt;
&lt;TD&gt;3/7/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210228&lt;/TD&gt;
&lt;TD&gt;2/28/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210221&lt;/TD&gt;
&lt;TD&gt;2/21/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210214&lt;/TD&gt;
&lt;TD&gt;2/14/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210207&lt;/TD&gt;
&lt;TD&gt;2/7/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210131&lt;/TD&gt;
&lt;TD&gt;1/31/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210124&lt;/TD&gt;
&lt;TD&gt;1/24/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210117&lt;/TD&gt;
&lt;TD&gt;1/17/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20201231&lt;/TD&gt;
&lt;TD&gt;12/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20201130&lt;/TD&gt;
&lt;TD&gt;11/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20201031&lt;/TD&gt;
&lt;TD&gt;10/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200930&lt;/TD&gt;
&lt;TD&gt;9/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200831&lt;/TD&gt;
&lt;TD&gt;8/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200731&lt;/TD&gt;
&lt;TD&gt;7/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200630&lt;/TD&gt;
&lt;TD&gt;6/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;ZMM_Material_Movements&lt;/U&gt;&lt;/P&gt;
&lt;TABLE width="617"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="112"&gt;MaterialDocItem&lt;/TD&gt;
&lt;TD width="125"&gt;MaterialDocument&lt;/TD&gt;
&lt;TD width="89"&gt;MaterialNum&lt;/TD&gt;
&lt;TD width="106"&gt;MovementType&lt;/TD&gt;
&lt;TD width="82"&gt;PostingDate (MM/DD/YYYY)&lt;/TD&gt;
&lt;TD width="103"&gt;&lt;STRONG&gt;Inv Value at Trx&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4900044106&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;1/12/2021&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3143.56&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4900044108&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;1/12/2021&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3143.56&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;5000026616&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;11/2/2020&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3000.54&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4900043033&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;201&lt;/TD&gt;
&lt;TD&gt;10/3/2020&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3000.54&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Bolded column is calculate and the subject of this post.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Basically, the requirement is to find the last &lt;STRONG&gt;UnitCost&lt;/STRONG&gt; for the given&amp;nbsp;&lt;STRONG&gt;MaterialNum&lt;/STRONG&gt; on or before &lt;STRONG&gt;Posting Date&lt;/STRONG&gt;. I am getting the right answer with the following code, but I have this suspicion I made it more complex than it needed to be. Please review the code and see if it can be simplified at all. Mostly I couldn't get from a LASTNONBLANK output (table with single row/column) to a scalar that I could use in LOOKUPVALUE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Calculated Column [Inv Value at Trx]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Inv Value at Trx = 
VAR __TrxDate = ZMM_MATERIAL_MOVEMENTS_DM[PostingDate] //This column's Posting Date

VAR __LNB =  //YYYYMMDD value for the latest date at or before TrxDate 
    LASTNONBLANKVALUE (
        SUMMARIZE (
            FILTER (
                Material_Metrics_Mth,
                Material_Metrics_Mth[Dt] &amp;lt;= __TrxDate
            ),
            [Dt]
        ),
        MAX ( Material_Metrics_Mth[Date] )
    )

VAR __LNBD =  //"Convert" back to MM/DD/YYYY
    LOOKUPVALUE ( 'Date'[Date], 'Date'[DateSK], __LNB )

RETURN  //Finally, get the specific value we're looking for
    LOOKUPVALUE (
        Material_Metrics_Mth[UnitCost],
        Material_Metrics_Mth[MaterialNum], ZMM_MATERIAL_MOVEMENTS_DM[MaterialNum],
        Material_Metrics_Mth[Dt], __LNBD
    )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for any assistance,&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: Removed an ALLEXCEPT call that was extraneous.&lt;/P&gt;</description>
    <pubDate>Fri, 23 Apr 2021 21:04:41 GMT</pubDate>
    <dc:creator>dedelman_clng</dc:creator>
    <dc:date>2021-04-23T21:04:41Z</dc:date>
    <item>
      <title>LASTNONBLANKVALUE / LOOKUP - did I make this too complex?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803296#M38047</link>
      <description>&lt;P&gt;Model:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- Calendar table 'Date' with DateSK (YYYYMMDD) and Date (MM/DD/YYYY) columns&lt;/P&gt;
&lt;P&gt;- Material_Metrics_Mth: weekly snapshot of inventory values. Relationship on 'Date' to 'Date'[DateSK]. Also contains column [Dt] as MM/DD/YYYY.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- ZMM_Material_Movements_DM: Transaction table for issues, receipts, etc. Has only [PostingDate] as relationship to 'Date'[Date].&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sample Data&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Material Metrics Mth&lt;/U&gt;&lt;/P&gt;
&lt;TABLE width="316"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;MaterialNum&lt;/TD&gt;
&lt;TD width="60"&gt;UnitCost&lt;/TD&gt;
&lt;TD width="63"&gt;Date&lt;/TD&gt;
&lt;TD width="104"&gt;Dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210418&lt;/TD&gt;
&lt;TD&gt;4/18/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210411&lt;/TD&gt;
&lt;TD&gt;4/11/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210404&lt;/TD&gt;
&lt;TD&gt;4/4/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210331&lt;/TD&gt;
&lt;TD&gt;3/31/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210328&lt;/TD&gt;
&lt;TD&gt;3/28/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210321&lt;/TD&gt;
&lt;TD&gt;3/21/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210314&lt;/TD&gt;
&lt;TD&gt;3/14/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210307&lt;/TD&gt;
&lt;TD&gt;3/7/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210228&lt;/TD&gt;
&lt;TD&gt;2/28/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210221&lt;/TD&gt;
&lt;TD&gt;2/21/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210214&lt;/TD&gt;
&lt;TD&gt;2/14/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210207&lt;/TD&gt;
&lt;TD&gt;2/7/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210131&lt;/TD&gt;
&lt;TD&gt;1/31/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210124&lt;/TD&gt;
&lt;TD&gt;1/24/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20210117&lt;/TD&gt;
&lt;TD&gt;1/17/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20201231&lt;/TD&gt;
&lt;TD&gt;12/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3143.56&lt;/TD&gt;
&lt;TD&gt;20201130&lt;/TD&gt;
&lt;TD&gt;11/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20201031&lt;/TD&gt;
&lt;TD&gt;10/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200930&lt;/TD&gt;
&lt;TD&gt;9/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200831&lt;/TD&gt;
&lt;TD&gt;8/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200731&lt;/TD&gt;
&lt;TD&gt;7/31/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;3000.54&lt;/TD&gt;
&lt;TD&gt;20200630&lt;/TD&gt;
&lt;TD&gt;6/30/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;ZMM_Material_Movements&lt;/U&gt;&lt;/P&gt;
&lt;TABLE width="617"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="112"&gt;MaterialDocItem&lt;/TD&gt;
&lt;TD width="125"&gt;MaterialDocument&lt;/TD&gt;
&lt;TD width="89"&gt;MaterialNum&lt;/TD&gt;
&lt;TD width="106"&gt;MovementType&lt;/TD&gt;
&lt;TD width="82"&gt;PostingDate (MM/DD/YYYY)&lt;/TD&gt;
&lt;TD width="103"&gt;&lt;STRONG&gt;Inv Value at Trx&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4900044106&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;1/12/2021&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3143.56&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4900044108&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;261&lt;/TD&gt;
&lt;TD&gt;1/12/2021&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3143.56&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;5000026616&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;11/2/2020&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3000.54&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4900043033&lt;/TD&gt;
&lt;TD&gt;307460&lt;/TD&gt;
&lt;TD&gt;201&lt;/TD&gt;
&lt;TD&gt;10/3/2020&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;3000.54&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Bolded column is calculate and the subject of this post.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Basically, the requirement is to find the last &lt;STRONG&gt;UnitCost&lt;/STRONG&gt; for the given&amp;nbsp;&lt;STRONG&gt;MaterialNum&lt;/STRONG&gt; on or before &lt;STRONG&gt;Posting Date&lt;/STRONG&gt;. I am getting the right answer with the following code, but I have this suspicion I made it more complex than it needed to be. Please review the code and see if it can be simplified at all. Mostly I couldn't get from a LASTNONBLANK output (table with single row/column) to a scalar that I could use in LOOKUPVALUE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Calculated Column [Inv Value at Trx]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Inv Value at Trx = 
VAR __TrxDate = ZMM_MATERIAL_MOVEMENTS_DM[PostingDate] //This column's Posting Date

VAR __LNB =  //YYYYMMDD value for the latest date at or before TrxDate 
    LASTNONBLANKVALUE (
        SUMMARIZE (
            FILTER (
                Material_Metrics_Mth,
                Material_Metrics_Mth[Dt] &amp;lt;= __TrxDate
            ),
            [Dt]
        ),
        MAX ( Material_Metrics_Mth[Date] )
    )

VAR __LNBD =  //"Convert" back to MM/DD/YYYY
    LOOKUPVALUE ( 'Date'[Date], 'Date'[DateSK], __LNB )

RETURN  //Finally, get the specific value we're looking for
    LOOKUPVALUE (
        Material_Metrics_Mth[UnitCost],
        Material_Metrics_Mth[MaterialNum], ZMM_MATERIAL_MOVEMENTS_DM[MaterialNum],
        Material_Metrics_Mth[Dt], __LNBD
    )
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for any assistance,&lt;/P&gt;
&lt;P&gt;David&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: Removed an ALLEXCEPT call that was extraneous.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Apr 2021 21:04:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803296#M38047</guid>
      <dc:creator>dedelman_clng</dc:creator>
      <dc:date>2021-04-23T21:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: LASTNONBLANKVALUE / LOOKUP - did I make this too complex?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803385#M38055</link>
      <description>&lt;P&gt;One thing I can tell you right off the bat is this: your ALLEXCEPT does nothing at all since 1) in a calculated column you don't have any filter context and 2) there is no CALCULATE that would create one.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Apr 2021 19:56:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803385#M38055</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-23T19:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: LASTNONBLANKVALUE / LOOKUP - did I make this too complex?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803429#M38064</link>
      <description>&lt;P&gt;You are correct. I was thinking row context would pass across, but it does not.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Still curious on the calculation as a whole.&lt;/P&gt;</description>
      <pubDate>Fri, 23 Apr 2021 21:03:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803429#M38064</guid>
      <dc:creator>dedelman_clng</dc:creator>
      <dc:date>2021-04-23T21:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: LASTNONBLANKVALUE / LOOKUP - did I make this too complex?</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803627#M38066</link>
      <description>&lt;LI-CODE lang="csharp"&gt;// This measure works the way you want on condition
// that there can't be 2 different unit costs on 
// the same date for the same material in the
// Material_Metrics_Mth. But I guess this is true.

[Inv Value at Trx] =
var __TrxDate = ZMM_MATERIAL_MOVEMENTS_DM[PostingDate]
var __MaterialNum = ZMM_MATERIAL_MOVEMENTS_DM[MaterialNum]
var __ValueAtTrx =
    MAXX(
        topn(1,
            filter(
                Material_Metrics_Mth,
                AND(
                    Material_Metrics_Mth[Dt] &amp;lt;= __TrxDate,
                    Material_Metrics_Mth[MaterialNum] = __MaterialNum
                )
            )
            Material_Metrics_Mth[Dt],
            DESC
        ),
        Material_Metrics_Mth[UnitCost]
    )
RETURN
    __ValueAtTrx&lt;/LI-CODE&gt;</description>
      <pubDate>Sat, 24 Apr 2021 08:13:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/LASTNONBLANKVALUE-LOOKUP-did-I-make-this-too-complex/m-p/1803627#M38066</guid>
      <dc:creator>daxer-almighty</dc:creator>
      <dc:date>2021-04-24T08:13:05Z</dc:date>
    </item>
  </channel>
</rss>

