<?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 calculating averages on floating period in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35991#M8978</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Output would be month + average (could be median or percentile as well)&lt;/P&gt;&lt;P&gt;Also it could be a dataset with more then this 4 months but 4 years for example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so in this case (numers are not correct). &lt;/P&gt;&lt;P&gt;Month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;MAR2011&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average only of March because no data available for JAN and FEB&lt;/P&gt;&lt;P&gt;APR2011&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of March and Apr together&lt;/P&gt;&lt;P&gt;MAY2011&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of March and Apr and May together&lt;/P&gt;&lt;P&gt;JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of Apr and May and Juntogether&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2012 09:57:46 GMT</pubDate>
    <dc:creator>Filipvdr</dc:creator>
    <dc:date>2012-03-19T09:57:46Z</dc:date>
    <item>
      <title>calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35988#M8975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My dataset looks likes this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE&lt;/P&gt;&lt;P&gt;01032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50&lt;/P&gt;&lt;P&gt;02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50&lt;/P&gt;&lt;P&gt;02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.50&lt;/P&gt;&lt;P&gt;02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50&lt;/P&gt;&lt;P&gt;14032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.50&lt;/P&gt;&lt;P&gt;24032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;/P&gt;&lt;P&gt;24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50&lt;/P&gt;&lt;P&gt;24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50&lt;/P&gt;&lt;P&gt;26042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50&lt;/P&gt;&lt;P&gt;24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50&lt;/P&gt;&lt;P&gt;16052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50&lt;/P&gt;&lt;P&gt;24052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50&lt;/P&gt;&lt;P&gt;25052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.50&lt;/P&gt;&lt;P&gt;26052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50&lt;/P&gt;&lt;P&gt;27052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50&lt;/P&gt;&lt;P&gt;25062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.50&lt;/P&gt;&lt;P&gt;26062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50&lt;/P&gt;&lt;P&gt;27062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50&lt;/P&gt;&lt;P&gt;28062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;According to 2 macro variables i have to calculate floating averages/median/percentile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let calc = average; &lt;/P&gt;&lt;P&gt;%let bin = 3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The number of bin is in months. So for this example if i want to calculate the number for JUN2011 the number has to be calculated on the values of APR , MAY and JUN. If the variable bin is 2 i have to calculate JUN on JUN and MAY , MAY on APR and MAY and so on..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anyone set me on my way? I have no idea how to start on this one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filip&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 07:35:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35988#M8975</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-19T07:35:29Z</dc:date>
    </item>
    <item>
      <title>calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35989#M8976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What output do you want?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 08:44:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35989#M8976</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T08:44:19Z</dc:date>
    </item>
    <item>
      <title>calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35990#M8977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you want average for all the previous months (as value in bin macro variable) for every row in a datamart/datalines?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 09:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35990#M8977</guid>
      <dc:creator>DeepakNMehta</dc:creator>
      <dc:date>2012-03-19T09:14:42Z</dc:date>
    </item>
    <item>
      <title>calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35991#M8978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Output would be month + average (could be median or percentile as well)&lt;/P&gt;&lt;P&gt;Also it could be a dataset with more then this 4 months but 4 years for example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so in this case (numers are not correct). &lt;/P&gt;&lt;P&gt;Month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;MAR2011&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average only of March because no data available for JAN and FEB&lt;/P&gt;&lt;P&gt;APR2011&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of March and Apr together&lt;/P&gt;&lt;P&gt;MAY2011&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of March and Apr and May together&lt;/P&gt;&lt;P&gt;JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; will have an average of Apr and May and Juntogether&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 09:57:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35991#M8978</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-19T09:57:46Z</dc:date>
    </item>
    <item>
      <title>calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35992#M8979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data x;
input DATE&amp;nbsp; : ddmmyy12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH&amp;nbsp; : monyy5.&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE ;
format date date9. month monyy5.;
cards;
01032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
14032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.50
24032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
26042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
16052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
25052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.50
26052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
27052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
25062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.50
26062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
27062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50
28062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
;
run;
%let bin=3;
proc sql ;
create table want(drop=n) as
 select month,(select avg(value)&amp;nbsp; from x where month between intnx('month',a.month,-&amp;amp;bin,'s') and a.month) as mean,count(*) as n
