<?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: Calculating average debt in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/332198#M74744</link>
    <description>&lt;P&gt;Thank you art297!! I got the desired output based on your solution.&lt;/P&gt;</description>
    <pubDate>Mon, 13 Feb 2017 15:05:31 GMT</pubDate>
    <dc:creator>gandikk</dc:creator>
    <dc:date>2017-02-13T15:05:31Z</dc:date>
    <item>
      <title>Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331681#M74573</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 6 datasets&amp;nbsp;and each dataset has a customer ID, total anual revenue and 6 past due amounts. I need to calculate average past due for all the 6 pass due fields based on the formula--&lt;/P&gt;
&lt;P&gt;AVERAGE PAST DUE 1 = (sum of six months past due1 from all 6 datasets / sum of six months of total A/R from all 6 datasets)&lt;/P&gt;
&lt;P&gt;AVERAGE PAST DUE 2 = (sum of six months past due2&amp;nbsp;&lt;SPAN&gt;from all 6 datasets&amp;nbsp;&lt;/SPAN&gt;/ sum of six months of total A/R &lt;SPAN&gt;from all 6 datasets&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;AVERAGE PAST DUE 6 = (sum of six months past due6 from all 6 datasets / sum of six months of total A/R from all 6 datasets)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;data look like below from all 6 datasets:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="601"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Cust ID&lt;/TD&gt;
&lt;TD width="141"&gt;Total Annual Revenue&lt;/TD&gt;
&lt;TD width="66"&gt;past due1&lt;/TD&gt;
&lt;TD width="69"&gt;past due2&lt;/TD&gt;
&lt;TD width="65"&gt;past due3&lt;/TD&gt;
&lt;TD width="65"&gt;past due4&lt;/TD&gt;
&lt;TD width="65"&gt;past due5&lt;/TD&gt;
&lt;TD width="66"&gt;past due6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;AB123&lt;/TD&gt;
&lt;TD&gt;3456.78&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;4567.78&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;BC345&lt;/TD&gt;
&lt;TD&gt;1234.55&lt;/TD&gt;
&lt;TD&gt;-345.78&lt;/TD&gt;
&lt;TD&gt;-966.05&lt;/TD&gt;
&lt;TD&gt;3736.51&lt;/TD&gt;
&lt;TD&gt;464.19&lt;/TD&gt;
&lt;TD&gt;8467.97&lt;/TD&gt;
&lt;TD&gt;-24225.95&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;GH456&lt;/TD&gt;
&lt;TD&gt;685.88&lt;/TD&gt;
&lt;TD&gt;437.00&lt;/TD&gt;
&lt;TD&gt;248.88&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;TR678&lt;/TD&gt;
&lt;TD&gt;54001.54&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;-35.14&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;RE789&lt;/TD&gt;
&lt;TD&gt;6241.89&lt;/TD&gt;
&lt;TD&gt;-49.11&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;TD&gt;0.00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Could you let me know how to get the desired result?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 20:52:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331681#M74573</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-10T20:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331703#M74578</link>
      <description>&lt;P&gt;Do you want average past_due amounts for each customer or just the six averages of all of the data?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regardless, the first step would be to combine the six files into one file. Then, using that file, you could do either of the above.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 21:09:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331703#M74578</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-10T21:09:53Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331706#M74580</link>
      <description>&lt;P&gt;I need averages for each customer like below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="535"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Cust ID&lt;/TD&gt;
&lt;TD width="141"&gt;Average Past Due1&lt;/TD&gt;
&lt;TD width="66"&gt;Average Past Due2&lt;/TD&gt;
&lt;TD width="69"&gt;Average Past Due3&lt;/TD&gt;
&lt;TD width="65"&gt;Average Past Due4&lt;/TD&gt;
&lt;TD width="65"&gt;Average Past Due5&lt;/TD&gt;
&lt;TD width="65"&gt;Average Past Due6&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 10 Feb 2017 21:21:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331706#M74580</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-10T21:21:40Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331716#M74582</link>
      <description>&lt;P&gt;I'm not quite sure if you are asking for a PER customer result or not but combining all the data and then.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It really helps to provide some data in the form of a data step,&amp;nbsp;and at least variable names.&lt;/P&gt;
&lt;P&gt;Using your example data&lt;/P&gt;
&lt;PRE&gt;data combined;
   input cust$ AR pastdue1 pastdue2 pastdue3 pastdue4 pastdue5 pastdue6;
datalines;
AB123 3456.78 0.00 4567.78 0.00 0.00 0.00 0.00 
BC345 1234.55 -345.78 -966.05 3736.51 464.19 8467.97 -24225.95 
GH456 685.88 437.00 248.88 0.00 0.00 0.00 0.00 
TR678 54001.54 0.00 0.00 0.00 -35.14 0.00 0.00 
RE789 6241.89 -49.11 0.00 0.00 0.00 0.00 0.00 
;
run;

proc tabulate data=combined;
   var AR pastdue1 pastdue2 pastdue3 pastdue4 pastdue5 pastdue6;
   tables pastdue1 pastdue2 pastdue3 pastdue4 pastdue5 pastdue6,
          pctsum&amp;lt;ar&amp;gt;;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can make the combined data from your data with&lt;/P&gt;
&lt;P&gt;data combined;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dataset1 dataset2&amp;nbsp;&amp;lt;each data set name&amp;gt;&amp;nbsp;;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 21:57:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331716#M74582</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-02-10T21:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331726#M74584</link>
      <description>&lt;P&gt;Do you need a printout of those values or a new data file?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 22:11:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331726#M74584</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-10T22:11:25Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331727#M74585</link>
      <description>Hi ballardw, Thanks for your response!! I am looking for a per customer result. For each customer, we need  to populate the average values. Thank you.</description>
      <pubDate>Fri, 10 Feb 2017 22:12:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331727#M74585</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-10T22:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331732#M74586</link>
      <description>art297, I need the result in a dataset. Thanks!!</description>
      <pubDate>Fri, 10 Feb 2017 22:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331732#M74586</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-10T22:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331734#M74587</link>
      <description>&lt;PRE&gt;data combined;
  set dataset1 dataset2 dataset3 dataset4 dataset5 dataset6;
run;

proc summary data=combined;
  var pastdue1-pastdue6;
  class cust;
  output out=want (drop=_:) mean=;
run;
&lt;/PRE&gt;
&lt;P&gt;That will produce a file where the first record will contain the overall averages, followed by the averages for each customer. If you don't want/need the overall averages, simply include the nway option in your call to proc summary (i.e.,&lt;/P&gt;
&lt;PRE&gt;proc summary data=combined nway;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 22:37:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331734#M74587</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-10T22:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331742#M74590</link>
      <description>&lt;P&gt;art297, Thanks for your response!! I have to apply a formula while calculating the average debt. It's not the regular average. Sorry, if I was not clear earlier.&lt;/P&gt;
&lt;P&gt;I have to apply the below formula to get the average past due.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AVERAGE PAST DUE 1 = (sum of six months past due1 from all 6 datasets / sum of six months of total A/R from all 6 datasets)&lt;/P&gt;
&lt;P&gt;AVERAGE PAST DUE 2 = (sum of six months past due2&amp;nbsp;&lt;SPAN&gt;from all 6 datasets&amp;nbsp;&lt;/SPAN&gt;/ sum of six months of total A/R &lt;SPAN&gt;from all 6 datasets&lt;/SPAN&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;AVERAGE PAST DUE 6 = (sum of six months past due6 from all 6 datasets / sum of six months of total A/R from all 6 datasets)&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 23:14:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331742#M74590</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-10T23:14:20Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331744#M74591</link>
      <description>&lt;P&gt;How big are your datasets?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You either need to combine them first or run proc means on each of them and combine the summaries.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you're combining the summaries, get the SUM and N statistic that you can use to calculate the average when you do the combination.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You 'll then need to total all the sums and N's from the summaries and calculate the average.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please explain which of the above steps you need help with if anything is unclear, and include you're code and log if relevant.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 23:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331744#M74591</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-10T23:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331746#M74593</link>
      <description>&lt;P&gt;Then I would use proc sql. e.g.,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data combined;
  set dataset1 dataset2 dataset3 dataset4 dataset5 dataset6;
run;

proc sql noprint;
  create table want as
    select sum(AR)/sum(pastdue1) as pastdue1,
           sum(AR)/sum(pastdue2) as pastdue2,
           sum(AR)/sum(pastdue3) as pastdue3,
           sum(AR)/sum(pastdue4) as pastdue4,
           sum(AR)/sum(pastdue5) as pastdue5,
           sum(AR)/sum(pastdue6) as pastdue6
      from combined
        group by cust
  ;
quit;
&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2017 23:32:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/331746#M74593</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-02-10T23:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating average debt</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/332198#M74744</link>
      <description>&lt;P&gt;Thank you art297!! I got the desired output based on your solution.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Feb 2017 15:05:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-average-debt/m-p/332198#M74744</guid>
      <dc:creator>gandikk</dc:creator>
      <dc:date>2017-02-13T15:05:31Z</dc:date>
    </item>
  </channel>
</rss>

