<?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 total witth insert new row total for each timezone in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756485#M238851</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data US_Cities;
LENGTH Timezone $ 8 State $ 13 City $ 15 Population 8 ;
infile datalines delimiter='#';
input Timezone $ State $ City $ Population ;
Timezone=strip(Timezone);
State   =strip(State);
City    =strip(City);
datalines;
Alaska	   #Alaska	    #Anchorage	      #291826
Atlantic   #Puerto Rico	#San Antonio	  #1327407
Atlantic   #Puerto Rico	#San Juan	      #395326
Central	   #Minnesota	#Minneapolis	  #382578
Central	   #Texas	    #Dallas	          #1197816
Eastern    #Florida	    #Miami	          #399457
Eastern	   #Maryland  	#Baltimore	      #620961
Eastern	   #Michigan	#Detroit	      #713777
Eastern    #New York	#New York	      #8175133
Mountain   #Arizona	    #Phoenix	      #1445631
Mountain   #Colorado	#Denver	          #600158
Mountain   #Texas	    #El Paso	      #649121
Pacific	   #California	#Los Angeles	  #3792621
Pacific	   #California	#Sacramento	      #466488
Pacific	   #California	#San Francisco    #805235
Pacific	   #Nevada	    #Las Vegas	      #583756
;
run;

proc sort data=us_cities;
by Timezone State City;
run;

data total_pop;
set us_cities;
by Timezone State City;
*retain cumul_ALL 0;
*cumul_ALL = cumul_ALL + population;
*if first.timezone then cumul_timezone=0;
*cumul_timezone+population;
*if first.state then cumul_state=0;
*cumul_state+population;
LABEL 
population='population'                
cumul_timezone='Cumulative#Number#Timezone'run;
cumul_state='Cumulative#Number#State'   
cumul_ALL='Cumulative#Number#ALL'     
;
format Population cumul_timezone cumul_state cumul_ALL comma11.;
run;

proc report data=total_pop split='#';

   column Timezone State City Population 
       /* cumul_timezone cumul_state cumul_ALL*/ ;

   define Timezone       / order;
   define State          / order;
   define City           / display;
   define Population     / format=comma11. ;
   *define cumul_timezone / format=comma11. ;
   *define cumul_state    / format=comma11. ;
   *define cumul_ALL      / format=comma11. ;

    break after Timezone / summarize style=[color=green   font_weight=bold];
	break after State    / summarize style=[color=magenta font_weight=bold];
   rbreak after / summarize style=[color=red font_weight=bold];

   title 'Total Population';
   title2 "for &amp;amp;sysdate.";
run;

/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 25 Jul 2021 11:35:09 GMT</pubDate>
    <dc:creator>sbxkoenk</dc:creator>
    <dc:date>2021-07-25T11:35:09Z</dc:date>
    <item>
      <title>Cumulative total witth insert new row total for each timezone</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756467#M238838</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data US_Cities;
input Timezone $8. State $13. City $15.  Population ;
datalines;
Alaska	   Alaska	    Anchorage	      291826
Atlantic   Puerto Rico	San Antonio	     1327407
Atlantic   Puerto Rico	San Juan	      395326
Central	   Minnesota	Minneapolis	      382578
Central	   Texas	    Dallas	         1197816
Eastern    Florida	    Miami	          399457
Eastern	   Maryland  	Baltimore	      620961
Eastern	   Michigan	    Detroit	          713777
Eastern    New York	    New York	     8175133
Mountain   Arizona	    Phoenix	         1445631
Mountain   Colorado	    Denver	          600158
Mountain   Texas	    El Paso	          649121
Pacific	   California	Los Angeles	     3792621
Pacific	   California	Sacramento	      466488
Pacific	   California	San Francisco     805235
Pacific	   Nevada	    Las Vegas	      583756
;
run;


proc sort data=us_cities;
by timezone state;
run;

data total_pop;
set us_cities;
by timezone state;
if first.timezone then cumpop=0;
cumpop+population;
run;

/* OR*/

proc report data=us_cities;
column Timezone State City Population ;
define population/analysis;
rbreak after/summarize;
compute after;
timezone='Total';
endcomp;
run;

/*OR */

proc sql;
create table cum_pop as
select a.timezone ,a.state,a.city ,a.population,sum(a.population)as cum_population
from us_cities as a
group by timezone ,state,city;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Required output&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;TIMEZONE&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;STATE&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CITY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;POPULATION&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;CUMUL_POP&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Alaska&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Alaska&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Anchorage&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Alaska&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Alaska&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Alaska&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;291826&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Atlantic&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Puerto Rico&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;San Antonio&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1327407&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1619233&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Atlantic&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Puerto Rico&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;San Juan&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;395326&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2014559&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Atlantic&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Puerto Rico&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1722733&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2014559&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Atlantic&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1722733&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2014559&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Central&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Minnesota&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Minneapolis&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;382578&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2397137&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Central&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Minnesota&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;382578&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2397137&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Central&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Texas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Dallas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1197816&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3594953&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Central&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Texas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1197816&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3594953&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Central&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1580394&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3594953&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Florida&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Miami&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;399457&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3994410&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Florida&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;399457&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3994410&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maryland&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Baltimore&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;620961&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4615371&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maryland&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;620961&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4615371&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Michigan&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Detroit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;713777&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5329148&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Michigan&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;713777&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5329148&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;New York&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;New York&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8175133&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13504281&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;New York&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8175133&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13504281&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Eastern&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9909328&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13504281&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Arizona&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Phoenix&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1445631&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;14949912&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Arizona&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1445631&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;14949912&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Colorado&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Denver&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;600158&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15550070&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Colorado&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;600158&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;15550070&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Texas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;El Paso&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;649121&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;16199191&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Texas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;649121&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;16199191&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Mountain&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2694910&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;16199191&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;California&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Los Angeles&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3792621&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;19991812&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;California&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Sacramento&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;466488&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20458300&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;California&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;San Francisco&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;805235&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21263535&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;California&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5064344&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21263535&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Nevada&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Las Vegas&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;583756&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21847291&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Nevada&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;583756&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21847291&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Pacific&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5648100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;21847291&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 25 Jul 2021 10:37:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756467#M238838</guid>
      <dc:creator>pavank</dc:creator>
      <dc:date>2021-07-25T10:37:10Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative total witth insert new row total for each timezone</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756474#M238844</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Much easier with a PROC REPORT or a PROC TABULATE but I thought you were looking after a data step solution:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data US_Cities;