&amp;nbsp; from x as a
&amp;nbsp;&amp;nbsp; group by month;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 10:16:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35992#M8979</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T10:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35993#M8980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ksharp, thanks a lot. This will help me a lot already. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A question that pops into my mind: how to do percentile 70 for example in sql? Median is just an other function but does their exist a percentile function as well?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 10:21:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35993#M8980</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-19T10:21:44Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35994#M8981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunate.. something is going wrong when I test it on my data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the table want (with N kept). I get for APR2011 106 rows=n? With a mean which is always different.. any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APR2011 12.382727273 106&lt;/P&gt;&lt;P&gt;APR2011 12.300052083 106&lt;/P&gt;&lt;P&gt;APR2011 12.17015873 106&lt;/P&gt;&lt;P&gt;APR2011 12.363972603 106&lt;/P&gt;&lt;P&gt;APR2011 12.268622754 106&lt;/P&gt;&lt;P&gt;APR2011 11.871 106&lt;/P&gt;&lt;P&gt;APR2011 12.1575 106&lt;/P&gt;&lt;P&gt;APR2011 12.1575 106&lt;/P&gt;&lt;P&gt;APR2011 12.241363636 106&lt;/P&gt;&lt;P&gt;APR2011 11.871 106&lt;/P&gt;&lt;P&gt;APR2011 12.426490385 106&lt;/P&gt;&lt;P&gt;APR2011 11.968776978 106&lt;/P&gt;&lt;P&gt;APR2011 12.219783784 106&lt;/P&gt;&lt;P&gt;APR2011 12.27355 106&lt;/P&gt;&lt;P&gt;APR2011 12.23695122 106&lt;/P&gt;&lt;P&gt;APR2011 11.886891892 106&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: I think the problem is that, in comparison with your datalines the real numberic value of month is different here..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried to replace it with month_char but it does not work&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 10:43:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35994#M8981</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-19T10:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35995#M8982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had the idea of creating multilabel formats from the dates in the data, this will enable you to use certain SAS procedures (SUMMARY, MEANS, TABULATE, REPORT) to calculate the measures of interest.&amp;nbsp; This means you have access to the percentiles 1,5,10,25,50,75,90,95,99.&amp;nbsp; You would normally use PROC UNIVARIATE to calculate other percentiles, but unfortunately this procedure doesn't support multilabel formats.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code, which uses the intitial dataset created by KSharp (although I don't need the MONTH column).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let bin=3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select min(date), intck('month',min(date),max(date)) into :min_dt, :num_mths&lt;/P&gt;&lt;P&gt;from x;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;data mth_fmt;&lt;/P&gt;&lt;P&gt;format start end monyy5.;&lt;/P&gt;&lt;P&gt;retain fmtname 'roll_mth' type 'N' hlo 'M';&lt;/P&gt;&lt;P&gt;do i=0 to &amp;amp;num_mths.;&lt;/P&gt;&lt;P&gt;start=intnx('month',&amp;amp;min_dt.,i-&amp;amp;bin.+1);&lt;/P&gt;&lt;P&gt;end=intnx('month',start,&amp;amp;bin.-1,'e');&lt;/P&gt;&lt;P&gt;label=vvalue(end);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop i;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;proc format cntlin=mth_fmt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;proc summary data=x nway;&lt;/P&gt;&lt;P&gt;class date / mlf order=data;&lt;/P&gt;&lt;P&gt;format date roll_mth.;&lt;/P&gt;&lt;P&gt;var value;&lt;/P&gt;&lt;P&gt;output out=want (drop=_:) mean= median= p75= n= / autoname;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 11:19:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35995#M8982</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2012-03-19T11:19:45Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35996#M8983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is obvious that your real data is different from me.&lt;/P&gt;&lt;P&gt;Are your data(APR2011) the real date value ?&lt;/P&gt;&lt;P&gt;I use monyy. input APR2011 that means 01APR2011, so in my example all the APR2011 has the same value 01APR2011.&lt;/P&gt;&lt;P&gt;and I guess you should need to create a new variable like mine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;month=mdy(month(date),1,year(date));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 12:22:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35996#M8983</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T12:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35997#M8984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Opps. for your situation.&lt;/P&gt;&lt;P&gt;You should change %let bin=3 into %let bin=2 , because you only need two month back.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 12:29:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35997#M8984</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T12:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35998#M8985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry. You can try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data x;
input DATE&amp;nbsp; : ddmmyy12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH&amp;nbsp; : monyy5.&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE ;
format date date9. month monyy5.;
cards;
01032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
14032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.50
24032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
26042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
16052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
25052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.50
26052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
27052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
25062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.50
26062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
27062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50
28062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
;
run;
%let bin=2;
proc sql ;
create table want as
 select distinct month,(select mean(value) as mean&amp;nbsp; from x where month between intnx('month',a.month,-&amp;amp;bin,'b') and a.month) as mean
