<?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 Most Recent Value from Related Table in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/663385#M366</link>
    <description>&lt;P&gt;Hi folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have two tables which I am trying to map some information across.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first table is campaign members from Salesforce:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CampaignMember&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Person_Id&lt;/TD&gt;&lt;TD&gt;Campaign_Id&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm1&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;3/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm2&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;4/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm3&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;c2&lt;/TD&gt;&lt;TD&gt;6/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second table is a custom object which captures a moment in time related to person records&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CustomObject&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Person_Id&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co1&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;3/5/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co2&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;9/15/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co3&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;6/2/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co4&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;7/19/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am attempting to create a column on the CustomObject table which would show the most recent CampaignMember Campaign_Id related to the Person_Id on the CustomObject row which is before the Date on the CustomObject row.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My feeble attempt looks something like this:&lt;/P&gt;&lt;PRE&gt;LastCampaignMember =
CALCULATE (
    MAX ( 'Campaign Member'[Campaign_Id] ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Person_Id] = EARLIER ( 'CustomObject'[Person_Id] )
    ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Date] &amp;lt;= EARLIER ( 'CustomObject'[CreatedDate] )
    ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Date] = MAX ( 'CampaignMember'[Date] )
    )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any assistance would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rich&lt;/P&gt;</description>
    <pubDate>Fri, 05 Apr 2019 15:42:05 GMT</pubDate>
    <dc:creator>rcopenhagen</dc:creator>
    <dc:date>2019-04-05T15:42:05Z</dc:date>
    <item>
      <title>Most Recent Value from Related Table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/663385#M366</link>
      <description>&lt;P&gt;Hi folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have two tables which I am trying to map some information across.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The first table is campaign members from Salesforce:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CampaignMember&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Person_Id&lt;/TD&gt;&lt;TD&gt;Campaign_Id&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm1&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;3/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm2&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;c1&lt;/TD&gt;&lt;TD&gt;4/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cm3&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;c2&lt;/TD&gt;&lt;TD&gt;6/1/18&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second table is a custom object which captures a moment in time related to person records&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;CustomObject&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Person_Id&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co1&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;3/5/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co2&lt;/TD&gt;&lt;TD&gt;p1&lt;/TD&gt;&lt;TD&gt;9/15/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co3&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;6/2/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;co4&lt;/TD&gt;&lt;TD&gt;p2&lt;/TD&gt;&lt;TD&gt;7/19/2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am attempting to create a column on the CustomObject table which would show the most recent CampaignMember Campaign_Id related to the Person_Id on the CustomObject row which is before the Date on the CustomObject row.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My feeble attempt looks something like this:&lt;/P&gt;&lt;PRE&gt;LastCampaignMember =
CALCULATE (
    MAX ( 'Campaign Member'[Campaign_Id] ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Person_Id] = EARLIER ( 'CustomObject'[Person_Id] )
    ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Date] &amp;lt;= EARLIER ( 'CustomObject'[CreatedDate] )
    ),
    FILTER (
        'CampaignMember',
        'CampaignMember'[Date] = MAX ( 'CampaignMember'[Date] )
    )
)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any assistance would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rich&lt;/P&gt;</description>
      <pubDate>Fri, 05 Apr 2019 15:42:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/663385#M366</guid>
      <dc:creator>rcopenhagen</dc:creator>
      <dc:date>2019-04-05T15:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: Most Recent Value from Related Table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/673469#M380</link>
      <description>&lt;P&gt;Hello Rich,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I slightly changed the order. I first would select the list of related rows, and then select the max value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;LastCampaignMember = 
CALCULATE (
    VALUES ( CampaignMember[Campaing_Id] );
    TOPN (
        1;
        FILTER (
            FILTER ( CampaignMember; CampaignMember[Date] &amp;lt;= CustomObject[Date] );
            CampaignMember[Person_Id] = CustomObject[Person_Id]
        );
        CampaignMember[Date]; DESC
    )
)&lt;/PRE&gt;&lt;P&gt;I hope it can help you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Evi&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2019 21:01:12 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/673469#M380</guid>
      <dc:creator>verscev</dc:creator>
      <dc:date>2019-04-18T21:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: Most Recent Value from Related Table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/674969#M384</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="2880" data-lia-user-login="verscev" class="lia-mention lia-mention-user"&gt;verscev&lt;/a&gt;&amp;nbsp;- thanks for helping work this one out!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Power BI is returning this error for the adjusted formula:&amp;nbsp;A table of multiple values was supplied where a single value was expected.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any idea what's going on there? Your solution seems to be pretty elegant. With larger tables it does cap out my memory, but I reduced the table length for now.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rich&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2019 15:55:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/674969#M384</guid>
      <dc:creator>rcopenhagen</dc:creator>
      <dc:date>2019-04-22T15:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: Most Recent Value from Related Table</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/675926#M392</link>
      <description>&lt;P&gt;Hello Rich,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Most probably, the TOPN function returns multiple rows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your situation, this can happen when 2 rows are found that have the same CampainMember[Date], which are also the highest value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can solve this by replacing the VALUES function (which expects one value), by MAX and/or MIN, depending on your business need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Evi&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2019 17:27:33 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Most-Recent-Value-from-Related-Table/m-p/675926#M392</guid>
      <dc:creator>verscev</dc:creator>
      <dc:date>2019-04-23T17:27:33Z</dc:date>
    </item>
  </channel>
</rss>

