<?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: Problem with runtime after reducing dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11520#M1091</link>
    <description>It would be more useful to see your SAS log, rather than a program code snippet.  Suggest you share your entire SAS log with FULLSTATS option set along with:&lt;BR /&gt;
&lt;BR /&gt;
OPTIONS SOURCE SOURCE2 MGEN SGEN MPRINT;&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
    <pubDate>Tue, 05 Oct 2010 14:46:22 GMT</pubDate>
    <dc:creator>sbb</dc:creator>
    <dc:date>2010-10-05T14:46:22Z</dc:date>
    <item>
      <title>Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11516#M1087</link>
      <description>Dear all,&lt;BR /&gt;
&lt;BR /&gt;
I have the following problem: I am running some analyses on a very large dataset (about 80,000 obs). In order to reduce running time, I drew a random sample from this data set, reducing the number of observations to about 12,000. Strangely, the run time was not shorter but far longer then. I can exclude other sources of error, the problem must be due to the modifying of the data set. I tried to create indexes and change the format of the variables but this did not solve the problem.&lt;BR /&gt;
&lt;BR /&gt;
The macro I used for the random subset looks like this:&lt;BR /&gt;
&lt;BR /&gt;
&lt;I&gt;%macro age_selection(start_custage, end_custage);&lt;BR /&gt;
      &lt;BR /&gt;
  %let agedif = %eval(&amp;amp;end_custage. - &amp;amp;start_custage.);&lt;BR /&gt;
 &lt;BR /&gt;
    data ncs.ncs2_cusbase_dev_&amp;amp;country.&amp;amp;start_custage._&amp;amp;end_custage.;&lt;BR /&gt;
    set ncs.ncs2_cusbase_dev_&amp;amp;country.;&lt;BR /&gt;
    random_variate=ranuni(1234);&lt;BR /&gt;
    %do i = 1 %to (&amp;amp;agedif.+1);&lt;BR /&gt;
     if ((random_variate &amp;gt; ((&amp;amp;i.-1)/(&amp;amp;agedif.+1))) and (random_variate &amp;lt;= &amp;amp;i./(&amp;amp;agedif.+1))) then sel_age = &amp;amp;i.;&lt;BR /&gt;
    %end; &lt;BR /&gt;
&lt;BR /&gt;
	  %do i = &amp;amp;start_custage. %to &amp;amp;end_custage.;&lt;BR /&gt;
	   		data ncs.ncs2_cusbase_dev_AGE&amp;amp;i._&amp;amp;country. (drop = random_variate sel_age);  &lt;BR /&gt;
			set ncs.ncs2_cusbase_dev_&amp;amp;country.&amp;amp;start_custage._&amp;amp;end_custage.; if sel_age = &amp;amp;i.;&lt;BR /&gt;
			run;&lt;BR /&gt;
  	&lt;BR /&gt;
  proc sql;&lt;BR /&gt;
      connect to odbc (dsn=edw);&lt;BR /&gt;
    execute(&lt;BR /&gt;
		create index idx_&amp;amp;i. on ncs.ncs2_cusbase_dev_AGE&amp;amp;i._&amp;amp;country. (custid, first_order_date)&lt;BR /&gt;
		    ) by odbc;&lt;BR /&gt;
  quit;&lt;BR /&gt;
     %end;&lt;BR /&gt;
&lt;BR /&gt;
%mend;&lt;BR /&gt;
&lt;BR /&gt;
%age_selection(1, 4);&lt;/I&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Any help would be highly appreciated. Thanks a lot in advance,&lt;BR /&gt;
Holger</description>
      <pubDate>Tue, 05 Oct 2010 08:35:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11516#M1087</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-05T08:35:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11517#M1088</link>
      <description>Sorry, here is the second part of the code:&lt;BR /&gt;
