<?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 Creating new columns in SAS through iteration in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846680#M41794</link>
    <description>&lt;P&gt;I have a dataset named Entry with the following columns&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Category&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Indicator&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Starting&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, I want to create the following dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Starting&lt;/TD&gt;&lt;TD&gt;Add_total&lt;/TD&gt;&lt;TD&gt;Subs_Total&lt;/TD&gt;&lt;TD&gt;Add_true&lt;/TD&gt;&lt;TD&gt;Add_False&lt;/TD&gt;&lt;TD&gt;Subs_True&lt;/TD&gt;&lt;TD&gt;Subs_False&lt;/TD&gt;&lt;TD&gt;Nets_Total&lt;/TD&gt;&lt;TD&gt;Nets_True&lt;/TD&gt;&lt;TD&gt;Nets_False&lt;/TD&gt;&lt;TD&gt;Ending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01stNov2021&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02nd Nov 2021&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03rd Nov 2021&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Starting - Total of category - Starting for the day&amp;nbsp;&lt;/P&gt;&lt;P&gt;Add_Total - Total of Category Adds&lt;/P&gt;&lt;P&gt;Subs_Total - Total of Category Subs&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nets_Total - Adds_Total - Subs_total&lt;/P&gt;&lt;P&gt;Nets_True - Adds_true - Subs_true&lt;/P&gt;&lt;P&gt;Nets_false - Adds_false - Subs_False&lt;/P&gt;&lt;P&gt;Ending - Starting + Nets_Total&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Moreover, the ending for the previous day needs to be starting for the next day and so on. Is it possible to do it in one query. I tried&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE Test AS&lt;BR /&gt;SELECT&lt;BR /&gt;Date,&lt;BR /&gt;sum(case when Category = 'Starting' then Total end) as Starting,&lt;BR /&gt;sum(case when Category = 'Add' then Total end) as AddTotal,&lt;BR /&gt;sum(case when Category = 'Subs' then Total end) as SubsTotal,&lt;BR /&gt;sum(case when Category = 'Add' and Indicator = 'True' then Total end) as Addtrue&lt;BR /&gt;sum(case when Category = 'Add' and Indicator = 'False' then Total end) as Addfalse&lt;BR /&gt;sum(case when Category = 'Subs' and Indicator = 'True' then Total end) as Substrue&lt;BR /&gt;sum(case when Category = 'Subs' and Indicator = 'False' then Total end) as Subsfalse&lt;BR /&gt;calculated Add_Total - calculated Subs_Total as Nets_Total,&lt;BR /&gt;calculated Add_true - calculated Subs_true as Nets_True,&lt;BR /&gt;calculated Add_false - calculated Subs_false as Nets_false,&lt;BR /&gt;calculated Starting + Nets_Total as Ending&lt;BR /&gt;FROM Entry&lt;BR /&gt;;&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But need help in sorting out for the Starting and Ending for each day.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 28 Nov 2022 19:45:56 GMT</pubDate>
    <dc:creator>arjunaj91</dc:creator>
    <dc:date>2022-11-28T19:45:56Z</dc:date>
    <item>
      <title>Creating new columns in SAS through iteration</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846680#M41794</link>
      <description>&lt;P&gt;I have a dataset named Entry with the following columns&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Category&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Indicator&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Starting&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Add&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TRUE&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03Nov-2021&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Subs&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;FALSE&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, I want to create the following dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Starting&lt;/TD&gt;&lt;TD&gt;Add_total&lt;/TD&gt;&lt;TD&gt;Subs_Total&lt;/TD&gt;&lt;TD&gt;Add_true&lt;/TD&gt;&lt;TD&gt;Add_False&lt;/TD&gt;&lt;TD&gt;Subs_True&lt;/TD&gt;&lt;TD&gt;Subs_False&lt;/TD&gt;&lt;TD&gt;Nets_Total&lt;/TD&gt;&lt;TD&gt;Nets_True&lt;/TD&gt;&lt;TD&gt;Nets_False&lt;/TD&gt;&lt;TD&gt;Ending&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01stNov2021&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02nd Nov 2021&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03rd Nov 2021&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Starting - Total of category - Starting for the day&amp;nbsp;&lt;/P&gt;&lt;P&gt;Add_Total - Total of Category Adds&lt;/P&gt;&lt;P&gt;Subs_Total - Total of Category Subs&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nets_Total - Adds_Total - Subs_total&lt;/P&gt;&lt;P&gt;Nets_True - Adds_true - Subs_true&lt;/P&gt;&lt;P&gt;Nets_false - Adds_false - Subs_False&lt;/P&gt;&lt;P&gt;Ending - Starting + Nets_Total&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Moreover, the ending for the previous day needs to be starting for the next day and so on. Is it possible to do it in one query. I tried&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE Test AS&lt;BR /&gt;SELECT&lt;BR /&gt;Date,&lt;BR /&gt;sum(case when Category = 'Starting' then Total end) as Starting,&lt;BR /&gt;sum(case when Category = 'Add' then Total end) as AddTotal,&lt;BR /&gt;sum(case when Category = 'Subs' then Total end) as SubsTotal,&lt;BR /&gt;sum(case when Category = 'Add' and Indicator = 'True' then Total end) as Addtrue&lt;BR /&gt;sum(case when Category = 'Add' and Indicator = 'False' then Total end) as Addfalse&lt;BR /&gt;sum(case when Category = 'Subs' and Indicator = 'True' then Total end) as Substrue&lt;BR /&gt;sum(case when Category = 'Subs' and Indicator = 'False' then Total end) as Subsfalse&lt;BR /&gt;calculated Add_Total - calculated Subs_Total as Nets_Total,&lt;BR /&gt;calculated Add_true - calculated Subs_true as Nets_True,&lt;BR /&gt;calculated Add_false - calculated Subs_false as Nets_false,&lt;BR /&gt;calculated Starting + Nets_Total as Ending&lt;BR /&gt;FROM Entry&lt;BR /&gt;;&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But need help in sorting out for the Starting and Ending for each day.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Nov 2022 19:45:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846680#M41794</guid>
      <dc:creator>arjunaj91</dc:creator>
      <dc:date>2022-11-28T19:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new columns in SAS through iteration</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846686#M41795</link>
      <description>&lt;P&gt;Does not look like you need to do an "iteration".&amp;nbsp; Instead you just need to process the data by date.&amp;nbsp; Something that PROC SQL is not designed to do.&amp;nbsp; So instead just use a data step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Date :date. Category $ Indicator $  Total ;
  format date date9.;
