<?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 in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282955#M169984</link>
    <description>&lt;P&gt;Thanks for youe advice. It doesnt work with MAX&lt;/P&gt;</description>
    <pubDate>Thu, 14 Nov 2024 04:10:02 GMT</pubDate>
    <dc:creator>leejq1</dc:creator>
    <dc:date>2024-11-14T04:10:02Z</dc:date>
    <item>
      <title>DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282893#M169981</link>
      <description>&lt;P&gt;Hello, I need to create a measure to get the last month's latest date Odometer reading as Opening ODO (measure name). This is the current formula I have and it works well when my filter selection is one month, but if I selected two months in my filter this formula would not return any values. Can anyone help me with it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Opening ODO =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;CurrentIndex&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;SELECTEDVALUE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Calendar table'&lt;/SPAN&gt;&lt;SPAN&gt;[Index]&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;LastMonthIndex&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;CurrentIndex&lt;/SPAN&gt;&lt;SPAN&gt; - &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;LatestDateInLastMonth&lt;/SPAN&gt;&lt;SPAN&gt; =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALLSELECTED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Calendar table'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'Calendar table'&lt;/SPAN&gt;&lt;SPAN&gt;[Index]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;LastMonthIndex&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Vehicle License Number]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Vehicle License Number]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;OdometerReadingOnLatestDate&lt;/SPAN&gt;&lt;SPAN&gt; =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;CALCULATE&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Odometer Reading]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;LatestDateInLastMonth&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;FILTER&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Vehicle License Number]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'Shell Report'&lt;/SPAN&gt;&lt;SPAN&gt;[Vehicle License Number]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;OdometerReadingOnLatestDate&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 14 Nov 2024 03:22:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282893#M169981</guid>
      <dc:creator>leejq1</dc:creator>
      <dc:date>2024-11-14T03:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282928#M169983</link>
      <description>&lt;P&gt;hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="847550" data-lia-user-login="leejq1" class="lia-mention lia-mention-user"&gt;leejq1&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;try to replace SELECTEDVALUE with MAX&lt;/P&gt;</description>
      <pubDate>Thu, 14 Nov 2024 03:45:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282928#M169983</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2024-11-14T03:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282955#M169984</link>
      <description>&lt;P&gt;Thanks for youe advice. It doesnt work with MAX&lt;/P&gt;</description>
      <pubDate>Thu, 14 Nov 2024 04:10:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4282955#M169984</guid>
      <dc:creator>leejq1</dc:creator>
      <dc:date>2024-11-14T04:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4283067#M169989</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="847550" data-lia-user-login="leejq1" class="lia-mention lia-mention-user"&gt;leejq1&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;I have two solutions for it, please try and let me know if it helped you in any way. If MAX is not working for you, you can try the below given methods:&lt;/P&gt;&lt;P&gt;1. DAX&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Opening ODO =
VAR CurrentMonthIndex = MAXX(ALLSELECTED('Calendar table'), 'Calendar table'[Index])
VAR LastMonthIndex = CurrentMonthIndex - 1

VAR LatestDateInLastMonth =
    CALCULATE(
        LASTDATE('Shell Report'[Date]),
        FILTER(
            ALL('Calendar table'),
            'Calendar table'[Index] = LastMonthIndex
        ),
        FILTER(
            ALL('Shell Report'),
            'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])
        )
    )

VAR OdometerReadingOnLatestDate =
    CALCULATE(
        MAX('Shell Report'[Odometer Reading]),
        'Shell Report'[Date] = LatestDateInLastMonth,
        FILTER(
            ALL('Shell Report'),
            'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])
        )
    )

RETURN
    OdometerReadingOnLatestDate&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;This should work correctly even with multiple months selected in the filter.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. DAX&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Opening ODO =
VAR CurrentMonthIndex = MAXX(ALLSELECTED('Calendar table'), 'Calendar table'[Index])
VAR LastMonthIndex = CurrentMonthIndex - 1

VAR LatestDateInLastMonth =
    CALCULATETABLE(
        TOPN(
            1,
            FILTER(
                ALL('Shell Report'),
                'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])
                &amp;amp;&amp;amp; RELATED('Calendar table'[Index]) = LastMonthIndex
            ),
            'Shell Report'[Date],
            DESC
        )
    )

VAR OdometerReadingOnLatestDate =
    CALCULATE(
        MAX('Shell Report'[Odometer Reading]),
        FILTER(
            LatestDateInLastMonth,
            'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])
        )
    )

RETURN
    OdometerReadingOnLatestDate&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This version with TOPN can be more flexible in situations where MAX or LASTDATE&amp;nbsp;do not provide the intended result across multiple months. Give this a try and let me know how it goes!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Did I answer your question? Mark my post as a solution, this will help others!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;If my response(s) assisted you in any way, don't forget to drop me a "&lt;STRONG&gt;Kudos&lt;/STRONG&gt;" &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;BR /&gt;Poojara&lt;BR /&gt;Data Analyst | MSBI Developer | Power BI Consultant&lt;BR /&gt;&lt;STRONG&gt;YouTube&lt;/STRONG&gt;: &lt;A href="https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS" target="_blank"&gt;https://youtube.com/@biconcepts?si=04iw9SYI2HN80HKS&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Nov 2024 05:39:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4283067#M169989</guid>
      <dc:creator>Poojara_D12</dc:creator>
      <dc:date>2024-11-14T05:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: DAX</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4283463#M170009</link>
      <description>&lt;P&gt;&lt;SPAN&gt;let’s try a different approach. Instead of using&amp;nbsp;&lt;/SPAN&gt;MAX&lt;SPAN&gt;, we can use&amp;nbsp;&lt;/SPAN&gt;TOPN&lt;SPAN&gt;&amp;nbsp;to get the latest date and corresponding odometer reading. Here’s an updated version of your measure:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Opening ODO =&lt;BR /&gt;VAR CurrentIndex = SELECTEDVALUE('Calendar table'[Index])&lt;BR /&gt;VAR LastMonthIndex = CurrentIndex - 1&lt;/P&gt;&lt;P&gt;VAR LatestDateInLastMonth =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;MAX('Shell Report'[Date]),&lt;BR /&gt;FILTER(&lt;BR /&gt;ALL('Calendar table'),&lt;BR /&gt;'Calendar table'[Index] = LastMonthIndex&lt;BR /&gt;),&lt;BR /&gt;FILTER(&lt;BR /&gt;ALL('Shell Report'),&lt;BR /&gt;'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;VAR OdometerReadingOnLatestDate =&lt;BR /&gt;CALCULATE(&lt;BR /&gt;MAXX(&lt;BR /&gt;TOPN(&lt;BR /&gt;1,&lt;BR /&gt;FILTER(&lt;BR /&gt;ALL('Shell Report'),&lt;BR /&gt;'Shell Report'[Date] = LatestDateInLastMonth &amp;amp;&amp;amp;&lt;BR /&gt;'Shell Report'[Vehicle License Number] = MAX('Shell Report'[Vehicle License Number])&lt;BR /&gt;),&lt;BR /&gt;'Shell Report'[Date], DESC&lt;BR /&gt;),&lt;BR /&gt;'Shell Report'[Odometer Reading]&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;RETURN&lt;BR /&gt;OdometerReadingOnLatestDate&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;This should help in getting the correct odometer reading even when multiple months are selected. Give this a try and let me know if it works!&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 14 Nov 2024 08:21:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX/m-p/4283463#M170009</guid>
      <dc:creator>123abc</dc:creator>
      <dc:date>2024-11-14T08:21:10Z</dc:date>
    </item>
  </channel>
</rss>