&lt;BR /&gt;
  &lt;I&gt;data ncs.ncs2_cusbase_dev_&amp;amp;country.&amp;amp;start_custage._&amp;amp;end_custage.;&lt;BR /&gt;
    set ncs.ncs2_cusbase_dev_&amp;amp;country.;&lt;BR /&gt;
    random_variate=ranuni(1234);&lt;BR /&gt;
    %do i = 1 %to (&amp;amp;agedif.+1);&lt;BR /&gt;
     if ((random_variate &amp;gt; ((&amp;amp;i.-1)/(&amp;amp;agedif.+1))) and (random_variate &amp;lt;= &amp;amp;i./(&amp;amp;agedif.+1))) then sel_age = &amp;amp;i.;&lt;BR /&gt;
    %end; &lt;BR /&gt;
&lt;BR /&gt;
	  %do i = &amp;amp;start_custage. %to &amp;amp;end_custage.;&lt;BR /&gt;
	   		data ncs.ncs2_cusbase_dev_AGE&amp;amp;i._&amp;amp;country. (drop = random_variate sel_age);  &lt;BR /&gt;
			set ncs.ncs2_cusbase_dev_&amp;amp;country.&amp;amp;start_custage._&amp;amp;end_custage.; if sel_age = &amp;amp;i.;&lt;BR /&gt;
			run;&lt;BR /&gt;
  	&lt;BR /&gt;
  proc sql;&lt;BR /&gt;
      connect to odbc (dsn=edw);&lt;BR /&gt;
    execute(&lt;BR /&gt;
		create index idx_&amp;amp;i. on ncs.ncs2_cusbase_dev_AGE&amp;amp;i._&amp;amp;country. (custid, first_order_date)&lt;BR /&gt;
		    ) by odbc;&lt;BR /&gt;
  quit;&lt;BR /&gt;
     %end;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%mend;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
%age_selection(1, 4);&lt;/I&gt;&lt;BR /&gt;
Any help would be highly appreciated. Thanks a lot in advance,&lt;BR /&gt;
Holger</description>
      <pubDate>Tue, 05 Oct 2010 08:38:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11517#M1088</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-05T08:38:24Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11518#M1089</link>
      <description>Your method is still reading every observation in the dataset and then taking a subset of the data with an if statement.  Some better methods of taking a random sample are described here:  &lt;A href="http://support.sas.com/kb/24/722.html" target="_blank"&gt;http://support.sas.com/kb/24/722.html&lt;/A&gt;</description>
      <pubDate>Tue, 05 Oct 2010 12:37:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11518#M1089</guid>
      <dc:creator>polingjw</dc:creator>
      <dc:date>2010-10-05T12:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11519#M1090</link>
      <description>Thanks, just to clearify: My problem is not the sampling procedure but the work with the resulting datasets which are much smaller but take longer to process.</description>
      <pubDate>Tue, 05 Oct 2010 14:12:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11519#M1090</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-05T14:12:25Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11520#M1091</link>
      <description>It would be more useful to see your SAS log, rather than a program code snippet.  Suggest you share your entire SAS log with FULLSTATS option set along with:&lt;BR /&gt;
&lt;BR /&gt;
OPTIONS SOURCE SOURCE2 MGEN SGEN MPRINT;&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Tue, 05 Oct 2010 14:46:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11520#M1091</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2010-10-05T14:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11521#M1092</link>
      <description>Holger's code snippet is constantly being truncated, so most of it can only be seen by using the "Quote Original" button when composing a reply. (Hint: there's a connect to oracle involved).&lt;BR /&gt;
&lt;BR /&gt;
@holgerfb: suggest you read &lt;A href="http://support.sas.com/forums/thread.jspa?messageID=27609毙" target="_blank"&gt;http://support.sas.com/forums/thread.jspa?messageID=27609毙&lt;/A&gt; and repost your code snippet in a more readable way. Do use the Preview window.</description>
      <pubDate>Wed, 06 Oct 2010 09:10:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11521#M1092</guid>
      <dc:creator>Robert_Bardos</dc:creator>
      <dc:date>2010-10-06T09:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11522#M1093</link>
      <description>Dear all,&lt;BR /&gt;
