<?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: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673037#M202383</link>
    <description>&lt;P&gt;Whoops.&amp;nbsp; Just caught something.&amp;nbsp; $Commastr22. will absolutely put commas into a number, but $Commastr22. will also truncate non-number containing character fields to 22 positions.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've modified my macro as shown below to compensate for this.&amp;nbsp; I've set a default of 256 which should generally be enough for a Proc Contents but can be easily overridden if more length is needed.&amp;nbsp; I suppose I could just make it 32767 and avoid any possible truncation.&amp;nbsp; Hmm.&amp;nbsp; Have to think about that.&amp;nbsp; I suppose it's not much overhead for something like Proc Contents to default to 32767.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;amp;Null	%MACRO	Format_Contents(MaxText=256);
	ODS PATH RESET;
	ODS PATH (PREPEND) WORK.Templat(UPDATE);

	PROC TEMPLATE;
		EDIT Base.Contents.Attributes;
			EDIT cValue2;
				FORMAT = $Commastr&amp;amp;MaxText..;
			END;
		END;
		EDIT Base.Contents.EngineHost;
			EDIT cValue1;
				FORMAT = $Commastr&amp;amp;MaxText..;
			END;
		END;
	RUN;
%MEND	Format_Contents;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 29 Jul 2020 04:49:22 GMT</pubDate>
    <dc:creator>jimbarbour</dc:creator>
    <dc:date>2020-07-29T04:49:22Z</dc:date>
    <item>
      <title>Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/672940#M202317</link>
      <description>&lt;P&gt;My poor tired eyes having trouble reading the Observations count in the output of a Proc Contents for large datasets.&amp;nbsp; For example&amp;nbsp;5556064398 would be a lot easier for me to read were it formatted&amp;nbsp;5,556,064,398.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know how to do this for, say, for the frequency in Proc Freq:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;	PROC TEMPLATE;
		EDIT Base.Freq.OneWayList;
			EDIT Frequency;
				FORMAT = COMMA22.;
			END;
		END;
	RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Is there a way to do this for Proc Contents?&amp;nbsp;&lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;Listing out the template,&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc template;
   source base.contents;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;tells me that var cValue2 (which is used for Observations) is a &lt;EM&gt;character&lt;/EM&gt; variable, &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; so maybe I'm just out of luck.&lt;/P&gt;
&lt;PRE&gt;   define cValue2;
      &lt;STRONG&gt;format = $32.;&lt;/STRONG&gt;
      just = l;
   end;
&lt;/PRE&gt;
&lt;P&gt;But if I save the intermediate tables created by ODS, I see that there's an nValue2 var which is numeric.&amp;nbsp; Would that I could use nValue2 and apply my COMMAn. format, but since it's not a part of the Template definition, I'm not seeing how to do that.&lt;BR /&gt;&lt;BR /&gt;So, again my question:&amp;nbsp; &lt;STRONG&gt;Is there a way to display the Observations count in the output of a Proc Contents such that it is formatted with a COMMAn. format?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2020 18:16:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/672940#M202317</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-07-28T18:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673009#M202361</link>
      <description>&lt;P&gt;The only way I can think of (but then my thinking is limited) is to create a custom character format for &lt;EM&gt;cValue2&lt;/EM&gt; that inserts commas when long numbers are found, something like this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc fcmp outlib=WORK.FUNCS.GENERAL;
  function commastr( STR$ ) $ ;
    length A B $80 ; 
    A=STR;
    do until (A=B);
      B=A;
      A=prxchange('s/(\d)(\d\d\d(\Z|,))/\1,\2/',1,trim(B));  
    end;
    return (A);
  endsub;
run;

options cmplib=WORK.FUNCS;

proc format ;
  value $commastr low-high=[commastr()];
run;

data T;
  A= '1234567890' ;
  putlog A= $commastr20.;
run;        &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;A=1,234,567,890&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 00:49:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673009#M202361</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-07-29T00:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673035#M202381</link>
      <description>&lt;P&gt;Chris,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is brilliant.&amp;nbsp; Please accept my thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So, what I did, and I think this is fairly practical, was put a template change into a little macro, as follows.&amp;nbsp; The &amp;amp;Null below is just that, a NULL.&amp;nbsp; It resolves to nothing, but in a SAS editor window it preserves code colorization.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;amp;Null	%MACRO	Format_Contents();
	ODS PATH RESET;
	ODS PATH (PREPEND) WORK.Templat(UPDATE);

	PROC TEMPLATE;
		EDIT Base.Contents.Attributes;
			EDIT cValue2;
				FORMAT = $Commastr22.;
			END;
		END;
		EDIT Base.Contents.EngineHost;
			EDIT cValue1;
				FORMAT = $Commastr22.;
			END;
		END;
	RUN;
