<?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>dsbihill Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>dsbihill Tracker</description>
    <pubDate>Thu, 07 May 2026 14:15:40 GMT</pubDate>
    <dc:date>2026-05-07T14:15:40Z</dc:date>
    <item>
      <title>Plot options Des= not working</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Plot-options-Des-not-working/m-p/289410#M10225</link>
      <description>&lt;P&gt;I can not get my proc gplot to eliminate the auto generated title so that i can replace it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Current Output&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/4426iC556A0F26DB1653F/image-size/medium?v=v2&amp;amp;px=-1" alt="Capture.JPG" title="Capture.JPG" align="left" border="0" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to replace the highlighted title with a custom title but my code doesnt seem to work like i think it is supposed to.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is what I have right now&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC GPLOT DATA = WORK.SORTTempTableSorted NOCACHE;

PLOT trans_qty * monyear Mfreq * monyear  / 
	des='APG = #Byval3, Usage Type = #Byval4'
	OVERLAY 
	VAXIS=AXIS1
	HAXIS=AXIS2
	FRAME
	LEGEND=LEGEND1;

	BY customer gd apg1 usage_type;

RUN; 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I cant figure out what I am doing wrong here.&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2016 02:27:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Plot-options-Des-not-working/m-p/289410#M10225</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2016-08-04T02:27:19Z</dc:date>
    </item>
    <item>
      <title>Re: COMPRESS function not working</title>
      <link>https://communities.sas.com/t5/SAS-Programming/COMPRESS-function-not-working/m-p/265110#M52079</link>
      <description>&lt;P&gt;need to tell it to remove spaces, Try this.&amp;nbsp; Also you should use quit, not run to end a proc SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
CREATE TABLE xxx AS
	SELECT
 		A AS CommDesc
		,COMPRESS('0802 12',' ') AS CN
		;
Quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 20 Apr 2016 14:38:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/COMPRESS-function-not-working/m-p/265110#M52079</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2016-04-20T14:38:14Z</dc:date>
    </item>
    <item>
      <title>Proc Anova ods output</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-Anova-ods-output/m-p/242931#M55873</link>
      <description>&lt;P&gt;Hello all,&amp;nbsp; Thanks in advance for the help here&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this proc anova code that appears to be working properly(validations still to come).&amp;nbsp; But I need to output the p-values from this to a table based on the by groups.&amp;nbsp; The ods output system still confuses me and I have been unsuccessful getting what I need.&amp;nbsp; How do i get that output?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc anova data=tmp_seasonal_raw(where=(testType='Anova'));
	class month;
	model total_qty=month;
	by customer gd apg1;
	MEANS month / HOVTEST=BARTLETT;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jan 2016 14:29:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-Anova-ods-output/m-p/242931#M55873</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2016-01-12T14:29:16Z</dc:date>
    </item>
    <item>
      <title>Question about consecutive variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-about-consecutive-variables/m-p/232830#M268125</link>
      <description>&lt;P&gt;I am looking for a way to compare multiple observations and output a file that contains the final number from multiple part number change observations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The data haveSorted below i have ordered only for ease of seeing how the part numbers are stored.&amp;nbsp; The actual data I have is not sorted in any way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any recommendations would be greatly appreciated as I have been unable to think of a method to do this.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA haveSorted;/*Manually sorted for ease of understanding*/
infile datalines delimiter=",";
input prev_part $ part_sup $;
datalines;
.,X1
X1,P2
P2,P5
P5,D3
.,4C3
4C3,7S2
7S2,6BW
.,5S2
.,6R1
6R1,3F3
3F3,24X
;


DATA have;
infile datalines delimiter=",";
input prev_part $ part_sup $;
datalines;
.,X1
X1,P2
3F3,24X
P2,P5
4C3,7S2
P5,D3
.,4C3
7S2,6BW
.,5S2
.,6R1
6R1,3F3
;