cards;
01Nov-2021  Starting  .  13
01Nov-2021  Add  TRUE 10
01Nov-2021  Add  TRUE 7
01Nov-2021  Subs  FALSE 6
01Nov-2021  Subs  FALSE 5
02Nov-2021  Add  TRUE 6
02Nov-2021  Add  TRUE 8
02Nov-2021  Subs  FALSE 6
02Nov-2021  Subs  FALSE 2
03Nov-2021  Add  TRUE 7
03Nov-2021  Add  TRUE 2
03Nov-2021  Subs  FALSE 8
03Nov-2021  Subs  FALSE 1
;

data want;
  set have ;
  by date ;
  retain Starting Adds_total Subs_Total
    Adds_true Adds_False 
    Subs_True Subs_False 
    Nets_Total Nets_True Nets_False 
    Ending
  ;
  if first.date then do;
     Adds_total=0;
     Subs_Total=0;
     Adds_true=0;
     Adds_False=0;
     Subs_True=0;
     Subs_False=0;
  end;
  if category='Starting' then do;
     starting=total;
  end;
  else if category='Add' then do;
     adds_total+total;
     if Indicator='TRUE' then adds_true+total;
     else adds_false+total;
  end;
  else if category='Subs' then do;
     subs_total+total;
     if Indicator='TRUE' then subs_true+total;
     else subs_false+total;
  end;
  if last.date then do;
    Nets_Total = Adds_Total - Subs_total ;
    Nets_True = Adds_true - Subs_true ;
    Nets_false = Adds_false - Subs_False ;
    Ending = Starting + Nets_Total;
    output;
    starting=ending;
  end;
run;

proc print; run;
  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1669667509848.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/77788i09F6453E4261D2B6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Tom_0-1669667509848.png" alt="Tom_0-1669667509848.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Nov 2022 20:32:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846686#M41795</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-11-28T20:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new columns in SAS through iteration</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846688#M41796</link>
      <description>&lt;P&gt;Thanks so much. Works like a charm&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Nov 2022 20:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Creating-new-columns-in-SAS-through-iteration/m-p/846688#M41796</guid>
      <dc:creator>arjunaj91</dc:creator>
      <dc:date>2022-11-28T20:51:09Z</dc:date>
    </item>
  </channel>
</rss>

