<?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 Count Without Proc SQL in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31225#M7412</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use where= dataset option to filter obs.&lt;/P&gt;&lt;P&gt;NOTE: name -- weight is a range, name is the first variable and weight is the last variable in class dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data class;
 set sashelp.class;
run;
options missing=' '; 
ods output onewayfreqs=want ;
proc freq data=class(where=(age in (14 15 16) )) ;
 tables name -- weight/nocum nopercent ;
run;

data want(keep=table frequency value);
retain table&amp;nbsp; frequency&amp;nbsp; ; 
 set want;
 table=scan(table,-1);
 value=strip(coalescec(of name--weight));
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Oct 2011 04:13:15 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2011-10-19T04:13:15Z</dc:date>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31221#M7408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone, first of all sorry about my english.&lt;/P&gt;&lt;P&gt;I need help, i have a large dataset and i need to do some time expensive operations, like count.&lt;/P&gt;&lt;P&gt;Example, in a variable (column) i have products codes (like 1001 1002 1003 1004). I need to count every time each code appears in total (incrementing a variable per example). The question is, i have to do this with a lot of columns, so, i use a lot of proc sql's or i use one proc sql with a large case clause. &lt;/P&gt;&lt;P&gt;Im thinking about to do this in Data Step's (Importing data set using the set command, after this using "if" for filtering, and after incrementing counting variables). Please anyone can tell me how i do this, ou post some documentation?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks is advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 01:34:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31221#M7408</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-19T01:34:49Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31222#M7409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you considered using PROC FREQ?&amp;nbsp; That could get you the counts and would do it in one pass of the data.&amp;nbsp; Something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC FREQ DATA=mydata;&lt;/P&gt;&lt;P&gt;&amp;nbsp; TABLES &amp;lt;mycolumn&amp;gt;/NOCUM NOPERCENT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The documentation will give you other options and an explanation of these.&amp;nbsp; If you need to change the format, you could use ODS to output the results into another SAS dataset.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also count multiple columns in one pass.&amp;nbsp; The number that you can do without writing temporary files is limited by your platform and memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Doc Muhlbaier&lt;/P&gt;&lt;P&gt;Duke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 02:00:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31222#M7409</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2011-10-19T02:00:40Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31223#M7410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Duke, Thx for Quick Reply.&lt;/P&gt;&lt;P&gt;I tried to do my code using proc freq today earlier. But reading the documentation and trying i encountered 2 problems.&lt;/P&gt;&lt;P&gt;1) Imagine the example table:&lt;/P&gt;&lt;P&gt;Product_ID&lt;/P&gt;&lt;P&gt;1001&lt;/P&gt;&lt;P&gt;1002&lt;/P&gt;&lt;P&gt;1003&lt;/P&gt;&lt;P&gt;1002&lt;/P&gt;&lt;P&gt;1004&lt;/P&gt;&lt;P&gt;1001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose that i wanna count records containing just "1001" and "1002" values. When i use PROC FREQ, SAS will count and give me percentage about all records, so, i just wanna catch "1001" "1002" and put count value in new column each one, or put count values in same column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The second problem that i encountered is about the PROC FREQ concept. The example above works because im using 1 column in tables statement (inside proc freq), if i want to count the others column value (this is what i want) isnt possible (i just read documentation, i dont know if exist other possibilities), PROC FREQ use "crossing tables" concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, thx for quickly reply.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 02:19:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31223#M7410</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-19T02:19:17Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31224#M7411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why not use proc transpose to flip the table so that everything is in one column?&amp;nbsp; e.g., take a look at: &lt;A href="http://www.ats.ucla.edu/stat/sas/modules/wtol_transpose.htm"&gt;http://www.ats.ucla.edu/stat/sas/modules/wtol_transpose.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, you could analyze the entire table with one simple proc freq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And, if you wanted to limit the analysis to just certain values, in specifying the data for proc freq you can use a where statement to limit precisely what is going to be analyzed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 03:31:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31224#M7411</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-19T03:31:12Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31225#M7412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use where= dataset option to filter obs.&lt;/P&gt;&lt;P&gt;NOTE: name -- weight is a range, name is the first variable and weight is the last variable in class dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data class;
 set sashelp.class;
run;
options missing=' '; 
ods output onewayfreqs=want ;
proc freq data=class(where=(age in (14 15 16) )) ;
 tables name -- weight/nocum nopercent ;