please find below the corresponding log file. Does anyone generally know the problem that the same analysis with a smaller dataset takes longer than with a bigger dataset? Cheers!&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
MPRINT(AGE_SELECTION):   * do random selection of customer ages: defining for&lt;BR /&gt;
which customer age the customer will appear in developement dataset;&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %LET (variable name is AGEDIF)&lt;BR /&gt;
SYMBOLGEN:  Macro variable END_CUSTAGE resolves to 4&lt;BR /&gt;
SYMBOLGEN:  Macro variable START_CUSTAGE resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
SYMBOLGEN:  Macro variable START_CUSTAGE resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable END_CUSTAGE resolves to 4&lt;BR /&gt;
MPRINT(AGE_SELECTION):   data ncs.ncs2_cusbase_dev_ge1_4;&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   set ncs.ncs2_cusbase_dev_ge;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   random_variate=ranuni(1234);&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop beginning; index variable I; start value is&lt;BR /&gt;
      1; stop value is 4; by value is 1.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if ((random_variate &amp;gt; ((1-1)/(3+1))) and&lt;BR /&gt;
(random_variate &amp;lt;= 1/(3+1))) then sel_age = 1;&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop index variable I is now 2; loop will&lt;BR /&gt;
      iterate again.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 2&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 2&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 2&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if ((random_variate &amp;gt; ((2-1)/(3+1))) and&lt;BR /&gt;
(random_variate &amp;lt;= 2/(3+1))) then sel_age = 2;&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop index variable I is now 3; loop will&lt;BR /&gt;
      iterate again.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 3&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if ((random_variate &amp;gt; ((3-1)/(3+1))) and&lt;BR /&gt;
(random_variate &amp;lt;= 3/(3+1))) then sel_age = 3;&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop index variable I is now 4; loop will&lt;BR /&gt;
      iterate again.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 4&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 4&lt;BR /&gt;
SYMBOLGEN:  Macro variable AGEDIF resolves to 3&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 4&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if ((random_variate &amp;gt; ((4-1)/(3+1))) and&lt;BR /&gt;
(random_variate &amp;lt;= 4/(3+1))) then sel_age = 4;&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop index variable I is now 5; loop will not&lt;BR /&gt;
      iterate again.&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if random_variate = 0 then sel_age = 1;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   * for few cases which are at the boarder;&lt;BR /&gt;
SYMBOLGEN:  Macro variable START_CUSTAGE resolves to 1&lt;BR /&gt;
MPRINT(AGE_SELECTION):   sel_age = sel_age + 1 - 1;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   * calculation of final customer age (in weeks);&lt;BR /&gt;
MPRINT(AGE_SELECTION):   run;&lt;BR /&gt;
&lt;BR /&gt;
NOTE: SAS variable labels, formats, and lengths are not written to DBMS&lt;BR /&gt;
      tables.&lt;BR /&gt;
NOTE: There were 88940 observations read from the data set&lt;BR /&gt;
      NCS.NCS2_CUSBASE_DEV_GE.&lt;BR /&gt;
NOTE: The data set NCS.NCS2_CUSBASE_DEV_GE1_4 has 88940 observations and 4&lt;BR /&gt;
      variables.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           6.90 seconds&lt;BR /&gt;
      cpu time            0.21 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
SYMBOLGEN:  Macro variable START_CUSTAGE resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable END_CUSTAGE resolves to 4&lt;BR /&gt;
MLOGIC(AGE_SELECTION):  %DO loop beginning; index variable I; start value is&lt;BR /&gt;
      1; stop value is 4; by value is 1.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   proc delete data = ncs.ncs2_cusbase_dev_AGE1_ge_pre;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   run;&lt;BR /&gt;
&lt;BR /&gt;
WARNING: File NCS.NCS2_CUSBASE_DEV_AGE1_GE_PRE.DATA does not exist.&lt;BR /&gt;
NOTE: PROCEDURE DELETE used (Total process time):&lt;BR /&gt;
      real time           0.01 seconds&lt;BR /&gt;
      cpu time            0.00 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   data ncs.ncs2_cusbase_dev_AGE1_ge_pre (drop =&lt;BR /&gt;
random_variate sel_age);&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
SYMBOLGEN:  Macro variable START_CUSTAGE resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable END_CUSTAGE resolves to 4&lt;BR /&gt;
MPRINT(AGE_SELECTION):   set ncs.ncs2_cusbase_dev_ge1_4;&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
MPRINT(AGE_SELECTION):   if sel_age = 1;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   run;&lt;BR /&gt;
&lt;BR /&gt;
NOTE: SAS variable labels, formats, and lengths are not written to DBMS&lt;BR /&gt;
      tables.&lt;BR /&gt;
