<?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: measure returns incorrect value when main fact table date is set to MAX(Calendar[Date])-1 in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3893811#M151777</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="733245" data-lia-user-login="Nikolas_ZN" class="lia-mention lia-mention-user"&gt;Nikolas_ZN&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="555045" data-lia-user-login="some_bih" class="lia-mention lia-mention-user"&gt;some_bih&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you delete the ALLSELECTED() current row can not get values from other rows, so the filter code&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;daily_status[Date]&amp;nbsp;=&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;SPAN&gt;&lt;U&gt;&lt;STRONG&gt;PreviousDate&lt;/STRONG&gt;&lt;/U&gt; can not work very well.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So what you need to do is to remove&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;daily_status[Date]&amp;nbsp;=&amp;nbsp;PreviousDate&lt;/STRONG&gt;&lt;/U&gt; and change the filter code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For example,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here I create a set of sample:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Then add a measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;MEASURE =
VAR _currentID =
    MAX ( 'Table'[ID] )
VAR _currentDate =
    MAX ( 'Table'[Date] )
RETURN
    CALCULATE (
        MAX ( 'Table'[Heading] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Date] = _currentDate
                &amp;amp;&amp;amp; 'Table'[ID] = _currentID
        )
    )
&lt;/LI-CODE&gt;
&lt;P&gt;the result is as follow:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a blog about contextual filtering for your reference, which you can start with the highlights:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.fabric.microsoft.com/t5/Community-Blog/Understand-the-Filter-Context-and-How-to-Control-it/ba-p/2452011#:~:text=1.-,Relationship%20filter,-Add%20a%20table" target="_blank"&gt;Understand the Filter Context and How to Control i... - Microsoft Fabric Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Zhengdong Xu&lt;BR /&gt;If this post&amp;nbsp;&lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&lt;EM&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 06 May 2024 06:26:30 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-05-06T06:26:30Z</dc:date>
    <item>
      <title>measure returns incorrect value when main fact table date is set to MAX(Calendar[Date])-1</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3882975#M151540</link>
      <description>&lt;P&gt;I have the following code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Change in Course Per Day = &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; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;PreviousDate&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;Calendar_table&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt;)-&lt;/SPAN&gt;&lt;SPAN&gt;1&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;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;CurrentCourse&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;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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[heading]&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;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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;daily_status&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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[id]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;RELATED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Table_ids&lt;/SPAN&gt;&lt;SPAN&gt;[id]&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;amp;&amp;amp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Tanker_daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;RELATED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Calendar_table&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; &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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;VAR&lt;/SPAN&gt; &lt;SPAN&gt;Previous_course&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;daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[heading]&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;STRONG&gt;ALLSELECTED&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;daily_status)&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;daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[id]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;RELATED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Table_ids&lt;/SPAN&gt;&lt;SPAN&gt;[id]&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;amp;&amp;amp;&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;daily_status&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;PreviousDate&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;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;RETURN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ABS&lt;/SPAN&gt;&lt;SPAN&gt;(Current_Course-&lt;/SPAN&gt;&lt;SPAN&gt;Previous_course&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I select from the id_slicer only one id , the final result is correct. That is it calculates correctly the difference between todays and yesterdays headings. When I remove the slicer, then it selects the maximum value from the whole table irrespectively of ids, which is normal.&lt;/P&gt;&lt;P&gt;But I want to find the MAX heading per ID and DATE, so I remove&lt;/P&gt;&lt;P&gt;the ALLSELECTED from the calculations and then for the previous course variable I receive blank which is incorrect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So what I request is to calculate the heading per id and date for the current date and then calculate heading per id and one day before and calculate their difference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;Relations are&lt;/DIV&gt;&lt;DIV&gt;-Calendar Table (one) to (many) daily status&lt;/DIV&gt;&lt;DIV&gt;-Table_ID (one) to many daily status&lt;/DIV&gt;</description>
      <pubDate>Wed, 01 May 2024 14:40:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3882975#M151540</guid>
      <dc:creator>Nikolas_ZN</dc:creator>
      <dc:date>2024-05-01T14:40:00Z</dc:date>
    </item>
    <item>
      <title>Re: measure returns incorrect value when main fact table date is set to MAX(Calendar[Date])-1</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3883801#M151556</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="733245" data-lia-user-login="Nikolas_ZN" class="lia-mention lia-mention-user"&gt;Nikolas_ZN&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ALLSELECTED function in DAX is one of the most complex and the best practice is to use it only in visual. If you have measure with ALLSELECTED in definition, and then use this measure as input for another measure the result are impossible to intepreted or to spot issue.&lt;/P&gt;
&lt;P&gt;If you only need calculation of difference for previous day, than your simple measure for any day is working right? If yes, then possible options are (maybe there are others):&lt;/P&gt;
&lt;P&gt;-move calculation to Calendar table or&amp;nbsp;&lt;/P&gt;
&lt;P data-unlink="true"&gt;-use visual calculation - check &lt;A href="https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-visual-calculations-overview" target="_blank"&gt;link &amp;nbsp;&lt;/A&gt;for PREVIOUS&lt;/P&gt;
&lt;P data-unlink="true"&gt;I hope this help&lt;/P&gt;</description>
      <pubDate>Wed, 01 May 2024 20:43:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3883801#M151556</guid>
      <dc:creator>some_bih</dc:creator>
      <dc:date>2024-05-01T20:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: measure returns incorrect value when main fact table date is set to MAX(Calendar[Date])-1</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3893811#M151777</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="733245" data-lia-user-login="Nikolas_ZN" class="lia-mention lia-mention-user"&gt;Nikolas_ZN&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the reply from &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="555045" data-lia-user-login="some_bih" class="lia-mention lia-mention-user"&gt;some_bih&lt;/a&gt;&amp;nbsp;, please allow me to provide another insight:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you delete the ALLSELECTED() current row can not get values from other rows, so the filter code&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;daily_status[Date]&amp;nbsp;=&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;SPAN&gt;&lt;U&gt;&lt;STRONG&gt;PreviousDate&lt;/STRONG&gt;&lt;/U&gt; can not work very well.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;So what you need to do is to remove&amp;nbsp;&lt;U&gt;&lt;STRONG&gt;daily_status[Date]&amp;nbsp;=&amp;nbsp;PreviousDate&lt;/STRONG&gt;&lt;/U&gt; and change the filter code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For example,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here I create a set of sample:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Then add a measure:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;MEASURE =
VAR _currentID =
    MAX ( 'Table'[ID] )
VAR _currentDate =
    MAX ( 'Table'[Date] )
RETURN
    CALCULATE (
        MAX ( 'Table'[Heading] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Date] = _currentDate
                &amp;amp;&amp;amp; 'Table'[ID] = _currentID
        )
    )
&lt;/LI-CODE&gt;
&lt;P&gt;the result is as follow:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a blog about contextual filtering for your reference, which you can start with the highlights:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.fabric.microsoft.com/t5/Community-Blog/Understand-the-Filter-Context-and-How-to-Control-it/ba-p/2452011#:~:text=1.-,Relationship%20filter,-Add%20a%20table" target="_blank"&gt;Understand the Filter Context and How to Control i... - Microsoft Fabric Community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Zhengdong Xu&lt;BR /&gt;If this post&amp;nbsp;&lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&lt;EM&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 06:26:30 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/measure-returns-incorrect-value-when-main-fact-table-date-is-set/m-p/3893811#M151777</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-05-06T06:26:30Z</dc:date>
    </item>
  </channel>
</rss>

