<?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: How to find Average if by using EG in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184932#M14182</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by contract_date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=sum_amount);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;retain sum_amount 0;&lt;/P&gt;&lt;P&gt;sum_amount + contract_amount;&lt;/P&gt;&lt;P&gt;avg_contract_amt = sum_amount / _N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From there you can then do the other calculations&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Nov 2014 06:48:17 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2014-11-25T06:48:17Z</dc:date>
    <item>
      <title>How to find Average if by using EG</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184931#M14181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I really need you all guys&amp;nbsp; help. I have data set like below;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="295"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="left" height="19" width="72"&gt;Contract&lt;/TD&gt;&lt;TD align="left" width="101"&gt;Contract_Date&lt;/TD&gt;&lt;TD align="left" width="122"&gt;Contract_Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;01-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;10000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;02-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;20000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;01-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;30000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;02-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;25000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;11-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I want to create a new column name "AVG_Contract_AMT". I want to add the average of Contract_Amount which Contract_Date &amp;lt;= each row Contract_date like this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="434"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="left" height="19" width="72"&gt;Contract&lt;/TD&gt;&lt;TD align="left" width="101"&gt;Contract_Date&lt;/TD&gt;&lt;TD align="left" width="122"&gt;Contract_Amount&lt;/TD&gt;&lt;TD align="left" width="139"&gt;AVG_Contract_AMT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;01-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;10000&lt;/TD&gt;&lt;TD align="right"&gt;10000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;02-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;20000&lt;/TD&gt;&lt;TD align="right"&gt;15000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;01-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;30000&lt;/TD&gt;&lt;TD align="right"&gt;20000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;02-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;25000&lt;/TD&gt;&lt;TD align="right"&gt;21250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;10-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;TD align="right"&gt;21400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;11-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;TD align="right"&gt;21500&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have never do any coding in EG like this before. Is there any examples?&amp;nbsp; &lt;/P&gt;&lt;P&gt;And In case I want to find Z Value ((X-AVG/SD))&amp;nbsp; for each contract,but AVG of data and SD must have contract_Date &amp;lt;= each row contract date like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="558"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="19" width="72"&gt;Contract&lt;/TD&gt;&lt;TD class="xl66" width="101"&gt;Contract_Date&lt;/TD&gt;&lt;TD class="xl66" width="122"&gt;Contract_Amount&lt;/TD&gt;&lt;TD class="xl66" width="139"&gt;AVG_Contract_AMT&lt;/TD&gt;&lt;TD class="xl66" width="72"&gt;SD&lt;/TD&gt;&lt;TD class="xl66" width="52"&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;01-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;10000&lt;/TD&gt;&lt;TD align="right"&gt;10000&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;02-Jan-13&lt;/TD&gt;&lt;TD align="right"&gt;20000&lt;/TD&gt;&lt;TD align="right"&gt;15000&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;01-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;30000&lt;/TD&gt;&lt;TD align="right"&gt;20000&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;TD align="right"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;02-Feb-14&lt;/TD&gt;&lt;TD align="right"&gt;25000&lt;/TD&gt;&lt;TD align="right"&gt;21250&lt;/TD&gt;&lt;TD align="right"&gt;79.05694&lt;/TD&gt;&lt;TD align="right"&gt;47.43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;10-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;TD align="right"&gt;21400&lt;/TD&gt;&lt;TD align="right"&gt;66.3325&lt;/TD&gt;&lt;TD align="right"&gt;9.045&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="19"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;11-Jun-14&lt;/TD&gt;&lt;TD align="right"&gt;22000&lt;/TD&gt;&lt;TD align="right"&gt;21500&lt;/TD&gt;&lt;TD align="right"&gt;60.55301&lt;/TD&gt;&lt;TD align="right"&gt;&lt;P&gt;8.257&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Please suggest the solution for me. Thank you in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ros&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Nov 2014 04:30:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184931#M14181</guid>
      <dc:creator>cmajorros</dc:creator>
      <dc:date>2014-11-25T04:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Average if by using EG</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184932#M14182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by contract_date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=sum_amount);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;retain sum_amount 0;&lt;/P&gt;&lt;P&gt;sum_amount + contract_amount;&lt;/P&gt;&lt;P&gt;avg_contract_amt = sum_amount / _N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From there you can then do the other calculations&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Nov 2014 06:48:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184932#M14182</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-11-25T06:48:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to find Average if by using EG</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184933#M14183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What is C ? and SD means STD ?&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 have;
input Contract&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Contract_Date : date11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Contract_Amount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;
format &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Contract_Date date9.;
cards;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01-Jan-13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10000
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;02-Jan-13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20000
3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01-Feb-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30000
4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;02-Feb-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25000
5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10-Jun-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;22000
6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11-Jun-14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;22000
;
run;
proc sql;
create table want as
 select *,(select avg(Contract_Amount) from have where Contract_Date le a.Contract_Date) as AVG_Contract_AMT,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select std(Contract_Amount) from have where Contract_Date le a.Contract_Date) as SD
&amp;nbsp; from have as a ;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Nov 2014 12:53:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/How-to-find-Average-if-by-using-EG/m-p/184933#M14183</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-11-25T12:53:04Z</dc:date>
    </item>
  </channel>
</rss>

