<?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: Calculate  The Total Payments at different point of time in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581394#M165234</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285098"&gt;@Adam_&lt;/a&gt;&amp;nbsp; welcome to the SAS community &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Is Period a numeric or character variable?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 15 Aug 2019 13:19:05 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-08-15T13:19:05Z</dc:date>
    <item>
      <title>Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581393#M165233</link>
      <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to calculate the total amount that we have received from a customer at different points of time. But, &amp;nbsp;I am not sure if there is an easy way to do it.&lt;/P&gt;&lt;P&gt;Let me share my data ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Period&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example I want to calculate how much the customer (ID=123) &amp;nbsp;has paid since Feb-17 until Aug-17, so that will gives me this&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Checkpoint&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Period&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I would like to repeat that for all these months ; Hence my final data set will look like that&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;CheckPoint&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Period&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Amount&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The way I have done it is ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data feb17;&lt;/P&gt;&lt;P&gt;set have(keep= id period);&lt;/P&gt;&lt;P&gt;where period &amp;gt;=Feb-17;&lt;/P&gt;&lt;P&gt;checkpoint=Feb-17;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data t1;&lt;/P&gt;&lt;P&gt;merge feb17( in=a)&lt;/P&gt;&lt;P&gt;have (in=b);&lt;/P&gt;&lt;P&gt;by id period;&lt;/P&gt;&lt;P&gt;if a;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But this code takes ages to run and creates a huge final data set.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was wondering if there is another way to do it ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance&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>Thu, 15 Aug 2019 13:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581393#M165233</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T13:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581394#M165234</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285098"&gt;@Adam_&lt;/a&gt;&amp;nbsp; welcome to the SAS community &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Is Period a numeric or character variable?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:19:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581394#M165234</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-08-15T13:19:05Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581395#M165235</link>
      <description>&lt;P&gt;period is numeric. It is actually a date formatted as &lt;FONT color="#008080" face="Courier New" size="3"&gt;yymmn6.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But if that is a problem I can easily convert it to a character.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:21:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581395#M165235</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T13:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581399#M165238</link>
      <description>&lt;P&gt;You can use proc summary as in:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have(where=(period &amp;gt; '01FEB2017'd );
   class id period;&lt;BR /&gt;   format period yymmn6.; /* or yymms7. */
   var amount;
    output out=want sum=;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:39:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581399#M165238</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-08-15T13:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581400#M165239</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;But this code takes ages to run and creates a huge final data set.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Well, that's not surprising if the real data set (not the example you show) is large.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I'm really wondering why you need the final output in the form you show it in, what do you plan to do with it in that final output form? I'mg guessing that there might be another way to get what you want without creating such a huge data set.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581400#M165239</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-08-15T13:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581403#M165242</link>
      <description>&lt;P&gt;Hello &lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/88384" target="_self"&gt;&lt;SPAN class="login-bold"&gt;Shmuel&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That won't work for my case. Because I won't be able to see how much the customer has paid each month.&lt;/P&gt;&lt;P&gt;And I will&amp;nbsp;I have to repeat it , several times and then to merge all the outputs&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:35:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581403#M165242</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T13:35:05Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581411#M165244</link>
      <description>&lt;P&gt;Hello Paige,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Indeed , my data set contains more than 7m of records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't need my final output to have this output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this data set&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Account&lt;/TD&gt;&lt;TD&gt;Period&lt;/TD&gt;&lt;TD&gt;payment&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jan-17&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Feb-17&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Mar-17&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Apr-17&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;May-17&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jun-17&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Jul-17&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;Aug-17&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and&amp;nbsp; what I really want to do is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Checkpoint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer&amp;nbsp;&amp;nbsp; Month1&amp;nbsp; Month2 Month3&lt;/P&gt;&lt;P&gt;Feb-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;&lt;P&gt;Mar-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;50&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where month1 -&amp;nbsp; monthN &amp;nbsp;is the difference between the checkpoint and the period&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wasn;t sure how to do it ; So I have created that huge data set and then I have used the proc means (Class Statement has the Checkpoint)&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>Thu, 15 Aug 2019 13:45:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581411#M165244</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T13:45:10Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581415#M165246</link>
      <description>&lt;P&gt;I was wondering if I can use arrays to calculate this?&lt;/P&gt;&lt;P&gt;any ideas?&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 13:54:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581415#M165246</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T13:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581440#M165257</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285098"&gt;@Adam_&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello Paige,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Indeed , my data set contains more than 7m of records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't need my final output to have this output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this data set&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Account&lt;/TD&gt;
&lt;TD&gt;Period&lt;/TD&gt;
&lt;TD&gt;payment&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Jan-17&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Feb-17&lt;/TD&gt;
&lt;TD&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Mar-17&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Apr-17&lt;/TD&gt;
&lt;TD&gt;40&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;May-17&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Jun-17&lt;/TD&gt;
&lt;TD&gt;60&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Jul-17&lt;/TD&gt;
&lt;TD&gt;70&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;Aug-17&lt;/TD&gt;
&lt;TD&gt;80&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and&amp;nbsp; what I really want to do is&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Checkpoint&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer&amp;nbsp;&amp;nbsp; Month1&amp;nbsp; Month2 Month3&lt;/P&gt;
&lt;P&gt;Feb-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/P&gt;
&lt;P&gt;Mar-17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Where month1 -&amp;nbsp; monthN &amp;nbsp;is the difference between the checkpoint and the period&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wasn;t sure how to do it ; So I have created that huge data set and then I have used the proc means (Class Statement has the Checkpoint)&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;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This still doesn't answer WHY you need the data in a different form, and it doesn't answer what analysis you intend to do with it in this form that you can't do in its original form. I ask because there may be other ways to get to the desired analysis without doing this transformation of the data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't think ARRAYs work given your original data set.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 15:05:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581440#M165257</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-08-15T15:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581469#M165267</link>
      <description>Hi,&lt;BR /&gt;&lt;BR /&gt;I have a data set with the monthly outstanding balances from all my customers, from 2000 until now. This isn't at customer level.&lt;BR /&gt;&lt;BR /&gt;The data set that I have mentioned, contains all the payments that I have received from my customers from 1990 until today. And it is obviously at customer level.&lt;BR /&gt;&lt;BR /&gt;What I 'm trying to do is;&lt;BR /&gt;&lt;BR /&gt;For any given month, let's say Jan - 00, to track all the monthly payments (by using the data set that i have shown to you) that I have received from that point until today. And I have to repeat that for all months from Jan-00 until today.&lt;BR /&gt;&lt;BR /&gt;That's why I am trying to put my data set in that format.&lt;BR /&gt;&lt;BR /&gt;Given the size of the data sets, I think that it would be better to reference somehow to these payments, instead of transforming my data&lt;BR /&gt;But I don't know if that is feasible.&lt;BR /&gt;</description>
      <pubDate>Thu, 15 Aug 2019 15:46:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581469#M165267</guid>
      <dc:creator>Adam_</dc:creator>
      <dc:date>2019-08-15T15:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate  The Total Payments at different point of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581509#M165288</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285098"&gt;@Adam_&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;For any given month, let's say Jan - 00, to track all the monthly payments (by using the data set that i have shown to you) that I have received from that point until today. And I have to repeat that for all months from Jan-00 until today.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Well, either I'm lost, or your explanation is lacking some key detail, and maybe it's best to stop here, but I'll try one more time.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What benefit do you gain by performing this rearrangement? What additional analyses are going to happen once you have something to work with?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And why can't you track the monthly payments with the data set in its original form? What do you even mean by "track" (because my understanding of "track" is that I can "track" the payments with the data in its original form)?&lt;/P&gt;</description>
      <pubDate>Thu, 15 Aug 2019 17:03:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-The-Total-Payments-at-different-point-of-time/m-p/581509#M165288</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-08-15T17:03:11Z</dc:date>
    </item>
  </channel>
</rss>