&amp;nbsp; from x as a ;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 12:38:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35998#M8985</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T12:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35999#M8986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Keith,&lt;/P&gt;&lt;P&gt;Congratulations! That is a wonderful solution. Educated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 12:58:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/35999#M8986</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T12:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36000#M8987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Indeed Keith, your solution works perfectly. Thanks both for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 13:12:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36000#M8987</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-19T13:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36001#M8988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, I have another way. If you don't mind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data x(drop=month);
input DATE&amp;nbsp; : ddmmyy12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH&amp;nbsp; : monyy5.&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE ;
format date date9. month monyy5.;
cards;
01032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
14032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.50
24032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
26042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
16052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
25052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.50
26052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
27052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
25062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.50
26062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
27062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50
28062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
;
run;
data x;
 set x;
 monyy=mdy(month(date),1,year(date));
 format monyy monyy5.;
run;




%macro cal(monyy=);
data xx;
 set x(where=(monyy between intnx('month',&amp;amp;monyy,-&amp;amp;bin+1,'b') and &amp;amp;monyy));
 month=put(&amp;amp;monyy,monyy5.);
run;
proc summary data=xx nway;
 class month;
 var value;
 output out=result(drop=_:)&amp;nbsp; mean= median= p75= /autoname;
run;
%mend cal;


%let bin = 3;

proc sort data=x(keep=monyy) out=temp nodupkey;by monyy;run;
data _null_;
 set temp;
 call execute('%cal(monyy='||strip(monyy)||')');
 if _n_ eq 1 then call execute('data final;set result;stop;run;');
 call execute('proc append base=final data=result force;run;');
run;

 


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 13:41:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36001#M8988</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-19T13:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36002#M8989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; thanks for both answers, it helped me a lot in my coding&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;though i experience an other difficulty at the moment:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let default_size_definition=70;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc summary data=finished_requests nway;&lt;BR /&gt;class date / mlf order=data;&lt;BR /&gt;format date roll_mth_calc.;&lt;BR /&gt;var quota;&lt;BR /&gt;output out=TQS (drop=_:) p&amp;amp;default_size_definition.=TQS;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will not work as proc summary uses only 75 and not 70&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i found i can use proc univariate but the format does not work here? any help?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc univariate data = finished_requests noprint;&lt;BR /&gt;class date / mlf order=data;&lt;BR /&gt;format date roll_mth_calc.;&lt;BR /&gt;var quota;&lt;BR /&gt;output out = caprate&lt;BR /&gt;pctlpts = 10 to 100 by 10&lt;BR /&gt;pctlpre = pct_;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; color: #0000ff; font-size: 3; font-family: 'Courier New';"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008080; font-size: 12pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008080; font-size: 12pt; font-family: Courier New;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; color: #008080; font-size: 12pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New; color: #008080; font-size: 12pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New; color: #008080; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 10:22:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36002#M8989</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-21T10:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36003#M8990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So did you try my code. Just replace proc summary in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data x(drop=month);
input DATE&amp;nbsp; : ddmmyy12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH&amp;nbsp; : monyy5.&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE ;
format date date9. month monyy5.;
cards;
01032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.50
02032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
14032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.50
24032011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAR2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.50
26042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24042011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APR2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
16052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
24052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
25052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.50
26052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50
27052011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAY2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.50
25062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.50
26062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
27062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.50
28062011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JUN2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.50
;
run;
data x;
 set x;
 monyy=mdy(month(date),1,year(date));
 format monyy monyy5.;
run;




%macro cal(monyy=);
data xx;
 set x(where=(monyy between intnx('month',&amp;amp;monyy,-&amp;amp;bin+1,'b') and &amp;amp;monyy));
 month=put(&amp;amp;monyy,monyy5.);
run;
proc univariate data=xx noprint;
 class month;
 var value;
 output out=result mean=mean median=median&amp;nbsp; pctlpts = 10 to 100 by 10 pctlpre = pct_ ; 
run;
%mend cal;


%let bin = 3;

proc sort data=x(keep=monyy) out=temp nodupkey;by monyy;run;
data _null_;
 set temp;
 call execute('%cal(monyy='||strip(monyy)||')');
 if _n_ eq 1 then call execute('data final;set result;stop;run;');
 call execute('proc append base=final data=result force;run;');
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 10:48:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36003#M8990</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-21T10:48:46Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36004#M8991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Well i did not.. i went on with the code of Keith. If there is no answer within the code of Keith I will have to take yours&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 10:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36004#M8991</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-21T10:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36005#M8992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My method will not give you the percentiles you need, I stated the limitations of multilabel formats in my original answer.&amp;nbsp; Ksharp has provided an excellent solution which will work with UNIVARIATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keith&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 11:02:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36005#M8992</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2012-03-21T11:02:16Z</dc:date>
    </item>
    <item>
      <title>Re: calculating averages on floating period</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36006#M8993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks both for your quick reply. I will have a look at Ksharp his code to understand it and implement it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 11:06:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculating-averages-on-floating-period/m-p/36006#M8993</guid>
      <dc:creator>Filipvdr</dc:creator>
      <dc:date>2012-03-21T11:06:06Z</dc:date>
    </item>
  </channel>
</rss>