%MEND	Format_Contents;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Having the template change in a macro allows me to do a simple macro call before a Proc Contents, like so:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%Format_Contents;

PROC  Contents	DATA=LAB.COMBINED_LAB;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;One of course could also apply the template change in autoexec.sas or by various other means, but using a macro is simple enough and allows one to pick and choose when to apply the change.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And, finally, the results, shown below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I had thought that a Format was the way to go to add commas to the output of Contents, but I was uncertain how to go about it, and I would not have thought of the PRXCHANGE you used.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Again, my thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;PRE&gt;Proc Contents -- BEFORE

Data Set Name        LAB.COMBINED_LAB              Observations           5556064398
Member Type          DATA                          Variables              23        
Engine               V9                            Indexes                0         
Created              07/01/2020 09:34:11           Observation Length     446       
Last Modified        07/01/2020 09:34:11           Deleted Observations   0         
Protection                                         Compressed             CHAR      
Data Set Type                                      Reuse Space            NO        
Label                                              Point to Observations  YES       
Data Representation  WINDOWS_64                    Sorted                 NO        
Encoding             wlatin1  Western (Windows)                                     


                     Engine/Host Dependent Information

Data Set Page Size          65536                                          
Number of Data Set Pages    14363521                                       
Number of Data Set Repairs  0                                              
ExtendObsCounter            YES                                            
Filename                    Z:\Lab_Results\Production\combined_lab.sas7bdat
Release Created             9.0401M6                                       
Host Created                X64_SRV16                                      
Owner Name                  MS\cpcssmo                                     
File Size                   877GB                                          
File Size (bytes)           941327777792                                   
 
Run Date 2020/07/28 - Run Time 23:00:19.00

_______________________________________________________________________________________


Proc Contents -- AFTER

Data Set Name        LAB.COMBINED_LAB              Observations           5,556,064,398         
Member Type          DATA                          Variables              23                    
Engine               V9                            Indexes                0                     
Created              07/01/2020 09:34:11           Observation Length     446                   
Last Modified        07/01/2020 09:34:11           Deleted Observations   0                     
Protection                                         Compressed             CHAR                  
Data Set Type                                      Reuse Space            NO                    
Label                                              Point to Observations  YES                   
Data Representation  WINDOWS_64                    Sorted                 NO                    
Encoding             wlatin1  Western (Windows)                                                 


                     Engine/Host Dependent Information

Data Set Page Size          65,536                                         
Number of Data Set Pages    14,363,521                                     
Number of Data Set Repairs  0                                              
ExtendObsCounter            YES                                            
Filename                    Z:\Lab_Results\Product                         
Release Created             9.0401M6                                       
Host Created                X64_SRV16                                      
Owner Name                  MS\cpcssmo                                     
File Size                   877GB                                          
File Size (bytes)           941,327,777,792  

Run Date 2020/07/28 - Run Time 23:00:19.14&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jul 2020 04:20:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673035#M202381</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-07-29T04:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673037#M202383</link>
      <description>&lt;P&gt;Whoops.&amp;nbsp; Just caught something.&amp;nbsp; $Commastr22. will absolutely put commas into a number, but $Commastr22. will also truncate non-number containing character fields to 22 positions.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've modified my macro as shown below to compensate for this.&amp;nbsp; I've set a default of 256 which should generally be enough for a Proc Contents but can be easily overridden if more length is needed.&amp;nbsp; I suppose I could just make it 32767 and avoid any possible truncation.&amp;nbsp; Hmm.&amp;nbsp; Have to think about that.&amp;nbsp; I suppose it's not much overhead for something like Proc Contents to default to 32767.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;amp;Null	%MACRO	Format_Contents(MaxText=256);
	ODS PATH RESET;
	ODS PATH (PREPEND) WORK.Templat(UPDATE);

	PROC TEMPLATE;
		EDIT Base.Contents.Attributes;
			EDIT cValue2;
				FORMAT = $Commastr&amp;amp;MaxText..;
			END;
		END;
		EDIT Base.Contents.EngineHost;
			EDIT cValue1;
				FORMAT = $Commastr&amp;amp;MaxText..;
			END;
		END;
	RUN;
%MEND	Format_Contents;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jul 2020 04:49:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673037#M202383</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-07-29T04:49:22Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673048#M202386</link>
      <description>&lt;P&gt;Glad you like this solution. I must agree that the output does look better.&lt;/P&gt;