run;

data want(keep=table frequency value);
retain table&amp;nbsp; frequency&amp;nbsp; ; 
 set want;
 table=scan(table,-1);
 value=strip(coalescec(of name--weight));
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 04:13:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31225#M7412</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-19T04:13:15Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31226#M7413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx For Reply art297.&lt;/P&gt;&lt;P&gt;I`ll try this, i liked ur idea. Usint this method its possible to create other record (or variable before transpose) with sum of certain values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;Product A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductB&lt;/P&gt;&lt;P&gt;1001a&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; 999&lt;/P&gt;&lt;P&gt;1002&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; 1001b&lt;/P&gt;&lt;P&gt;1001a&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; 987&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;1004&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; 1004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After transpose ill have something like that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Products&lt;/P&gt;&lt;P&gt;1001a&lt;/P&gt;&lt;P&gt;1002&lt;/P&gt;&lt;P&gt;1001a&lt;/P&gt;&lt;P&gt;1004&lt;/P&gt;&lt;P&gt;999&lt;/P&gt;&lt;P&gt;1001b&lt;/P&gt;&lt;P&gt;987&lt;/P&gt;&lt;P&gt;1004&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And after proc freq ill receive something like that:&lt;/P&gt;&lt;P&gt;1001a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1001b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;987&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose that i wanna count total ou 1001 values, theres possibilities to do this in proc freq?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THX in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 10:40:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31226#M7413</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-19T10:40:38Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31227#M7414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can aways create a new field and analyze it.&amp;nbsp; E.g.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input x $;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;1001a&lt;/P&gt;&lt;P&gt;1001b&lt;/P&gt;&lt;P&gt;1002&lt;/P&gt;&lt;P&gt;1002c&lt;/P&gt;&lt;P&gt;1001c&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; num_only_x=compress(x,,'kd');&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 12:16:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31227#M7414</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-19T12:16:17Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31228#M7415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt; Hi Allan,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I think a very smart way to count the appearance of a lot of variables and values is to use the ACROSS option in a proc report.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please take a look at the program code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;** Sample data with 3 variables wich contain repeated values ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data prod;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; input product_id product $ country $;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1001 screws US&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1002 nails D&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1003 wood GB&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1004 iron LT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1001 screws US&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1002 nails D&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1003 wood GB&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1004 iron LT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc report data = prod nowd headline headskip;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; column product_id product country;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; define product_id&amp;nbsp; / order across;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; define product&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / display across;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; define&amp;nbsp; country&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; / display country;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;As you can see in the output window all frequencies of values were accumulated.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Or do you also need the counted values in the dataset? Not only a report?&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 14:19:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31228#M7415</guid>
      <dc:creator>SAS_Niels</dc:creator>
      <dc:date>2011-10-19T14:19:11Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31229#M7416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt; ** Alternative;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; Data prod;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input product_id product $ country $;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1001 screws US &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1002 nails D&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1003 wood GB&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1004 iron LT&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1001 screws US&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1002 nails D&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1003 wood GB&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; 1004 iron LT&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sort data=prod;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; by product_id;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;data overview (drop= countid countprod countcountry);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; set prod;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countID=0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; if product_id ne . then&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalID = countID+1;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; countPROD=0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; if product ne '' then&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalPROD = countPROD+1;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; countcountry =0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; if country ne '' then&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totcountry = countcountry+1;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; label totalid = "Sum of unique product Id's"&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; totalprod = "Sum of unique products"&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; totcountry ="Sum of unique countries";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;options nobyline;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;title "Accumulated counts for #BYVAL(product_id)";&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc freq data=overview ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; by product_id; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; table totalid totalprod totcountry / nocum nopercent;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 16:03:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31229#M7416</guid>
      <dc:creator>SAS_Niels</dc:creator>
      <dc:date>2011-10-19T16:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31230#M7417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AllanN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you truly want to use data step logic for the counting and keeping it as simple as I can then the code below should get you started.&lt;/P&gt;&lt;P&gt;You can use the where statement to look at specific id values or&lt;/P&gt;&lt;P&gt;leave it out and get a running total for all id values. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;﻿﻿﻿﻿﻿&lt;/P&gt;&lt;P&gt;data id;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;input id $; &lt;/P&gt;&lt;P&gt;datalines; &lt;/P&gt;&lt;P&gt;1001 &lt;/P&gt;&lt;P&gt;1002 &lt;/P&gt;&lt;P&gt;1003 &lt;/P&gt;&lt;P&gt;1002 &lt;/P&gt;&lt;P&gt;1004 &lt;/P&gt;&lt;P&gt;1001 &lt;/P&gt;&lt;P&gt;1003 &lt;/P&gt;&lt;P&gt;1004 &lt;/P&gt;&lt;P&gt;1001 &lt;/P&gt;&lt;P&gt;1002 &lt;/P&gt;&lt;P&gt;; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data = id;&amp;nbsp; &lt;/P&gt;&lt;P&gt;by id; &lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data counts;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;set id;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;by id;&amp;nbsp; &lt;/P&gt;&lt;P&gt;where id in('1001' '1003');&amp;nbsp; &lt;/P&gt;&lt;P&gt;if first.id then do;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;count=0;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;end;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;count+1;&amp;nbsp; &lt;/P&gt;&lt;P&gt;if last.id then do;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;total = count;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;end;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;add+total;&amp;nbsp; &lt;/P&gt;&lt;P&gt;if total ne .; &lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HTH, Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 21:54:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31230#M7417</guid>
      <dc:creator>rtritz</dc:creator>
      <dc:date>2011-10-19T21:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31231#M7418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx Again Guys! Ver useful all tricks and suggestions.&lt;/P&gt;&lt;P&gt;Just for knownledge (and possible help), im running other process with a small base to do the process with the large base.&lt;/P&gt;&lt;P&gt;I represented the small base in this worksheets:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://docs.google.com/spreadsheet/pub?key=0AgrPWWYXoaItdENpeHpJZXRUaVhHRUV4NUk2TDZRRHc&amp;amp;output=html"&gt;https://docs.google.com/spreadsheet/pub?key=0AgrPWWYXoaItdENpeHpJZXRUaVhHRUV4NUk2TDZRRHc&amp;amp;output=html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What i Have to Do:&lt;/P&gt;&lt;P&gt;1) Count product_desc column&lt;/P&gt;&lt;P&gt;2) Count location1_desc and location2_desc&lt;/P&gt;&lt;P&gt;3) Count and put score column in a range in new column ( example: total (count) in range 10 between 15...) do for all scores&lt;/P&gt;&lt;P&gt;4) Convert days columns to months and put ir in a range in new column (new column will have the count of 1-12 months... 12-24... and go...)&lt;/P&gt;&lt;P&gt;5) Do for chg_v column the same for steps 3 and 4&lt;/P&gt;&lt;P&gt;6) Count column status&lt;/P&gt;&lt;P&gt;7) Count column message&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt; Generate results for all above steps is less dataset`s possible&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Easy, not? kkkk All these steps using a efficient proccess (not prohibited to use proc sql, but im searching for alternatives because in my point proc sql isnt the better way). The solution that approximate to what i want is using proc freq for columns and merging results, but in this case i have rename all columns names for a sequence (column1,column2,column3..).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont give a shot for rtritz solution yet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A friend suggested me to think about the base like a cube (related to olap data), to minimize data and make the "querys" easier and faster... but i have no idea what he's talking about...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for everybody, and..&lt;/P&gt;&lt;P&gt;if everyone wants to help... Be my Guest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2011 03:36:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31231#M7418</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-20T03:36:42Z</dc:date>
    </item>
    <item>
      <title>Re: Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31232#M7419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can not open the URL above.&lt;/P&gt;&lt;P&gt;Can you post it at this forum.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2011 06:22:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31232#M7419</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-20T06:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31233#M7420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is, just a line extracted from my other post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;date_ref&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;product_code&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;product_desc&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;proposal_num&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;contract_number&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;customer_code&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;location1_id&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;location2_id&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;location1_desc&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;location2_desc&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Restrictive&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;rest_1&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;rest_2&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;rest_3&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Rebuild&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;score&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;concept&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;days&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;chg_v&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;status&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201107&lt;/TD&gt;&lt;TD&gt;0000115432&lt;/TD&gt;&lt;TD&gt;Cars&lt;/TD&gt;&lt;TD&gt;8972634&lt;/TD&gt;&lt;TD&gt;0053452&lt;/TD&gt;&lt;TD&gt;05075672&lt;/TD&gt;&lt;TD&gt;0406&lt;/TD&gt;&lt;TD&gt;2054&lt;/TD&gt;&lt;TD&gt;East&lt;/TD&gt;&lt;TD&gt;Maryland&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1250&lt;/TD&gt;&lt;TD&gt;128&lt;/TD&gt;&lt;TD&gt;analyzing&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2011 12:14:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31233#M7420</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-20T12:14:43Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31234#M7421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It should be straightforward (if not easy) when the data are in the order required of the output - it's just not a generalised solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the result like an unclassed summary?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Some idea of preferred score ranges and day/month ranges, some idea of the volume of products, locations, statuses and messages would indicate whether a straightforward array collection would be adequate or whether hash-table counters would be better.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;An example of output required would help too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;peterC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2011 12:41:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31234#M7421</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-10-20T12:41:45Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31235#M7422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As Peter said. If you can post some more data or a attachment and output you want , that would be more helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data temp;
