<?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 Help needed: DAX for opening and closing balance for invoices in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3461361#M132029</link>
    <description>&lt;P&gt;Hi all&lt;BR /&gt;I have data where payments are made against invoices. Every invoice can have one or many payment vouchers.&amp;nbsp;&lt;BR /&gt;I have written 2 measures&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;OpenBal = CALCULATE([Billings] - [Collections],&lt;BR /&gt;FILTER(ALL(MasterDate[Date]),MasterDate[Date]&amp;lt;MIN(MasterDate[Date])))&lt;BR /&gt;&lt;BR /&gt;ClosingBal =&lt;BR /&gt;var closebal = CALCULATE([Billings] - [Collections] ,&lt;BR /&gt;FILTER(ALL(MasterDate[Date]),MasterDate[Date]&amp;lt;=MAX([Date])))&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;[Collections]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;closebal&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp; --&lt;EM&gt;Sometimes there are debit payments so the negative collections should mean there's no balance for the customer to pay&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;But when brought in a matrix, the measure calculates line wise and the result shows like this -&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;OpenBal&lt;/TD&gt;&lt;TD&gt;Billings&lt;/TD&gt;&lt;TD&gt;Collections&lt;/TD&gt;&lt;TD&gt;ClosingBal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Invoice1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;30,000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;30,000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Voucher1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;TD&gt;18,000&lt;/TD&gt;&lt;TD&gt;12,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Voucher2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;TD&gt;12,000&lt;/TD&gt;&lt;TD&gt;18,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Both Voucher1 and Voucher2 are marked against the same invoice.&lt;BR /&gt;Even though total shows 0 here, the &lt;STRONG&gt;individual balances are carried over in the next few months. How can I rectify this.&lt;BR /&gt;&lt;/STRONG&gt;Any advice/suggestion highly appreciated.&lt;BR /&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="317289" data-lia-user-login="tamerj1" class="lia-mention lia-mention-user"&gt;tamerj1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&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;/P&gt;</description>
    <pubDate>Thu, 05 Oct 2023 11:10:40 GMT</pubDate>
    <dc:creator>Rakshana</dc:creator>
    <dc:date>2023-10-05T11:10:40Z</dc:date>
    <item>
      <title>Help needed: DAX for opening and closing balance for invoices</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3461361#M132029</link>
      <description>&lt;P&gt;Hi all&lt;BR /&gt;I have data where payments are made against invoices. Every invoice can have one or many payment vouchers.&amp;nbsp;&lt;BR /&gt;I have written 2 measures&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;OpenBal = CALCULATE([Billings] - [Collections],&lt;BR /&gt;FILTER(ALL(MasterDate[Date]),MasterDate[Date]&amp;lt;MIN(MasterDate[Date])))&lt;BR /&gt;&lt;BR /&gt;ClosingBal =&lt;BR /&gt;var closebal = CALCULATE([Billings] - [Collections] ,&lt;BR /&gt;FILTER(ALL(MasterDate[Date]),MasterDate[Date]&amp;lt;=MAX([Date])))&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;return&lt;/SPAN&gt; &lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;[Collections]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;closebal&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp; --&lt;EM&gt;Sometimes there are debit payments so the negative collections should mean there's no balance for the customer to pay&lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;But when brought in a matrix, the measure calculates line wise and the result shows like this -&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;OpenBal&lt;/TD&gt;&lt;TD&gt;Billings&lt;/TD&gt;&lt;TD&gt;Collections&lt;/TD&gt;&lt;TD&gt;ClosingBal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Invoice1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;30,000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;30,000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Voucher1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;TD&gt;18,000&lt;/TD&gt;&lt;TD&gt;12,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Voucher2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;30,000&lt;/TD&gt;&lt;TD&gt;12,000&lt;/TD&gt;&lt;TD&gt;18,000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Both Voucher1 and Voucher2 are marked against the same invoice.&lt;BR /&gt;Even though total shows 0 here, the &lt;STRONG&gt;individual balances are carried over in the next few months. How can I rectify this.&lt;BR /&gt;&lt;/STRONG&gt;Any advice/suggestion highly appreciated.&lt;BR /&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="317289" data-lia-user-login="tamerj1" class="lia-mention lia-mention-user"&gt;tamerj1&lt;/a&gt;&amp;nbsp;&amp;nbsp;&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;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2023 11:10:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3461361#M132029</guid>
      <dc:creator>Rakshana</dc:creator>
      <dc:date>2023-10-05T11:10:40Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed: DAX for opening and closing balance for invoices</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3462407#M132084</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="479376" data-lia-user-login="Rakshana" class="lia-mention lia-mention-user"&gt;Rakshana&lt;/a&gt;&amp;nbsp;Hi! You&lt;SPAN&gt;&amp;nbsp;can use SUMX and FILTER to iterate through each invoice and its associated vouchers to calculate the open balance correctly:&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;OpenBal =&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SUMX (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;FILTER (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ALL ( 'YourTableName' ),&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;'YourTableName'[InvoiceID] = EARLIER ( 'YourTableName'[InvoiceID] )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;amp;&amp;amp; 'YourTableName'[VoucherDate] &amp;lt; EARLIER ( 'YourTableName'[VoucherDate] )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;),&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;'YourTableName'[Billings] - 'YourTableName'[Collections]&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;ClosingBal =&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SUMX (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;FILTER (&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ALL ( 'YourTableName' ),&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;'YourTableName'[InvoiceID] = EARLIER ( 'YourTableName'[InvoiceID] )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;amp;&amp;amp; 'YourTableName'[VoucherDate] &amp;lt;= MAX ( 'YourTableName'[VoucherDate] )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;),&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;IF ( 'YourTableName'[Collections] &amp;lt; 0, 0, 'YourTableName'[Billings] - 'YourTableName'[Collections] )&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Try, BBF&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2023 18:48:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3462407#M132084</guid>
      <dc:creator>BeaBF</dc:creator>
      <dc:date>2023-10-05T18:48:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help needed: DAX for opening and closing balance for invoices</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3463527#M132136</link>
      <description>&lt;P&gt;Hey thank you for your response.&amp;nbsp;&lt;BR /&gt;But this throws a syntax error for EARLIER&lt;BR /&gt;Is there any other way to calculate Opening and Closing balance without it forming a circular dependency.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Oct 2023 10:08:43 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Help-needed-DAX-for-opening-and-closing-balance-for-invoices/m-p/3463527#M132136</guid>
      <dc:creator>Rakshana</dc:creator>
      <dc:date>2023-10-06T10:08:43Z</dc:date>
    </item>
  </channel>
</rss>

