<?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 Status at the time of a billing month in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3109087#M109729</link>
    <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;Maybe:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
  VAR __Date = [CommRun]
  VAR __Partner = [PartnerName]
  VAR __StatusDate = MAXX(FILTER('PartnerStatus', [PartnerName] = __Partner &amp;amp;&amp;amp; [DateMovedToStatus] &amp;lt;= __Date),[DateMovedToStatus])
  VAR __Status = MAXX(FILTER('PartnerStatus', [PartnerName] = __Partner &amp;amp;&amp;amp; [DateMovedToStatus] = __StatusDate),[Status])
  VAR __Result = IF( __Status = BLANK(), "No Status", __Status)
RETURN
  __Result&lt;/LI-CODE&gt;</description>
    <pubDate>Thu, 02 Mar 2023 23:28:47 GMT</pubDate>
    <dc:creator>Greg_Deckler</dc:creator>
    <dc:date>2023-03-02T23:28:47Z</dc:date>
    <item>
      <title>Return Status at the time of a billing month</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3109010#M109725</link>
      <description>&lt;P class=""&gt;Trying to work through this myself but getting nowhere.&lt;/P&gt;&lt;P class=""&gt;I have one table, PartnerStatus&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;PartnerName&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;DateMovedToStatus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;Bronze&lt;/TD&gt;&lt;TD&gt;7/1/2009&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;Silver&lt;/TD&gt;&lt;TD&gt;7/1/2019&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;Bronze&lt;/TD&gt;&lt;TD&gt;7/1/2009&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;Silver&lt;/TD&gt;&lt;TD&gt;7/1/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;Gold&lt;/TD&gt;&lt;TD&gt;7/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I have a billings table, Billings&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PartnerName&lt;/TD&gt;&lt;TD&gt;CommRun&lt;/TD&gt;&lt;TD&gt;NetBilled&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;9/1/2015&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;10/1/2015&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;9/1/2015&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;10/1/2015&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;11/1/2015&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;I need to figure out how to do a DAX calculated column that would take the DateMovedToStatus and see what Status the partner was in at that time.&lt;/P&gt;&lt;P class=""&gt;I am trying to do it on a full year basis. so if they moved to Silver on 7/1/2015, then starting with the 1/1/2016 CommRun they status would be Silver&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;So the result table would be something like this&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PartnerName&lt;/TD&gt;&lt;TD&gt;CommRun&lt;/TD&gt;&lt;TD&gt;NetBilled&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;12/1/2009&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;No Status&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;1/1/2010&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;Bronze&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;12/1/2019&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;TD&gt;Bronze&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner A&lt;/TD&gt;&lt;TD&gt;1/1/2020&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;TD&gt;Silver&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;10/1/2014&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;TD&gt;Bronze&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;1/1/2015&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;TD&gt;Silver&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;11/1/2016&lt;/TD&gt;&lt;TD&gt;950&lt;/TD&gt;&lt;TD&gt;Silver&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Partner B&lt;/TD&gt;&lt;TD&gt;1/1/2017&lt;/TD&gt;&lt;TD&gt;1200&lt;/TD&gt;&lt;TD&gt;Gold&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;I've tried using a MAXX with filtering the table&lt;/P&gt;&lt;P class=""&gt;MAXX(&lt;/P&gt;&lt;P class=""&gt;FILTER(&lt;/P&gt;&lt;P class=""&gt;PartnerStatus,&lt;BR /&gt;Billings[partnerid]=PartnerStatus[partnerid] &amp;amp;&amp;amp;&lt;BR /&gt;YEAR(PartnerStatus[DateMovedToStatus]&amp;lt;=EARLIER(Billings[Year])&lt;/P&gt;&lt;P class=""&gt;),&lt;BR /&gt;PartnerStatus[Status]&lt;/P&gt;&lt;P class=""&gt;)&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;but that only gave me the first status the partner was in. it missed all the subsequent status changes.&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Any help out there?&lt;/P&gt;</description>
      <pubDate>Thu, 02 Mar 2023 22:55:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3109010#M109725</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-03-02T22:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: Return Status at the time of a billing month</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3109087#M109729</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;Maybe:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Column = 
  VAR __Date = [CommRun]
  VAR __Partner = [PartnerName]
  VAR __StatusDate = MAXX(FILTER('PartnerStatus', [PartnerName] = __Partner &amp;amp;&amp;amp; [DateMovedToStatus] &amp;lt;= __Date),[DateMovedToStatus])
  VAR __Status = MAXX(FILTER('PartnerStatus', [PartnerName] = __Partner &amp;amp;&amp;amp; [DateMovedToStatus] = __StatusDate),[Status])
  VAR __Result = IF( __Status = BLANK(), "No Status", __Status)
RETURN
  __Result&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 02 Mar 2023 23:28:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3109087#M109729</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2023-03-02T23:28:47Z</dc:date>
    </item>
    <item>
      <title>Re: Return Status at the time of a billing month</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3110477#M109843</link>
      <description>&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;BR /&gt;This is great. I think that did it. Looking through the table with the calc column added to it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought I did it as you typed, but i missed the &amp;lt; in the&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;[DateMovedToStatus] &amp;lt;= __Date)&lt;/PRE&gt;&lt;P&gt;in the _StatusDate variable. It was only giving me silver in 2019 and gold in 2009. everything else was no status. added the &amp;lt;= and it filled in the years between.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Only change I made was to that variable. I did it as &amp;lt; instead of &amp;lt;=. wanted the status to not go into effect until the full calendar year after the status change. Just made that tweak, and it looks like it's working perfectly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd originally tried to do it with variables, but when i read somewhere else about trying MAXX, i stopped using variables. Should have kept down that path.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the help.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2023 14:11:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3110477#M109843</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-03-03T14:11:11Z</dc:date>
    </item>
    <item>
      <title>Re: Return Status at the time of a billing month</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3110859#M109872</link>
      <description>&lt;P&gt;Anonymous&lt;/a&gt;&amp;nbsp;Variables are your friends!!&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2023 16:54:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Return-Status-at-the-time-of-a-billing-month/m-p/3110859#M109872</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2023-03-03T16:54:17Z</dc:date>
    </item>
  </channel>
</rss>