data want;
infile datalines delimiter=",";
input prev_part $ part_sup $ final_part $;
datalines;
.,X1,D3
X1,P2,D3
P2,P5,D3
P5,D3,D3
.,4C3,6BW
4C3,7S2,6BW
7S2,6BW,6BW
.,5S2,5S2
.,6R1,24X
6R1,3F3,24X
3F3,24X,24X
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Nov 2015 00:52:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-about-consecutive-variables/m-p/232830#M268125</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-11-03T00:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: Libname - Unable to startup in the beginning.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Libname-Unable-to-startup-in-the-beginning/m-p/231144#M42019</link>
      <description>&lt;P&gt;Put your libname statement into a process flow called Autoexec,&amp;nbsp; and it should run every time you open your project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/582i450B8F63A1587EFC/image-size/original?v=mpbl-1&amp;amp;px=-1" alt="Capture.JPG" title="Capture.JPG" border="0" /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2015 13:22:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Libname-Unable-to-startup-in-the-beginning/m-p/231144#M42019</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-22T13:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: replicate value (easy question)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/replicate-value-easy-question/m-p/231007#M54552</link>
      <description>&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;set have;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;retain prevField;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if field ne "" then prevField = field;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if field = "" then field = prevField;&lt;BR /&gt;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2015 17:40:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/replicate-value-easy-question/m-p/231007#M54552</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-21T17:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Character Dates to Numeric Dates: Different Character Date Formats in One Var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Changing-Character-Dates-to-Numeric-Dates-Different-Character/m-p/230609#M41838</link>
      <description>&lt;P&gt;Im sure there are more efficent ways then what i have done here, but this was a fun challenge to try out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;here is what i did&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	  length start_date end_date $ 12.;
      input Start_Date $ End_Date $;
      datalines ;


6/23/2015 7/20/2015 
7/14/2015 9/5/2015 
8/4/2015 TBD 
8/20/2015 11/2/2015 
8/27/2015 TBD 
9-Feb 1-Jul 
15-Jan 1-Jul 
15-Jan 1-Jul 
3-Feb 1-Jul 
9-Feb 1-Jul 
1-Jul TBD 
1-Jul TBD 
8/27/2015 TBD 
10/6/2015 TBD 
10/13/2015 11/2/2015 
10/13/2015 TBD 
3/31/2015 5/19/2015 
5/21/2015 On Going 
6/9/2015 7/6/2015 
7/8/2015 TBD 
10/20/2015 11/2/2015 
8/5/2015 TBD 
7/30/2015 11/2/2015
8/11/2015 TBD
8/18/2015 11/2/2015
8/25/2015 9/29/2015
9/10/2015 10/5/2015
18-Sep 1-Oct
18-Sep 1-Oct
9/29/2015 11/2/2015
8/4/2015 9/29/2015
8/11/2015 TBD
8/13/2015 TBD
7/8/2015 10/6/2015
8/5/2015 ongoing
10/1/2015 11/2/2015
;


data want;
	set have;
	format new_start_date new_end_date mmddyy10.;
	
	if notdigit(start_date) ne 1 then do;
		if length(trim(left(start_date))) &amp;lt;= 6 then
			new_start_date = input(compress(start_date || "-" || year(date())), date11.);
		if length(trim(left(start_date))) &amp;gt; 6 then
			new_start_date = input(start_date, mmddyy10.);
	end;
	
	if notdigit(end_date) ne 1 then do;
		if length(trim(left(end_date))) &amp;lt;= 6 then
			new_end_date = input(compress(end_date || "-" || year(date())), date11.);
		if length(trim(left(end_date))) &amp;gt; 6 then
			new_end_date = input(end_date, mmddyy10.);
	end;
	else status = end_date;

	drop start_Date end_Date;

run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 19 Oct 2015 17:07:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Changing-Character-Dates-to-Numeric-Dates-Different-Character/m-p/230609#M41838</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-19T17:07:19Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL: can you replace missing value(s)??</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-can-you-replace-missing-value-s/m-p/230101#M268028</link>
      <description>&lt;P&gt;If statements dont function in proc sql but you can do either of the following.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Case
      when obs1 = . then 0
      else obs1
