<?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: cumulative sum by group and under some criteria in SAS Data Science</title>
    <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128519#M1094</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2012 18:01:27 GMT</pubDate>
    <dc:creator>jojo</dc:creator>
    <dc:date>2012-09-24T18:01:27Z</dc:date>
    <item>
      <title>cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128514#M1089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Times New Roman','serif'; font-size: 10pt;"&gt;I need to create a new variable 'cumulative'. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Times New Roman','serif'; font-size: 10pt;"&gt;Within each by group, which has same n1, m1,I need to look at the p2, p12, and term, if there is any obs that p2 &amp;lt;= current p2, p12&amp;gt; current p12, then sum term. for example, the first obs, p2= 0.75,p12 = 0.1,so for all other sets in the by group (n1 = 3 m1 =16),if p2 &amp;lt;=0.75 and p12 &amp;gt; 0.1, then sum the 'term',in this example, only the 2nd obs satisfies the criteria,so cumulative= 0.3;for second obs,p2= 0.75,p12= 0.2, because no obs satisfy the criteria (p2&amp;lt;=0.75 and p12 &amp;gt;0.2) in the by group , so the cumulative = 0.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Old data:&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Obs n1 m1 x P2 p12 Term&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;1 3 16 4 0.75 0.1 5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;2 3 16 5 0.75 0.2 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;3 3 16 6 0.76 0.5 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;4 3 16 7 0.76 0.1 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;5 3 16 9 0.76 0.6 8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;6 3 16 4 0.78 0.3 5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;7 3 16 7 0.78 0.2 8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;8 3 17 4 0.25 0.5 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;9 3 17 3 0.25 0.2 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;10 3 17 2 0.35 0.3 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;11 3 17 1 0.35 0.5 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;12 3 17 0 0.46 0.6 5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;13 3 17 7 0.46 0.5 7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt; New data:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Obs n1 m1 x P2 p12l Term cumulative&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;1 3 16 4 0.75 0.1 5&amp;nbsp; 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;2 3 16 5 0.75 0.2 3&amp;nbsp; 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;3 3 16 6 0.76 0.5 6&amp;nbsp; 8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;4 3 16 7 0.76 0.1 1&amp;nbsp; 17&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;5 3 16 9 0.76 0.6 8&amp;nbsp; 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;6 3 16 4 0.78 0.3 5&amp;nbsp; 14&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;7 3 16 7 0.78 0.2 8&amp;nbsp; 19&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;8 3 17 4 0.25 0.5 4&amp;nbsp; 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;9 3 17 3 0.25 0.2 3&amp;nbsp; 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;10 3 17 2 0.35 0.3 9&amp;nbsp; 13&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;11 3 17 1 0.35 0.5 9&amp;nbsp; 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;12 3 17 0 0.46 0.6 5&amp;nbsp; 0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;13 3 17 7 0.46 0.5 7&amp;nbsp; 5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Sep 2012 21:06:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128514#M1089</guid>
      <dc:creator>jojo</dc:creator>
      <dc:date>2012-09-23T21:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128515#M1090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is one Proc SQL approach:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input Obs n1 m1 x P2 p12 Term;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 3 16 4 0.75 0.1 5&lt;/P&gt;&lt;P&gt;2 3 16 5 0.75 0.2 3&lt;/P&gt;&lt;P&gt;3 3 16 6 0.76 0.5 6&lt;/P&gt;&lt;P&gt;4 3 16 7 0.76 0.1 1&lt;/P&gt;&lt;P&gt;5 3 16 9 0.76 0.6 8&lt;/P&gt;&lt;P&gt;6 3 16 4 0.78 0.3 5&lt;/P&gt;&lt;P&gt;7 3 16 7 0.78 0.2 8&lt;/P&gt;&lt;P&gt;8 3 17 4 0.25 0.5 4&lt;/P&gt;&lt;P&gt;9 3 17 3 0.25 0.2 3&lt;/P&gt;&lt;P&gt;10 3 17 2 0.35 0.3 9&lt;/P&gt;&lt;P&gt;11 3 17 1 0.35 0.5 9&lt;/P&gt;&lt;P&gt;12 3 17 0 0.46 0.6 5&lt;/P&gt;&lt;P&gt;13 3 17 7 0.46 0.5 7&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want&amp;nbsp; as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select distinct Obs ,n1, m1, x, P2, p12, case when sum(bterm)&amp;gt;0 then sum(bterm) else 0 end as cumulative from&lt;/P&gt;&lt;P&gt;&amp;nbsp; ( select distinct a.*, b.term as bterm from &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on a.n1=b.n1 and a.m1=b.m1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and b.p2&amp;lt;=a.p2 and b.p12&amp;gt;a.p12 )&lt;/P&gt;&lt;P&gt;group by obs;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Sep 2012 22:33:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128515#M1090</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-09-23T22:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128516#M1091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And you feel SQL has a performance issue, then try following hash():&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if 0 then set have(rename=(term=bterm p2=bp2 p12=bp12));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcl hash h(dataset:'have(rename=(term=bterm p2=bp2 p12=bp12))', multidata:'y');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definekey('n1','m1');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedata('bp2','bp12','bterm') ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cumulative=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.find();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do rc=0 by 0 while (rc=0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if bp2&amp;lt;=p2 and bp12&amp;gt;p12 then cumulative+bterm;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.find_next();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;drop b: rc;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Sep 2012 23:01:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128516#M1091</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-09-23T23:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128517#M1092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't really understand how you're deriving your "cumulative", but here's some code that I think does some of the things you want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA HAVE;&lt;BR /&gt;INPUT n1 m1 x P2 p12 Term;&lt;BR /&gt;DATALINES;&lt;BR /&gt;3 16 4 0.75 0.1 5&lt;BR /&gt;3 16 5 0.75 0.2 3&lt;BR /&gt;3 16 6 0.76 0.5 6&lt;BR /&gt;3 16 7 0.76 0.1 1&lt;BR /&gt;3 16 9 0.76 0.6 8&lt;BR /&gt;3 16 4 0.78 0.3 5&lt;BR /&gt;3 16 7 0.78 0.2 8&lt;BR /&gt;3 17 4 0.25 0.5 4&lt;BR /&gt;3 17 3 0.25 0.2 3&lt;BR /&gt;3 17 2 0.35 0.3 9&lt;BR /&gt;3 17 1 0.35 0.5 9&lt;BR /&gt;3 17 0 0.46 0.6 5&lt;BR /&gt;3 17 7 0.46 0.5 7&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;DATA WANT;&lt;BR /&gt;RETAIN P2_REFERENCE P12_REFERENCE CUMULATIVE;&lt;BR /&gt;SET HAVE;&lt;BR /&gt;&amp;nbsp; BY n1 m1;&lt;BR /&gt;IF FIRST.m1 THEN&lt;BR /&gt;DO;&lt;BR /&gt;&amp;nbsp; P2_REFERENCE = P2;&lt;BR /&gt;&amp;nbsp; P12_REFERENCE = P12;&lt;BR /&gt;&amp;nbsp; CUMULATIVE = 0;&lt;BR /&gt;END;&lt;BR /&gt;ELSE IF P2 &amp;lt;= P2_REFERENCE &amp;amp; P12 &amp;gt; P12_REFERENCE THEN CUMULATIVE = CUMULATIVE + TERM;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Sep 2012 23:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128517#M1092</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2012-09-23T23:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128518#M1093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you. The reference value should be the value of p2 and p12 for the obs itself, not the first obs in the by group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 15:54:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128518#M1093</guid>
      <dc:creator>jojo</dc:creator>
      <dc:date>2012-09-24T15:54:19Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128519#M1094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 18:01:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128519#M1094</guid>
      <dc:creator>jojo</dc:creator>
      <dc:date>2012-09-24T18:01:27Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128520#M1095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P id="yui_3_7_2_1_1351026094711_116"&gt;&lt;SPAN id="yui_3_7_2_1_1351026094711_115"&gt;this probably is the most efficient method, it works very well with a part of&amp;nbsp; my data, with the whole data, I got a message "computer is out of resources'. So I want to separate the data to several subsets of data(for example, every 5 blocks in one dataset) and try to create a macro using the code you provide, I am not familar with the hash table code, for the following statement : dcl hash h(dataset:'have(rename=(term=bterm p2=bp2 p12=bp12))', multidata:'y'); , can the 'have' be a macro variable? &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 21:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128520#M1095</guid>
      <dc:creator>jojo</dc:creator>
      <dc:date>2012-10-23T21:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128521#M1096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; It sure can. And then you need to replace the single quote to double quote so that macro variable can resolve.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dcl hash h(dataset:"&amp;amp;var.(rename=(term=bterm p2=bp2 p12=bp12))", multidata:'y'); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Oct 2012 21:12:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128521#M1096</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-10-23T21:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: cumulative sum by group and under some criteria</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128522#M1097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is it possible to include the hash table while reading each observation and find the cumulative sum for each observation? I am trying to use more efficient code, I need to run this on a giant dataset that includes over 500 million obs. Specifically, can the second data step be included in the first step?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; userN = 10;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; p01 = 0.05;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; p02= 0.05;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; p11 = 0.25;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; p12 = 0.25;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; s1_A;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; n1 = &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;2&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &amp;amp;userN-&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;2&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; m1 = &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;2&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &amp;amp;userN-&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;2&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; ((m1 + n1) &amp;lt; &amp;amp;userN-&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;2&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; y1 = &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; n1-&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; ;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; x1 = &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; m1-&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; ; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p11 = x1/m1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp; p12 = y1/n1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; p11 &amp;gt; p12 &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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; p11_final = (m1 * x1/m1 + n1 * y1/n1)/(m1+n1);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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; p12_final = p11_final;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;else&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P11_final = p11;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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; P12_final = p12;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp; term1_p1 = pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, x1, &amp;amp;p11, m1)* pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, y1, &amp;amp;p12, n1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp; term1_p0 = pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, x1, &amp;amp;p01, m1)* pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, y1, &amp;amp;p02, n1); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; term1_p0p1 = pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, x1, &amp;amp;p01, m1)* pdf(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'BINOMIAL'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, y1, &amp;amp;p12, n1); &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; s1_B;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; _n_=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;1&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt; &lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; s1_A(rename=(term1_p0=bt1p0 term1_p1=bt1p1 term1_p0p1=bt1p0p1 p12_final=bp12 p11_final=bp11));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: red; font-size: 9pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; hash h(dataset:&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'s1_A(rename=(term1_p0=bt1p0 term1_p1=bt1p1 term1_p0p1=bt1p0p1 p12_final=bp12 p11_final=bp11))'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, multidata:&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'y'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definekey(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'n1'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'m1'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedata(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'bp12'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'bp11'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'bt1p0'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'bt1p1'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: purple; font-size: 9pt;"&gt;'bt1p0p1'&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; s1_A;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0H=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p1H=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0p1H=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0L=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p1L=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0p1L=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.find();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; rc=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;by&lt;/SPAN&gt; &lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; (rc=&lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; bp12&amp;lt;=p12_final &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p1H + bt1p1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0H + bt1p0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0p1H + bt1p0p1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; bp11&amp;lt;=p11_final &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p1L + bt1p1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0L + bt1p0;&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;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct1p0p1L + bt1p0p1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.find_next();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; b: rc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: blue; font-size: 9pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt; ct1p1H &amp;lt;=0.15 or ct1p1L &amp;lt;= 0.15;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 9pt; background: white; font-family: 'Cumberland AMT';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Cumberland AMT'; background: white; color: black; font-size: 9pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Oct 2012 16:40:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/cumulative-sum-by-group-and-under-some-criteria/m-p/128522#M1097</guid>
      <dc:creator>jojo</dc:creator>
      <dc:date>2012-10-25T16:40:40Z</dc:date>
    </item>
  </channel>
</rss>