NOTE: There were 88940 observations read from the data set&lt;BR /&gt;
      NCS.NCS2_CUSBASE_DEV_GE1_4.&lt;BR /&gt;
NOTE: The data set NCS.NCS2_CUSBASE_DEV_AGE1_GE_PRE has 22074 observations&lt;BR /&gt;
      and 2 variables.&lt;BR /&gt;
NOTE: DATA statement used (Total process time):&lt;BR /&gt;
      real time           2.62 seconds&lt;BR /&gt;
      cpu time            0.14 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   proc delete data = ncs.ncs2_cusbase_dev_AGE1_ge;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   run;&lt;BR /&gt;
&lt;BR /&gt;
WARNING: File NCS.NCS2_CUSBASE_DEV_AGE1_GE.DATA does not exist.&lt;BR /&gt;
NOTE: PROCEDURE DELETE used (Total process time):&lt;BR /&gt;
      real time           0.00 seconds&lt;BR /&gt;
      cpu time            0.00 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
MPRINT(AGE_SELECTION):   proc sql;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   connect to odbc (dsn=edw);&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   execute( create table ncs.ncs2_cusbase_dev_AGE1_ge (&lt;BR /&gt;
custid dec(9), first_order_date DATE ) ) by odbc;&lt;BR /&gt;
WARNING: During execute: [IBM][iSeries Access ODBC Driver][DB2 UDB]SQL7905 -&lt;BR /&gt;
         Table NCS2_CUSBASE_DEV_AGE1_GE in NCS created but could not be&lt;BR /&gt;
         journaled.&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   execute( INSERT INTO ncs.ncs2_cusbase_dev_AGE1_ge&lt;BR /&gt;
(custid, first_order_date) ( select custid, first_order_date from&lt;BR /&gt;
ncs.ncs2_cusbase_dev_AGE1_ge_pre ) ) by odbc;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   quit;&lt;BR /&gt;
NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;
      real time           1.14 seconds&lt;BR /&gt;
      cpu time            0.00 seconds&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
MPRINT(AGE_SELECTION):   proc sql;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   connect to odbc (dsn=edw);&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable I resolves to 1&lt;BR /&gt;
SYMBOLGEN:  Macro variable COUNTRY resolves to ge&lt;BR /&gt;
MPRINT(AGE_SELECTION):   execute( create index idx_1 on&lt;BR /&gt;
ncs.ncs2_cusbase_dev_AGE1_ge (custid, first_order_date) ) by odbc;&lt;BR /&gt;
MPRINT(AGE_SELECTION):   quit;&lt;BR /&gt;
NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;
      real time           1.12 seconds&lt;BR /&gt;
      cpu time            0.01 seconds</description>
      <pubDate>Fri, 08 Oct 2010 07:04:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11522#M1093</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-10-08T07:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with runtime after reducing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11523#M1094</link>
      <description>&lt;I&gt;... but the work with the resulting datasets which are much smaller but take longer to process.&lt;/I&gt; &lt;BR /&gt;
&lt;BR /&gt;
"The work with the resulting dataset" this is where we need more information. What does that mean? Your macro logic does create SAS code consisting of data steps and procedure invocations most certainly. Seeing the created code and seeing the SAS NOTE messages along with resource consumption related informations such as those that get reported when options like FULLSTIMER (it has some newer name but AFAIK it still works) are active would help us and ultimately you a big lot more.&lt;BR /&gt;
&lt;BR /&gt;
So please set options SOURCE SOURCE2 NOTES FULLSTIMER and repost the log parts that relate to "the work with the resulting datasets".&lt;BR /&gt;
&lt;BR /&gt;
Kind regards&lt;BR /&gt;
Robert</description>
      <pubDate>Fri, 08 Oct 2010 07:37:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Problem-with-runtime-after-reducing-dataset/m-p/11523#M1094</guid>
      <dc:creator>Robert_Bardos</dc:creator>
      <dc:date>2010-10-08T07:37:51Z</dc:date>
    </item>
  </channel>
</rss>