&lt;P&gt;Be mindful that the string length in the function must be changed too if you want to exceed a length of 80.&lt;/P&gt;
&lt;P&gt;Maybe set everything to 800 and be done with it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For such a massive data set, have you considered using a compressed SPDE table?.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 07:12:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673048#M202386</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-07-29T07:12:41Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673240#M202484</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I had not considered SPDE.&amp;nbsp; I have heard of SPDE/SPDG, but I must confess I've never worked with it.&amp;nbsp; I've worked in 7 different SAS shops over time, but I've never seen it used.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I (very) recently picked up a copy of your book, and I briefly scanned the section on SPDE, but I haven't read the section yet.&amp;nbsp;&amp;nbsp;Having not yet read your discussion of the subject, I'm not sure if the following applies, but:&amp;nbsp; The struggle I have with most SAS books is that they tell&amp;nbsp;&lt;EM&gt;what&lt;/EM&gt; a product does and&amp;nbsp;&lt;EM&gt;how&lt;/EM&gt; to generally use it, but most books do not give good criteria for&amp;nbsp;&lt;EM&gt;when&lt;/EM&gt; something like SPDE would be a good choice.&amp;nbsp; Particularly when a product appears large and complex, as does SPDE to me, I am unsure when it might best be employed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That said, I shall now read that section in your book.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 17:49:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673240#M202484</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-07-29T17:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673247#M202488</link>
      <description>&lt;P&gt;Never had much use for SPDE.&amp;nbsp; Much easier to put the large data into database system. Especially since our IT department provides support for databases.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 18:07:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673247#M202488</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-07-29T18:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673314#M202529</link>
      <description>&lt;P&gt;The SPDE engine has many awesome features, and a number of drawbacks. See the table in the SPDE chapter for a comprehensive list.&lt;/P&gt;
&lt;P&gt;The main benefits I use all the time are:&lt;/P&gt;
&lt;P&gt;- Much better compression. Copy a million rows from your table and compare the file sizes. Better compression means fewer I/O operations which is almost always the performance bottleneck for SAS jobs. Don't forget to set a high partition size (for example &lt;FONT face="courier new,courier"&gt;partsize=1T&lt;/FONT&gt;) if you can't spread the table across several disks, to avoid creating thousands of files. See which compression method works best.&lt;/P&gt;
&lt;P&gt;- Much better indexing&lt;/P&gt;
&lt;P&gt;- On-the-fly sorting, which is faster than running a proc sort.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt; Particularly when a product appears large and complex, as does SPDE to me, I am unsure when it might best be employed.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;It is not complex to use it: it's just a &lt;FONT face="courier new,courier"&gt;libname&lt;/FONT&gt; away.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And there few cases when its limitations are an issue. Again, refer to the table to decide.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;All my jobs contain these lines:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT face="courier new,courier"&gt;%let wdir=%sysfunc(pathname(WORK));&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;libname W spde "&amp;amp;wdir" partsize=1T compress=binary;&lt;/FONT&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;and use library W instead of WORK as the temp library.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:36:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673314#M202529</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-07-29T21:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673317#M202531</link>
      <description>&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;nbsp;Much easier to put the large data into database system&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Two drawbacks:&lt;/P&gt;
&lt;P&gt;1. Databases don't keep data sorted:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- Every join has to sort/random access the data. Again and again.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- SAS features such as &lt;FONT face="courier new,courier"&gt;lag()&lt;/FONT&gt; or &lt;FONT face="courier new,courier"&gt;first.&lt;/FONT&gt; can't be used.&lt;/P&gt;
&lt;P&gt;Sorted SAS tables are a golden asset.&lt;/P&gt;
&lt;P&gt;2. Accessing data for processing in SAS is usually much slower than reading from disk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SPDE is undeservedly unknown and underused.&lt;/P&gt;
&lt;P&gt;I wish SAS fixed a few baseless restrictions, such as no view, or no loading in SASFILE, but regardless, it is well worth using as the default engine.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 21:46:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673317#M202531</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-07-29T21:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: Edit Template for Proc Contents such that Observations has FORMAT of COMMA22.?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673595#M202671</link>
      <description>&lt;P&gt;Chris:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for that.&amp;nbsp; I'm reading the chapter in your book.&amp;nbsp; It'll take me a while to find places to store all this in my brain such that they form a coherent whole.&amp;nbsp; It *sounds* though like it has quite a bit of potential for performance tuning.&amp;nbsp; I'm quite interested in this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2020 00:23:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Edit-Template-for-Proc-Contents-such-that-Observations-has/m-p/673595#M202671</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-07-31T00:23:31Z</dc:date>
    </item>
  </channel>
</rss>