LENGTH Timezone $ 8 State $ 13 City $ 15 Population 8 ;
infile datalines delimiter='#';
input Timezone $ State $ City $ Population ;
Timezone=strip(Timezone);
State   =strip(State);
City    =strip(City);
datalines;
Alaska	   #Alaska	    #Anchorage	      #291826
Atlantic   #Puerto Rico	#San Antonio	  #1327407
Atlantic   #Puerto Rico	#San Juan	      #395326
Central	   #Minnesota	#Minneapolis	  #382578
Central	   #Texas	    #Dallas	          #1197816
Eastern    #Florida	    #Miami	          #399457
Eastern	   #Maryland  	#Baltimore	      #620961
Eastern	   #Michigan	#Detroit	      #713777
Eastern    #New York	#New York	      #8175133
Mountain   #Arizona	    #Phoenix	      #1445631
Mountain   #Colorado	#Denver	          #600158
Mountain   #Texas	    #El Paso	      #649121
Pacific	   #California	#Los Angeles	  #3792621
Pacific	   #California	#Sacramento	      #466488
Pacific	   #California	#San Francisco    #805235
Pacific	   #Nevada	    #Las Vegas	      #583756
;
run;

proc sort data=us_cities;
by timezone state;
run;

data total_pop;
set us_cities;
by timezone state;
retain cumul_ALL 0;
cumul_ALL = cumul_ALL + population;
if first.timezone then cumul_timezone=0;
cumul_timezone+population;
if first.state then cumul_state=0;
cumul_state+population;
output;
if last.state    then do;
                City='TOTAL'; output; 
                      end;
if last.timezone then do; 
 State='TOTAL'; City='';      output; 
                      end;
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Sun, 25 Jul 2021 10:47:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756474#M238844</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-07-25T10:47:12Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative total witth insert new row total for each timezone</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756478#M238846</link>
      <description>&lt;P&gt;could you please give both proc report and proc tablulate solutions&lt;/P&gt;</description>
      <pubDate>Sun, 25 Jul 2021 11:05:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756478#M238846</guid>
      <dc:creator>pavank</dc:creator>
      <dc:date>2021-07-25T11:05:03Z</dc:date>
    </item>
    <item>
      <title>Re: Cumulative total witth insert new row total for each timezone</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756485#M238851</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data US_Cities;
LENGTH Timezone $ 8 State $ 13 City $ 15 Population 8 ;
infile datalines delimiter='#';
input Timezone $ State $ City $ Population ;
Timezone=strip(Timezone);
State   =strip(State);
City    =strip(City);
datalines;
Alaska	   #Alaska	    #Anchorage	      #291826
Atlantic   #Puerto Rico	#San Antonio	  #1327407
Atlantic   #Puerto Rico	#San Juan	      #395326
Central	   #Minnesota	#Minneapolis	  #382578
Central	   #Texas	    #Dallas	          #1197816
Eastern    #Florida	    #Miami	          #399457
Eastern	   #Maryland  	#Baltimore	      #620961
Eastern	   #Michigan	#Detroit	      #713777
Eastern    #New York	#New York	      #8175133
Mountain   #Arizona	    #Phoenix	      #1445631
Mountain   #Colorado	#Denver	          #600158
Mountain   #Texas	    #El Paso	      #649121
Pacific	   #California	#Los Angeles	  #3792621
Pacific	   #California	#Sacramento	      #466488
Pacific	   #California	#San Francisco    #805235
Pacific	   #Nevada	    #Las Vegas	      #583756
;
run;

proc sort data=us_cities;
by Timezone State City;
run;

data total_pop;
set us_cities;
by Timezone State City;
*retain cumul_ALL 0;
*cumul_ALL = cumul_ALL + population;
*if first.timezone then cumul_timezone=0;
*cumul_timezone+population;
*if first.state then cumul_state=0;
*cumul_state+population;
LABEL 
population='population'                
cumul_timezone='Cumulative#Number#Timezone'run;
cumul_state='Cumulative#Number#State'   
cumul_ALL='Cumulative#Number#ALL'     
;
format Population cumul_timezone cumul_state cumul_ALL comma11.;
run;

proc report data=total_pop split='#';

   column Timezone State City Population 
       /* cumul_timezone cumul_state cumul_ALL*/ ;

   define Timezone       / order;
   define State          / order;
   define City           / display;
   define Population     / format=comma11. ;
   *define cumul_timezone / format=comma11. ;
   *define cumul_state    / format=comma11. ;
   *define cumul_ALL      / format=comma11. ;

    break after Timezone / summarize style=[color=green   font_weight=bold];
	break after State    / summarize style=[color=magenta font_weight=bold];
   rbreak after / summarize style=[color=red font_weight=bold];

   title 'Total Population';
   title2 "for &amp;amp;sysdate.";
run;

/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 25 Jul 2021 11:35:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Cumulative-total-witth-insert-new-row-total-for-each-timezone/m-p/756485#M238851</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-07-25T11:35:09Z</dc:date>
    </item>
  </channel>
</rss>