input 
date_ref 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(product_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_desc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proposal_num&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;contract_number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;customer_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location1_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location2_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location1_desc
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location2_desc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Restrictive
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rest_1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rest_2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rest_3
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Rebuild ) (: $20.)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;score
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;concept : $20.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;days : $20.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chg_v
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status : $20.;
cards;
201107&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0000115432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8972634&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0053432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05075632&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0306&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;East&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maryland&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1220 118&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analyzing
201107&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0000115432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8972632&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0053452&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05074672&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0406&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2054&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;West&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maryland&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1250 128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lyzing
201208&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0000115432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Cars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8972334&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0033452&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05075672&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0406&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;West&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mland&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1150 128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analyzing
201208&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0000115432&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Bars&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8972634&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0053452&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;05075672&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0206&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2054&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;East&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Maryland&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1250 148&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zing
;
run;
/*For 1) 2) 4) 6)*/
data temp;
 set temp;
 year= int(date_ref/100);
run;
options missing=' '; 
ods output onewayfreqs=want ;
proc freq data=temp ;
 tables product_desc location1_desc location2_desc status year /nocum nopercent ;
run;
data want(keep=table frequency value);
retain table&amp;nbsp; frequency&amp;nbsp; ; 
 set want;
 table=scan(table,-1);
 value=strip(coalescec(of product_desc location1_desc location2_desc status year ));