end as obs1
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;or you can simply do this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;sum(obs1, 0) as obs1&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 15 Oct 2015 15:15:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-can-you-replace-missing-value-s/m-p/230101#M268028</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-15T15:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to sum up one column while keeping the others constant</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-sum-up-one-column-while-keeping-the-others-constant/m-p/229815#M41626</link>
      <description>Can you post your code or the part of the log above the error?  You probably have an extra comma somewhere.</description>
      <pubDate>Tue, 13 Oct 2015 21:18:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-sum-up-one-column-while-keeping-the-others-constant/m-p/229815#M41626</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-13T21:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to sum up one column while keeping the others constant</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-sum-up-one-column-while-keeping-the-others-constant/m-p/229810#M41624</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Proc SQL;
    create table want as
         select State, city, food, sum(eligible2) as eligible
            from havetable
     group by state, city, food
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Something like this?&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2015 20:54:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-sum-up-one-column-while-keeping-the-others-constant/m-p/229810#M41624</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-10-13T20:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Shorten long string, but ensure it remains unique</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Shorten-long-string-but-ensure-it-remains-unique/m-p/194011#M36476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you need to convert this dataset from a long to a wide set?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Aug 2015 17:20:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Shorten-long-string-but-ensure-it-remains-unique/m-p/194011#M36476</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-08-06T17:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Tools</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197340#M10579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes many parts do have actual seasonality.&amp;nbsp; Is there a statistical test that can be used to Validate this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output i am looking for would look like this&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 421px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="64"&gt;Part#&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;Year&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;Month&lt;/TD&gt;&lt;TD class="xl63" width="101"&gt;ActualQuantity&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;Expected Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;1&lt;/TD&gt;&lt;TD class="xl63"&gt;70&lt;/TD&gt;&lt;TD class="xl63"&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;2&lt;/TD&gt;&lt;TD class="xl63"&gt;65&lt;/TD&gt;&lt;TD class="xl63"&gt;85&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;3&lt;/TD&gt;&lt;TD class="xl63"&gt;45&lt;/TD&gt;&lt;TD class="xl63"&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;4&lt;/TD&gt;&lt;TD class="xl63"&gt;25&lt;/TD&gt;&lt;TD class="xl63"&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;5&lt;/TD&gt;&lt;TD class="xl63"&gt;15&lt;/TD&gt;&lt;TD class="xl63"&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;6&lt;/TD&gt;&lt;TD class="xl63"&gt;15&lt;/TD&gt;&lt;TD class="xl63"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;7&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;8&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;9&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;10&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;11&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5d3423&lt;/TD&gt;&lt;TD class="xl63"&gt;2015&lt;/TD&gt;&lt;TD class="xl63"&gt;12&lt;/TD&gt;&lt;TD class="xl63"&gt;0&lt;/TD&gt;&lt;TD class="xl63"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;&lt;/TD&gt;&lt;TD class="xl63"&gt;&lt;/TD&gt;&lt;TD class="xl63"&gt;&lt;/TD&gt;&lt;TD class="xl63"&gt;&lt;/TD&gt;&lt;TD class="xl63"&gt;400&lt;/TD&gt;&lt;TD class="xl63"&gt;&lt;P&gt;Total expected for 2015 based on past trends&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So basically I need to take a 1 year estimated Number and generate the properly weighted values by month based on the past trend data.&amp;nbsp; This i hope will allow me to see if I am out of the box on the estimated numbers early in the year.&amp;nbsp; I am not a statistician but do have a good understanding of sas programing and I am really looking for Ideas on what tools i need and the process to go through to get to this end result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much for all your time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 19:30:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197340#M10579</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-07-07T19:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Tools</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197338#M10577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry I know i am not explaining this well.&amp;nbsp; Let me try again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From my first data set there is many years and about a million records.&amp;nbsp; I want to figure out from all that previous history by part number and month an average trend across the year.&amp;nbsp; I then want to use that trend to change my second data set from a yearly total into a monthly trend based on past&amp;nbsp; history of that part.&amp;nbsp;&amp;nbsp; I need to do that so I can compare my expected usage to my actual usage and account for the trends of previous history.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 17:52:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197338#M10577</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-07-07T17:52:58Z</dc:date>
    </item>
    <item>
      <title>Help with Tools</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197336#M10575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am looking for a way in sas to look at component changes over time.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have:&lt;/P&gt;&lt;P&gt;- data set that contains material_used quantities with date from 2011-2015&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data set looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unit#,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part#,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Qty_used&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01jan2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5d3423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2034&amp;nbsp;&amp;nbsp; 23feb2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6t5453&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to many years of data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- data set that contains Expected 2015 usage(but is total for the year)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataset looks like&lt;/P&gt;&lt;P&gt;&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; Year,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part#,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Expected_Qty_used&lt;/P&gt;&lt;P&gt;&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; 2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5d3423&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 400&lt;/P&gt;&lt;P&gt;&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; 2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6t5453&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 700&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to take the trend data by month from the first data set and then figure out from previous usages how many i think i should use in the current year based on the previous years.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a tool or method in sas that could do this for me?&lt;/P&gt;&lt;P&gt;If not are there any suggestions on how i go about this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 17:33:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Tools/m-p/197336#M10575</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-07-07T17:33:45Z</dc:date>
    </item>
    <item>
      <title>Re: insert rows based on output from subtracting two rows in the same column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/insert-rows-based-on-output-from-subtracting-two-rows-in-the/m-p/207853#M38654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am no SAS expert and i'm sure the real experts on this sight can make this better.&amp;nbsp; I would love some suggestions but this is what i came up with.&amp;nbsp; There is currently no logic to increment your email numbers up but i wasn't sure that was necessary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc format ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value formula&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; low - 15 =0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16-40 =1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41-70=2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 71-100=3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101-140=4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 141-175=5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 176-225=6&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 226-300=7&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 301-high=8&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;data have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input ID Email $ type $ edate mmddyy10. ;&lt;/P&gt;&lt;P&gt;format edate mmddyy10.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 1 rdate 05/20/2015&lt;/P&gt;&lt;P&gt;1 2 rdate 05/21/2015&lt;/P&gt;&lt;P&gt;1 3 Sdate 10/05/2015&lt;/P&gt;&lt;P&gt;1 4 Sdate 11/09/2015&lt;/P&gt;&lt;P&gt;1 5 Sdate 12/11/2015&lt;/P&gt;&lt;P&gt;2 1 rdate 06/21/2015&lt;/P&gt;&lt;P&gt;2 2 rdate 07/05/2015&lt;/P&gt;&lt;P&gt;2 3 rdate 07/09/2015&lt;/P&gt;&lt;P&gt;2 4 Sdate 06/21/2016&lt;/P&gt;&lt;P&gt;2 5 Sdate 07/05/2016&lt;/P&gt;&lt;P&gt;2 6 Sdate 07/09/2016&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;/*Sort have dataset*/&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id email type edate;&lt;/P&gt;&lt;P&gt;run;&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;&amp;nbsp;&amp;nbsp; /*merge have dataset to itself with on incremented forward on record*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have(firstobs=2 rename=(id=_nxt_id email=_nxt_email&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; type=_nxt_type edate=_nxt_edate));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*test if current and next record are same id and expected types*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if id=_nxt_id and type = 'rdate' and _nxt_type = 'Sdate' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output; /*ouput rdate observations*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*calculate the interval between the rdate and sdate records*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*then get formula count from the format*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _interval = intck('days', edate, _nxt_edate);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _form_cnt = put(_interval, formula.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type = 'formula';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*loop through and create formula observations based on above calc's*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to _form_cnt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edate = intnx('days',edate, _interval/(_form_cnt+1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output; /*output formula observations*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else output; /*output the Sdate observations*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop _: i; /*drop temp variables and loop variable*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 03:55:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/insert-rows-based-on-output-from-subtracting-two-rows-in-the/m-p/207853#M38654</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-06-17T03:55:48Z</dc:date>
    </item>
    <item>
      <title>Re: re: Scan function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Scan-function/m-p/206383#M38357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are trying to handle both situations of 3 letters and no letters why not change your above code to something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SQL NOPRINT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT DISTINCT ID&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO :IDLIST1 SEPARATED BY&lt;STRONG&gt; ','&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then use on the macro side&lt;/P&gt;&lt;P&gt;%scan(&amp;amp;idlist1, i, ',')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 16:38:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Scan-function/m-p/206383#M38357</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-06-15T16:38:48Z</dc:date>
    </item>
    <item>
      <title>Re: re: Scan function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Scan-function/m-p/206379#M38353</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If i understand your question properly this is how i would do it.&amp;nbsp; Im sure there are more elegant ways to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input id $50.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CME 1199 DLS 1213 WRF 1155 RTY 1345&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;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to countw(id) by 2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sep_id = catx(' ',scan(id,i), scan(id, i+1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop id i;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 15:07:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Scan-function/m-p/206379#M38353</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-06-15T15:07:28Z</dc:date>
    </item>
    <item>
      <title>Re: Proq SQL question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213152#M39380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once i put the top level query into a sub query it all worked great&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 20:21:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213152#M39380</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-05-11T20:21:03Z</dc:date>
    </item>
    <item>
      <title>Re: Proq SQL question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213151#M39379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To the best of my knowledge,&amp;nbsp; The having statement occurs after all calculations and the CALCULATED statement is used inside the select statement if you use a calculated field in another expression to prevent the system from having to perform it more then once.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 16:24:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213151#M39379</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-05-11T16:24:43Z</dc:date>
    </item>
    <item>
      <title>Re: Proq SQL question</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213148#M39376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the full non working code.&amp;nbsp; If im understanding you correctly then,&amp;nbsp; I will have to set both up as a sub query or build separate tables before i do the join?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table tmp_mat_sorted as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select customer, gd, apg1, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; when golden_usage_type = 'AA' then 'AA'&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; else finance_contract_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end as finance_contract_name,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case /*create period data groups*/&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; when "&amp;amp;min_date"d &amp;lt; datepart(transaction_date) &amp;lt;= "&amp;amp;max_date"d then 'Add_Period'&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; when INTNX('YEAR',"&amp;amp;min_date"d,-3,'S') &amp;lt; datepart(transaction_date) &amp;lt;= INTNX('YEAR', "&amp;amp;min_date"d,-2,'S') then 'Drop_Period'&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; else 'Overlap'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end as period,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; golden_usage_type as usage_type, part_number,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transaction_date, transaction_quantity, loco_count, yield&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; from dfrin.tbl_material_txn_raw u&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Left join (select distinct customer, finance_contract_name,&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; avg(no_of_locomotives) as loco_count, yield, &lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp; case &lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when &amp;amp;add_start &amp;lt; fiscal_month &amp;lt;= &amp;amp;add_end then 'Add_Period'&lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when &amp;amp;drop_start &amp;lt; fiscal_month &amp;lt;= &amp;amp;drop_end then 'Drop_Period'&lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when &amp;amp;olap_start &amp;lt; fiscal_month &amp;lt;= &amp;amp;olap_end then 'Overlap'&lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp; end as period&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from tmp_loco_counts&lt;/P&gt;&lt;P&gt;&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;&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;&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;&amp;nbsp; natural left join dfrin.tbl_yield_rates&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by customer, finance_contract_name, yield, period&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having period ne '') c&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; on u.customer=c.customer and u.finance_contract_name=c.finance_contract_name and&lt;/P&gt;&lt;P&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u.period=c.period&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where INTNX('YEAR',"&amp;amp;min_date"d,-3,'S') &amp;lt; datepart(transaction_date) &amp;lt;= "&amp;amp;max_date"d&amp;nbsp; and &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %_eg_WhereParam(CUSTOMER, Customer, IN, TYPE=S, IS_EXPLICIT=0 ) and &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %_eg_WhereParam(GD, GD, IN, TYPE=S, IS_EXPLICIT=0 ) and &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %_eg_WhereParam(usage_type,usage_type, IN, TYPE=S, IS_EXPLICIT=0 )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; order by customer, gd, apg1, finance_contract_name, usage_type, part_number, period&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 15:52:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proq-SQL-question/m-p/213148#M39376</guid>
      <dc:creator>dsbihill</dc:creator>
      <dc:date>2015-05-11T15:52:32Z</dc:date>
    </item>
  </channel>
</rss>

