<?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: Faster way to calculate total balance as at the end of a year/current date in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4229745#M167282</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="485134" data-lia-user-login="pmmarinou" class="lia-mention lia-mention-user"&gt;pmmarinou&lt;/a&gt;&amp;nbsp;This will be a measure, here is a generic pattern:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;VAR DailyAmount = 
	ADDCOLUMNS ( 
		ALL ( DateTable[Date] ), 
		"@Amount", [Amount] 
	)
VAR LastVisibleDate = 
	MAX ( DateTable[Date] )
VAR PreviousDates = 
	FILTER ( 
		DailyAmount,
		DateTable[Date] &amp;lt;= LastVisibleDate
	)
VAR RunningTotal = 
	SUMX ( PreviousDates, [@Amount] )
RETURN 
	Result &lt;/LI-CODE&gt;
&lt;P&gt;See if this works?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 05 Oct 2024 16:39:13 GMT</pubDate>
    <dc:creator>AntrikshSharma</dc:creator>
    <dc:date>2024-10-05T16:39:13Z</dc:date>
    <item>
      <title>Faster way to calculate total balance as at the end of a year/current date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4224361#M167215</link>
      <description>&lt;P&gt;Dear Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to display the total of a column cummulative for each year. For example to calculate the value of 2023 and 2024 in the screenshot below:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;I use the following DAX, which give me the correct result.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Value =&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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; &lt;/SPAN&gt;&lt;SPAN&gt;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;Transactions&lt;/SPAN&gt;&lt;SPAN&gt;[Amount]&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;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; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DateTable&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;DateTable&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&lt;/SPAN&gt;&lt;SPAN&gt; &amp;lt;= &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;IF&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;YEAR&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;DateTable&lt;/SPAN&gt;&lt;SPAN&gt;[Date]&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;DateTable&lt;/SPAN&gt;&lt;SPAN&gt;[Year]&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;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DateTable&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; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;DATE&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;DateTable&lt;/SPAN&gt;&lt;SPAN&gt;[Year]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;12&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;31&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;nbsp;&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; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;However, when I show all of the investments transactions (around 15.000 rows) the report page is a bit slow when I filter or browse the matrix. Any suggestions to get the same result but faster meaning by doing less computations?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all in advance&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2024 09:43:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4224361#M167215</guid>
      <dc:creator>pmmarinou</dc:creator>
      <dc:date>2024-10-05T09:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Faster way to calculate total balance as at the end of a year/current date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4225904#M167223</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="485134" data-lia-user-login="pmmarinou" class="lia-mention lia-mention-user"&gt;pmmarinou&lt;/a&gt;&amp;nbsp;This part&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt; YEAR(MAX(DateTable[Date])) = MAX(DateTable[Year])&lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;of your code is always going to evaluate to TRUE because both are fetching the Date and Year of the same year from the filter context, are you assuming it is referencing to row context created by FILTER?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To make it faster you can first pre compute the Amount with the help of&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;ADDCOLUMNS ( ALL ( DateTable[Date] ), "Amount", [Amount] )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN&gt;construct and then FILTER it accordingly, use variables to segregate the code into chunks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2024 11:43:08 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4225904#M167223</guid>
      <dc:creator>AntrikshSharma</dc:creator>
      <dc:date>2024-10-05T11:43:08Z</dc:date>
    </item>
    <item>
      <title>Re: Faster way to calculate total balance as at the end of a year/current date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4229521#M167272</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt; YEAR(MAX(DateTable[Date])) = MAX(DateTable[Year])&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;of your code is always going to evaluate to TRUE because both are fetching the Date and Year of the same year from the filter context, are you assuming it is referencing to row context created by FILTER?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Ok I edited it like this and it seems to work:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Value= &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&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; &lt;/SPAN&gt;&lt;SPAN&gt;SUM&lt;/SPAN&gt;&lt;SPAN&gt;(Transactions[Amount]),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&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; &lt;/SPAN&gt;&lt;SPAN&gt;ALL&lt;/SPAN&gt;&lt;SPAN&gt;(DateTable),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DateTable[Date] &amp;lt;= &lt;/SPAN&gt;&lt;SPAN&gt;MAX&lt;/SPAN&gt;&lt;SPAN&gt;(DateTable[Date])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To make it faster you can first pre compute the Amount with the help of&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ADDCOLUMNS ( ALL ( DateTable[Date] ), "Amount", [Amount] )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;construct and then FILTER it accordingly, use variables to segregate the code into chunks.&lt;/SPAN&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;The DataTable and the Transaction Table are different. Can I return a new table from two tables using this function?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your reply and help!&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2024 16:21:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4229521#M167272</guid>
      <dc:creator>pmmarinou</dc:creator>
      <dc:date>2024-10-05T16:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: Faster way to calculate total balance as at the end of a year/current date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4229745#M167282</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="485134" data-lia-user-login="pmmarinou" class="lia-mention lia-mention-user"&gt;pmmarinou&lt;/a&gt;&amp;nbsp;This will be a measure, here is a generic pattern:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;VAR DailyAmount = 
	ADDCOLUMNS ( 
		ALL ( DateTable[Date] ), 
		"@Amount", [Amount] 
	)
VAR LastVisibleDate = 
	MAX ( DateTable[Date] )
VAR PreviousDates = 
	FILTER ( 
		DailyAmount,
		DateTable[Date] &amp;lt;= LastVisibleDate
	)
VAR RunningTotal = 
	SUMX ( PreviousDates, [@Amount] )
RETURN 
	Result &lt;/LI-CODE&gt;
&lt;P&gt;See if this works?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2024 16:39:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4229745#M167282</guid>
      <dc:creator>AntrikshSharma</dc:creator>
      <dc:date>2024-10-05T16:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: Faster way to calculate total balance as at the end of a year/current date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4252001#M168381</link>
      <description>&lt;P&gt;Using&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;ADDCOLUMNS ( 
		ALL ( DateTable[Date] ), 
		"@Amount", [Amount] 
	)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;I lose all the other columns included in my transaction table needed for filtering&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2024 06:31:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Faster-way-to-calculate-total-balance-as-at-the-end-of-a-year/m-p/4252001#M168381</guid>
      <dc:creator>pmmarinou</dc:creator>
      <dc:date>2024-10-22T06:31:39Z</dc:date>
    </item>
  </channel>
</rss>