run;

/*For 3) */
proc means data=temp noprint&amp;nbsp; ;
 var score;
 output out=want2 n= min= max= /autoname;
run;
data want2(keep=score_new);
 set want2;
 score_new='Total('||strip(score_n)||') in range '||strip(score_min)||' between '||strip(score_max);
run;

/*For 5) */
proc means data=temp noprint&amp;nbsp; ;
 var chg_v;
 output out=want3 n= min= max= /autoname;
run;
data want3(keep=chv_new);
 set want3;
 chv_new='Total('||strip(chg_v_n)||') in range '||strip(chg_v_min)||' between '||strip(chg_v_max);
run;
proc freq data=temp noprint;
 tables year*chg_v /list nocum nopercent out=want4;
run;



&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Oct 2011 04:42:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31235#M7422</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-21T04:42:42Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31236#M7423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ksharp&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;commendable work!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;I would hope to complete the data collection in a single pass using either arrays or hash tables to hold the counters for distinct values. Reason: simply that I think it is possible and would be worth the effort when run-times exceed development time for "big data". &lt;/P&gt;&lt;P&gt;However, I won't commit development time for even a demo without more clarity about serious requirements .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Oct 2011 10:31:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31236#M7423</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-10-22T10:31:13Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31237#M7424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. Peter.&lt;/P&gt;&lt;P&gt;Definitely Hash Table can get the count and range of variables faster. But it needs more code.&lt;/P&gt;&lt;P&gt;As you said, Op did not very clarify. He did not post what dataset he want, so it is not easy to understand&lt;/P&gt;&lt;P&gt;what op want exactly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 02:05:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31237#M7424</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-24T02:05:01Z</dc:date>
    </item>
    <item>
      <title>Count Without Proc SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31238#M7425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Dudes, Thx For Help.&lt;/P&gt;&lt;P&gt;I dont post yet because im studying the final product and deciding whats will be treated in sas and whats will be treated in application, so im trying to resume my base to do the counts in application.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 10:40:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Count-Without-Proc-SQL/m-p/31238#M7425</guid>
      <dc:creator>AllanN</dc:creator>
      <dc:date>2011-10-24T10:40:23Z</dc:date>
    </item>
  </channel>
</rss>

