<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Business Intelligence</title>
	<link>http://schwipps.com</link>
	<description>BI made in Germany</description>
	<pubDate>Sat, 26 Apr 2008 17:17:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Export SAS data into XML File</title>
		<link>http://schwipps.com/2008/04/26/export-sas-data-into-xml-file/</link>
		<comments>http://schwipps.com/2008/04/26/export-sas-data-into-xml-file/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 17:12:00 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2008/04/26/export-sas-data-into-xml-file/</guid>
		<description><![CDATA[If you need to export SAS data into a XML file than you have several options.
One possibility is a manual export via datastep.
Please take into account that the XML &#8220;child&#8221; data must be stored horizontal in the SAS table.
You can access this SAS &#8220;child&#8221; data later by using n-dimensional arrays.
The following example shows how it [...]]]></description>
			<content:encoded><![CDATA[<p>If you need to export SAS data into a XML file than you have several options.<br />
One possibility is a manual export via datastep.<br />
Please take into account that the XML &#8220;child&#8221; data must be stored horizontal in the SAS table.<br />
You can access this SAS &#8220;child&#8221; data later by using n-dimensional arrays.</p>
<p>The following example shows how it works.<br />
The &#8220;+(-1)&#8221; is a pointer to avoid blanks in the final XML file.</p>
<p><font size="2" color="#0000ff" face="Courier New">filename<font size="2" face="Courier New"> outxml </font><font size="2" color="#800080" face="Courier New">&#8220;[yourPath]&#8221;</font><font size="2" face="Courier New">;<br />
</font><strong><font size="2" color="#000080" face="Courier New">data</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">_null_</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New"> file</font><font size="2" face="Courier New"> outxml;<br />
</font><font size="2" color="#0000ff" face="Courier New"> set</font><font size="2" face="Courier New"> input </font><font size="2" color="#0000ff" face="Courier New">NOBS</font><font size="2" face="Courier New">=Lst;<br />
</font><font size="2" color="#0000ff" face="Courier New">by</font><font size="2" face="Courier New"> custid;</p>
<p></font><font size="2" color="#0000ff" face="Courier New">%let</font><font size="2" face="Courier New"> tab=&#8221; &#8220;;</p>
<p></font><font size="2" color="#0000ff" face="Courier New">array</font><font size="2" face="Courier New"> var_a{</font><strong><font size="2" color="#008080" face="Courier New">3</font></strong><font size="2" face="Courier New">};<br />
</font><font size="2" color="#0000ff" face="Courier New">array</font><font size="2" face="Courier New"> var_b{</font><strong><font size="2" color="#008080" face="Courier New">3</font></strong><font size="2" face="Courier New">, </font><strong><font size="2" color="#008080" face="Courier New">8</font></strong><font size="2" face="Courier New">} var_b1_1-var_b1_8<br />
                  var_b2_1-var_b2_8<br />
                  var_b3_1-var_b3_8;</p>
<p></font><font size="2" color="#0000ff" face="Courier New">if</font><font size="2" face="Courier New"> _n_=</font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">then</font><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">do</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;windows-1252&#8243;?&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216;&lt;tns:DATAFILE Producer=&#8221;SAS&#8221; ProductionTime=&#8221;&#8216;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; xmlns:tns=&#8221;http://&#8230;&#8221;&#8216;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; xmlns:xsi=&#8221;http://&#8230;&#8221;&#8216;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; xsi:schemaLocation=&#8221;http://&#8230;&#8221;&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">end</font><font size="2" face="Courier New">;</p>
<p></font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:Update&#8230;Record&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:CustomerID&gt;&#8217;</font><font size="2" face="Courier New"> custid +(-</font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New">) </font><font size="2" color="#800080" face="Courier New">&#8216;&lt;/tns:CustomerID&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">do</font><font size="2" face="Courier New"> i=</font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">to</font><font size="2" face="Courier New"> </font><strong><font size="2" color="#008080" face="Courier New">3</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">by</font><font size="2" face="Courier New"> </font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New"> if</font><font size="2" face="Courier New"> var_a{i} </font><font size="2" color="#0000ff" face="Courier New">ne</font><font size="2" face="Courier New"> </font><strong><font size="2" color="#008080" face="Courier New">.</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">then</font><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">do</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">  put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:AccountData DateOfInfo=today&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">  put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:AccountNumber&gt;&#8217;</font><font size="2" face="Courier New"> var_a{i} +(-</font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New">) </font><font size="2" color="#800080" face="Courier New">&#8216;&lt;/tns:AccountNumber&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">  put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:AccountType&gt;F&lt;/tns:AccountType&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">   do</font><font size="2" face="Courier New"> m = </font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">to</font><font size="2" face="Courier New"> </font><strong><font size="2" color="#008080" face="Courier New">8</font></strong><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">    if</font><font size="2" face="Courier New"> var_b{i, m} </font><font size="2" color="#0000ff" face="Courier New">ne</font><font size="2" face="Courier New"> </font><strong><font size="2" color="#008080" face="Courier New">.</font></strong><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">then</font><font size="2" face="Courier New"> </font><font size="2" color="#0000ff" face="Courier New">do</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">     put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;tns:CardNumber&gt;&#8217;</font><font size="2" face="Courier New"> var_b{i, m} +(-</font><strong><font size="2" color="#008080" face="Courier New">1</font></strong><font size="2" face="Courier New">) </font><font size="2" color="#800080" face="Courier New">&#8216;&lt;/tns:CardNumber&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">    end</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">   end</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">    put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;/tns:AccountData&#8217;</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New">  end</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New"> end</font><font size="2" face="Courier New">;<br />
</font><font size="2" color="#0000ff" face="Courier New"> put</font><font size="2" face="Courier New"> </font><font size="2" color="#800080" face="Courier New">&#8216; &lt;/tns:Update&#8230;Record&gt;&#8217;</font><font size="2" face="Courier New">;<br />
</font><strong><font size="2" color="#000080" face="Courier New">run</font></strong><font size="2" face="Courier New">;</font></p>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2008/04/26/export-sas-data-into-xml-file/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Import external data or files into SAS using wildcards</title>
		<link>http://schwipps.com/2007/11/18/import-external-data-or-files-into-sas-using-wildcards/</link>
		<comments>http://schwipps.com/2007/11/18/import-external-data-or-files-into-sas-using-wildcards/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 21:40:51 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/11/18/import-external-data-or-files-into-sas-using-wildcards/</guid>
		<description><![CDATA[If you want to import all files of a folder with a specific name or type you can use wildcards to store them in a SAS dataset.
You can use this example:
/*
this datastep will import all
ASC files of the specified folder
*/
data WORK.share;
infile &#8216;D:\yourPath\*.asc&#8217;
delimiter=&#8217;09&#8242;x
MISSOVER
DSD
lrecl=32767 ;
format date mmddyy10. ;
informat date mmddyy10. ;
input
date
;
run;
]]></description>
			<content:encoded><![CDATA[<p>If you want to import all files of a folder with a specific name or type you can use wildcards to store them in a SAS dataset.<br />
You can use this example:</p>
<p>/*<br />
this datastep will import all<br />
ASC files of the specified folder<br />
*/<br />
data WORK.share;<br />
infile &#8216;D:\yourPath\*.asc&#8217;<br />
delimiter=&#8217;09&#8242;x<br />
MISSOVER<br />
DSD<br />
lrecl=32767 ;<br />
format date mmddyy10. ;<br />
informat date mmddyy10. ;<br />
input<br />
date<br />
;<br />
run;</p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/11/18/import-external-data-or-files-into-sas-using-wildcards/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SAS Enterprise Guide 4.x &#038; Autoexec.sas</title>
		<link>http://schwipps.com/2007/11/08/sas-enterprise-guide-4x-autoexecsas/</link>
		<comments>http://schwipps.com/2007/11/08/sas-enterprise-guide-4x-autoexecsas/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 22:56:34 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/11/08/sas-enterprise-guide-4x-autoexecsas/</guid>
		<description><![CDATA[If you have problems using the autoexec.sas in combination of SAS Enterpise Guide you can use my instructions:
1. run Enterprise Guide
2. Click on Tools
3. Click on Enterprise Guide Explorer
4. In the Folder &#8220;Servers&#8221; right click on the SAS Server of your choice
5. If possible click on &#8220;Disconnect&#8221; otherwise click on &#8220;Properties&#8221;
6. Click on Options then [...]]]></description>
			<content:encoded><![CDATA[<p>If you have problems using the autoexec.sas in combination of SAS Enterpise Guide you can use my instructions:</p>
<p>1. run Enterprise <strong style="color: black; background-color: #a0ffff">Guide</strong><br />
2. Click on Tools<br />
3. Click on Enterprise <strong style="color: black; background-color: #a0ffff">Guide</strong> Explorer<br />
4. In the Folder &#8220;Servers&#8221; right click on the SAS Server of your choice<br />
5. If possible click on &#8220;Disconnect&#8221; otherwise click on &#8220;Properties&#8221;<br />
6. Click on Options then you can type in a &#8220;SAS startup statement&#8221;<br />
7. Here you type in the startup instruction for your <strong style="color: black; background-color: #ffff66">autoexec</strong>.sas.<br />
For Example:<br />
%include &#8216;/path/<strong style="color: black; background-color: #ffff66">autoexec</strong>.sas&#8217;;<br />
Don&#8217;t forget the semicolon!</p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/11/08/sas-enterprise-guide-4x-autoexecsas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sample Size Calculation</title>
		<link>http://schwipps.com/2007/02/25/sample-size-calculation/</link>
		<comments>http://schwipps.com/2007/02/25/sample-size-calculation/#comments</comments>
		<pubDate>Sun, 25 Feb 2007 17:43:03 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/02/25/sample-size-calculation/</guid>
		<description><![CDATA[*
SAMPLE SIZE CALCULATION
How many customer should we randomly select to get significant results?
- Customer Base: 10.000 customer
- Standard Deviation calculated by PROC MEANS
- Probability value: 5%
- Margin of Error: 1 Euro
Detailed Documentation:
 http://www.isixsigma.com/library/content/c000709a.asp 
Simulation of Customer Base Table:
 acct_num = Accountnumber
 fee = monthly fee in Euro per customer
; 
data customer_base(drop=i);
do i=1 to 10000 by 1;
 acct_num=i;
 fee= 100 + [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Courier New" color="#008000" size="2">*<br />
SAMPLE SIZE CALCULATION<br />
</font><font face="Courier New" color="#008000" size="2">How many customer should we randomly select to get significant results?<br />
- Customer Base: 10.000 customer<br />
- Standard Deviation calculated by PROC MEANS<br />
- Probability value: 5%<br />
- Margin of Error: 1 Euro</font></p>
<p><font face="Courier New" color="#008000" size="2">Detailed Documentation:<br />
 <a href="http://www.isixsigma.com/library/content/c000709a.asp">http://www.isixsigma.com/library/content/c000709a.asp</a></font><font face="Courier New" color="#008000" size="2"> </font></p>
<p><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2">Simulation of Customer Base Table:<br />
 acct_num = Accountnumber<br />
 fee = monthly fee in Euro per customer<br />
;</font></font></font><font face="Courier New" color="#008000" size="2"> </font></p>
<p><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2">data<font face="Courier New" size="2"> customer_base(</font><font face="Courier New" color="#0000ff" size="2">drop</font><font face="Courier New" size="2">=i);<br />
</font><font face="Courier New" color="#0000ff" size="2">do</font><font face="Courier New" size="2"> i=</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">to</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">10000</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">by</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">;<br />
 acct_num=i;<br />
 fee= </font><font face="Courier New" color="#008080" size="2">100</font><font face="Courier New" size="2"> + round(</font><font face="Courier New" color="#008080" size="2">25</font><font face="Courier New" size="2">*ranuni(</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">),</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">);<br />
</font><font face="Courier New" color="#0000ff" size="2"> output</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">end</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#000080" size="2">run</font><font face="Courier New" size="2">;</font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"> </font></font></p>
<p><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2">proc<font face="Courier New" size="2"> </font><font face="Courier New" color="#000080" size="2">means</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">data</font><font face="Courier New" size="2">=customer_base;<br />
 </font><font face="Courier New" color="#0000ff" size="2">var</font><font face="Courier New" size="2"> fee;<br />
 </font><font face="Courier New" color="#0000ff" size="2">title</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#800080" size="2">&#8216;Descriptive Statistics using Proc Means&#8217;</font><font face="Courier New" size="2">;<br />
 </font><font face="Courier New" color="#0000ff" size="2">output</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">out</font><font face="Courier New" size="2">=customer_statistics;<br />
</font><font face="Courier New" color="#000080" size="2">run</font><font face="Courier New" size="2">;</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2" /><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2">*store Standard Deviation in macro variable for later calculations: ;<br />
</font></font></font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2">proc</font><font face="Courier New" color="#000000" size="2"> </font><font face="Courier New" color="#000080" size="2">sql</font><font face="Courier New" size="2"><font color="#000000"> noprint;<br />
</font></font><font face="Courier New" color="#0000ff" size="2"> select</font><font face="Courier New" size="2"> fee into :std<br />
</font><font face="Courier New" color="#0000ff" size="2"> from</font><font face="Courier New" size="2"> customer_statistics<br />
</font><font face="Courier New" color="#0000ff" size="2"> where</font><font face="Courier New" size="2"> _stat_=</font><font face="Courier New" color="#800080" size="2">&#8216;STD&#8217;<br />
</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#000080" size="2">quit</font><font face="Courier New" size="2"><font color="#000000">;</font></font></font></font></font></font></font></font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"> </font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000" /></font></font></font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2">*<br />
Calculation of the sample size:<br />
sample_size = (critical value Z alpha/2 * Standard Deviation of the Population) / margin of the Error)**2<br />
Z alpha/2 is calculated with the Table of Standard Normal Distribution<br />
;<br />
</font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2">data</font><font face="Courier New" size="2"><font color="#000000"> sample_size;<br />
</font> sample_size=round(((</font><font face="Courier New" color="#008080" size="2">1.96</font><font face="Courier New" size="2"> * &#038;std)/</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">)**</font><font face="Courier New" color="#008080" size="2">2</font><font face="Courier New" size="2">,</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">);<br />
</font><font face="Courier New" color="#000080" size="2">run</font><font face="Courier New" size="2"><font color="#000000">;<br />
</font></font><font face="Courier New" color="#008000" size="2">* In this example a Minimum of 200 customers is needed to get significant results;</font></font></font></font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"> </font></font></font></font></font></font></font></font></font></font></font></font><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" size="2"><font color="#000000"><font face="Courier New" color="#008000" size="2"><font face="Courier New" color="#008000" size="2"> </p>
<p></font></font></font></font></font></font></font></font></font></font></font> </p>
<p></font></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/02/25/sample-size-calculation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SAS: Contour Plot with PROC GCONTOUR</title>
		<link>http://schwipps.com/2007/01/20/sas-contour-plot-with-proc-gcontour/</link>
		<comments>http://schwipps.com/2007/01/20/sas-contour-plot-with-proc-gcontour/#comments</comments>
		<pubDate>Sat, 20 Jan 2007 17:23:31 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Procedures]]></category>

		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/20/sas-contour-plot-with-proc-gcontour/</guid>
		<description><![CDATA[To create interesting 3D Graphics which are easy to understand you can use PROC GCOUNTOUR.
With this procedure you are able to create graphics for your next presentation or for playful marketers.
 
The following Code and the picture are an example how to create Contour Plots:
data surface;
do i=1 to 50 by 1;
x=i;
do k=1 to 50 by 1;
x=x;
y=k;
z=round(sqrt(5*y*(x**2)+3),1);
output;
end;
end;
run; 
GOPTIONS [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image21" height="96" alt="Contour Plot" src="http://schwipps.com/__oneclick_uploads/2007/01/contourplot_web.thumbnail.jpg" align="left" />To create interesting 3D Graphics which are easy to understand you can use PROC GCOUNTOUR.<br />
With this procedure you are able to create graphics for your next presentation or for playful marketers.</p>
<p> </p>
<p>The following Code and the picture are an example how to create Contour Plots:</p>
<p><font face="Courier New" color="#000080" size="2">data<font face="Courier New" size="2"> surface;<br />
</font><font face="Courier New" color="#0000ff" size="2">do</font><font face="Courier New" size="2"> i=</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">to</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">50</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">by</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">;<br />
x=i;<br />
</font><font face="Courier New" color="#0000ff" size="2">do</font><font face="Courier New" size="2"> k=</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">to</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">50</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">by</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">;<br />
x=x;<br />
y=k;<br />
z=round(sqrt(</font><font face="Courier New" color="#008080" size="2">5</font><font face="Courier New" size="2">*y*(x**</font><font face="Courier New" color="#008080" size="2">2</font><font face="Courier New" size="2">)+</font><font face="Courier New" color="#008080" size="2">3</font><font face="Courier New" size="2">),</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2">);<br />
</font><font face="Courier New" color="#0000ff" size="2">output</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">end</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">end</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#000080" size="2">run</font><font face="Courier New" size="2">;</font></font><font face="Courier New" color="#000080" size="2"> </font></p>
<p><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#0000ff" size="2">GOPTIONS<font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">xpixels</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">800</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">ypixels</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">600</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">GOPTIONS</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">CBACK</font><font face="Courier New" size="2">=WHITE;</font></font></font></p>
<p><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#0000ff" size="2">LEGEND1<br />
<font face="Courier New" color="#0000ff" size="2">LABEL</font><font face="Courier New" size="2">=(</font><font face="Courier New" color="#0000ff" size="2">FONT</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#800080" size="2">&#8216;Arial&#8217;</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">HEIGHT</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">8</font><font face="Courier New" size="2">pt </font><font face="Courier New" color="#0000ff" size="2">JUSTIFY</font><font face="Courier New" size="2">=CENTER </font><font face="Courier New" color="#800080" size="2">&#8216;Revenue:&#8217;</font><font face="Courier New" size="2"> )<br />
</font><font face="Courier New" color="#0000ff" size="2">POSITION</font><font face="Courier New" size="2">=(MIDDLE BOTTOM OUTSIDE)<br />
</font><font face="Courier New" color="#0000ff" size="2">across</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">4<br />
</font><font face="Courier New" color="#0000ff" size="2">down</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">1<br />
</font><font face="Courier New" color="#0000ff" size="2">value</font><font face="Courier New" size="2">=(</font><font face="Courier New" color="#0000ff" size="2">tick</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">1</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">height</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">5.5</font><font face="Courier New" size="2">pt </font><font face="Courier New" color="#0000ff" size="2">JUSTIFY</font><font face="Courier New" size="2">=LEFT </font><font face="Courier New" color="#800080" size="2">&#8216;Low&#8217;<br />
</font><font face="Courier New" color="#0000ff" size="2">tick</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">2</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">height</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">5.5</font><font face="Courier New" size="2">pt </font><font face="Courier New" color="#0000ff" size="2">JUSTIFY</font><font face="Courier New" size="2">=LEFT </font><font face="Courier New" color="#800080" size="2">&#8216;Low - Medium&#8217;<br />
</font><font face="Courier New" color="#0000ff" size="2">tick</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">3</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">height</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">5.5</font><font face="Courier New" size="2">pt </font><font face="Courier New" color="#0000ff" size="2">JUSTIFY</font><font face="Courier New" size="2">=LEFT </font><font face="Courier New" color="#800080" size="2">&#8216;Medium - High&#8217;<br />
</font><font face="Courier New" color="#0000ff" size="2">tick</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">4</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">height</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">5.5</font><font face="Courier New" size="2">pt </font><font face="Courier New" color="#0000ff" size="2">JUSTIFY</font><font face="Courier New" size="2">=LEFT </font><font face="Courier New" color="#800080" size="2">&#8216;High&#8217;</font><font face="Courier New" size="2">)<br />
</font><font face="Courier New" color="#0000ff" size="2">CSHADOW</font><font face="Courier New" size="2">=GRAY<br />
</font><font face="Courier New" color="#0000ff" size="2">CFRAME</font><font face="Courier New" size="2">=CXE8E8E8<br />
</font><font face="Courier New" color="#0000ff" size="2">CBORDER</font><font face="Courier New" size="2">=GRAY;</font></font></font></p>
<p><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#0000ff" size="2"><font face="Courier New" color="#0000ff" size="2">TITLE<font face="Courier New" size="2"> </font><font face="Courier New" color="#800080" size="2">&#8216;Contour Plot&#8217;</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">TITLE2</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#800080" size="2">&#8216;PLOT: x * y * sqrt(5*y*(x**2)+3)&#8217;</font><font face="Courier New" size="2">;</font></font></font></font><font face="Courier New" color="#000080" size="2"> </font></p>
<p><font face="Courier New" color="#000080" size="2">PROC<font face="Courier New" size="2"> </font><font face="Courier New" color="#000080" size="2">GCONTOUR</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">DATA</font><font face="Courier New" size="2"> = surface;<br />
</font><font face="Courier New" color="#0000ff" size="2">PLOT</font><font face="Courier New" size="2"> x * </font><font face="Courier New" color="#0000ff" size="2">y</font><font face="Courier New" size="2"> = z /<br />
PATTERN<br />
</font><font face="Courier New" color="#0000ff" size="2">LEGEND</font><font face="Courier New" size="2">=LEGEND1<br />
</font><font face="Courier New" color="#0000ff" size="2">NLEVELS</font><font face="Courier New" size="2">=</font><font face="Courier New" color="#008080" size="2">4<br />
</font><font face="Courier New" size="2">SMOOTH<br />
</font><font face="Courier New" color="#0000ff" size="2">CFRAME</font><font face="Courier New" size="2">=WHITE<br />
</font><font face="Courier New" color="#0000ff" size="2">CLEVELS</font><font face="Courier New" size="2">=GREEN YELLOW ORANGE RED<br />
;<br />
</font><font face="Courier New" color="#000080" size="2">RUN</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#000080" size="2">QUIT</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">TITLE</font><font face="Courier New" size="2">; </font><font face="Courier New" color="#0000ff" size="2">TITLE2</font><font face="Courier New" size="2">; </font><font face="Courier New" color="#0000ff" size="2">FOOTNOTE</font><font face="Courier New" size="2">;</font></font><strong><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"> </font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><strong> </strong> </font></font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2" /></font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"> </font></font></font></font><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"> </font></font></font></font></font></strong><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"><font face="Courier New" color="#000080" size="2"></p>
<p /></font></font></font></p>
<p /></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/20/sas-contour-plot-with-proc-gcontour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SAS: Using GOTO Statement in Macro Steps</title>
		<link>http://schwipps.com/2007/01/15/sas-using-goto-statement-in-macro-steps/</link>
		<comments>http://schwipps.com/2007/01/15/sas-using-goto-statement-in-macro-steps/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 13:25:58 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Macros]]></category>

		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/15/sas-using-goto-statement-in-macro-steps/</guid>
		<description><![CDATA[It is not perfect to use the GOTO statement in SAS Code. But if needed you can use the following macro structure:
%macro goto_struct(var);
%IF %QUOTE(&#038;var) NE 16444 %THEN %DO;
%GOTO error; %
%error:
data error;
x=1;
output;
run;
%END;
%IF %QUOTE(&#038;var) EQ 16444 %THEN %DO;
%GOTO ok; %
%ok:
data ok;
x=2;
output;
run;
%END;
%mend goto_struct;
%goto_struct(100); 

]]></description>
			<content:encoded><![CDATA[<p>It is not perfect to use the GOTO statement in SAS Code. But if needed you can use the following macro structure:</p>
<p><strong><font face="Courier New" color="#000080" size="2">%macro</font></strong><font face="Courier New" size="2"> goto_struct(var);<br />
</font><font face="Courier New" color="#0000ff" size="2">%IF</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%QUOTE</font><font face="Courier New" size="2">(&#038;var) NE </font><strong><font face="Courier New" color="#008080" size="2">16444</font></strong><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%THEN</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%DO</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">%GOTO</font><font face="Courier New" size="2"> error; %<br />
</font><font face="Courier New" size="2">%error:<br />
data error;<br />
x=<strong><font face="Courier New" color="#008080" size="2">1</font></strong><font face="Courier New" size="2">;<br />
output;<br />
run;<br />
</font></font><font face="Courier New" color="#0000ff" size="2">%END<font face="Courier New" size="2">;</font></font><font face="Courier New" color="#0000ff" size="2"><font face="Courier New" size="2"></p>
<p></font></font><font face="Courier New" color="#0000ff" size="2">%IF</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%QUOTE</font><font face="Courier New" size="2">(&#038;var) EQ </font><strong><font face="Courier New" color="#008080" size="2">16444</font></strong><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%THEN</font><font face="Courier New" size="2"> </font><font face="Courier New" color="#0000ff" size="2">%DO</font><font face="Courier New" size="2">;<br />
</font><font face="Courier New" color="#0000ff" size="2">%GOTO</font><font face="Courier New" size="2"> ok; %<br />
</font><font face="Courier New" size="2">%ok:<br />
data ok;<br />
x=<strong><font face="Courier New" color="#008080" size="2">2</font></strong><font face="Courier New" size="2">;<br />
output;<br />
run;<br />
</font></font><font face="Courier New" color="#0000ff" size="2">%END<font face="Courier New" size="2">;<br />
<strong><font face="Courier New" color="#000080" size="2">%mend</font></strong><font face="Courier New" size="2"> goto_struct;<br />
%<strong><em>goto_struct</em></strong>(</font><strong><font face="Courier New" color="#008080" size="2">100</font></strong><font face="Courier New" size="2">);</font></font></font><font face="Courier New" color="#0000ff" size="2"> </font><font face="Courier New" color="#0000ff" size="2"></p>
<p /></font></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/15/sas-using-goto-statement-in-macro-steps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using email functions with SAS</title>
		<link>http://schwipps.com/2007/01/12/using-email-functions-with-sas/</link>
		<comments>http://schwipps.com/2007/01/12/using-email-functions-with-sas/#comments</comments>
		<pubDate>Fri, 12 Jan 2007 10:12:04 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Macros]]></category>

		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/12/using-email-functions-with-sas/</guid>
		<description><![CDATA[SAS provides several possibilities to send out emails. This is a good feature to get statusinformation while a SAS-program is running.
1st - sending emails with SAS/Macro (Author: DeVenezia.com):
%macro quikmail (to,subj,body);
  %if (%superq(to) eq ) %then     %let to=foobar;
  %if (%superq(to) ne and %superq(subj) ne and %superq(body) ne) %then %do;
filename quikmail [...]]]></description>
			<content:encoded><![CDATA[<p>SAS provides several possibilities to send out emails. This is a good feature to get statusinformation while a SAS-program is running.</p>
<p>1st - sending emails with SAS/Macro (Author: DeVenezia.com):</p>
<p><font size="2" face="Courier New" color="#000080"><strong>%macro</strong><font size="2" face="Courier New"> quikmail (to,subj,body);<br />
</font><font size="2" face="Courier New" color="#0000ff">  %if</font><font size="2" face="Courier New"> (</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(to) eq ) </font><font size="2" face="Courier New" color="#0000ff">%then </font><font size="2" face="Courier New" color="#0000ff">    %let</font><font size="2" face="Courier New"> to=foobar;<br />
<font color="#0000ff">  </font></font><font size="2" face="Courier New" color="#0000ff">%if</font><font size="2" face="Courier New"> (</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(to) ne and </font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(subj) ne and </font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body) ne) </font><font size="2" face="Courier New" color="#0000ff">%then</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#0000ff">%do</font><font size="2" face="Courier New">;<br />
</font><font size="2" face="Courier New">filename quikmail email </font><font size="2" face="Courier New" color="#800080">&#8220;%superq(to)&#8221;</font><font size="2" face="Courier New"> subject=</font><font size="2" face="Courier New" color="#800080">&#8220;%superq(subj)&#8221;</font><font size="2" face="Courier New">;<br />
<strong>data</strong> _null_;<br />
file quikmail;<br />
put </font><font size="2" face="Courier New" color="#800080">&#8220;%superq(subj)&#8221;</font><font size="2" face="Courier New">;<br />
<font color="#0000ff">   </font></font><font size="2" face="Courier New" color="#0000ff">%let</font><font size="2" face="Courier New"> body=%left(</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body));<br />
<font color="#0000ff">   </font></font><font size="2" face="Courier New" color="#0000ff">%do</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#0000ff">%until</font><font size="2" face="Courier New"> (</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body) eq);<br />
</font><font size="2" face="Courier New" color="#0000ff">%let</font><font size="2" face="Courier New"> p=</font><font size="2" face="Courier New" color="#0000ff">%index</font><font size="2" face="Courier New">(</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body),\n);<br />
<font color="#0000ff">    </font></font><font size="2" face="Courier New" color="#0000ff">%if</font><font size="2" face="Courier New"> (&#038;p eq </font><font size="2" face="Courier New" color="#008080">0</font><font size="2" face="Courier New">) </font><font size="2" face="Courier New" color="#0000ff">%then</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#0000ff">%do</font><font size="2" face="Courier New">;<br />
put </font><font size="2" face="Courier New" color="#800080">&#8220;%superq(body)&#8221;</font><font size="2" face="Courier New">;<br />
</font><font size="2" face="Courier New" color="#0000ff">%let</font><font size="2" face="Courier New"> body=;<br />
<font color="#0000ff">    </font></font><font size="2" face="Courier New" color="#0000ff">%end</font><font size="2" face="Courier New">;<br />
<font color="#0000ff">   </font></font><font size="2" face="Courier New" color="#0000ff">%else</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#0000ff">%do</font><font size="2" face="Courier New">;<br />
put </font><font size="2" face="Courier New" color="#800080">&#8220;%substr(%superq(body),1,%eval(&#038;p-1))&#8221;</font><font size="2" face="Courier New">;<br />
<font color="#0000ff">    </font></font><font size="2" face="Courier New" color="#0000ff">%if</font><font size="2" face="Courier New"> (</font><font size="2" face="Courier New" color="#0000ff">%eval</font><font size="2" face="Courier New">(&#038;p+</font><font size="2" face="Courier New" color="#008080">2</font><font size="2" face="Courier New">) gt </font><font size="2" face="Courier New" color="#0000ff">%length</font><font size="2" face="Courier New">(</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body))) </font><font size="2" face="Courier New" color="#0000ff">%then<br />
</font><font size="2" face="Courier New" color="#0000ff">%let</font><font size="2" face="Courier New"> body = ;<br />
</font><font size="2" face="Courier New" color="#0000ff">%else<br />
</font><font size="2" face="Courier New" color="#0000ff">%let</font><font size="2" face="Courier New"> body = </font><font size="2" face="Courier New" color="#0000ff">%substr</font><font size="2" face="Courier New"> (</font><font size="2" face="Courier New" color="#0000ff">%superq</font><font size="2" face="Courier New">(body),</font><font size="2" face="Courier New" color="#0000ff">%eval</font><font size="2" face="Courier New">(&#038;p+2));<br />
</font><font size="2" face="Courier New" color="#0000ff">%end</font><font size="2" face="Courier New">;<br />
<font color="#0000ff">  </font></font><font size="2" face="Courier New" color="#0000ff">%end</font><font size="2" face="Courier New">;<br />
<strong>run;</strong><br />
</font><font size="2" face="Courier New" color="#0000ff">  %end</font><font size="2" face="Courier New">;<br />
</font><strong><font size="2" face="Courier New" color="#000080">%mend</font></strong><font size="2" face="Courier New"> quikmail;<br />
<strong> %<em>quikmail</em></strong>(MyEmail@provider.com, Subject , MyText);</font></font><font size="2" face="Courier New" color="#000080"> </font></p>
<p>2nd - sending emails with Datastep:</p>
<p><font size="2" face="Courier New" color="#000080"><strong>data<font size="2" face="Courier New"> </font></strong><font size="2" face="Courier New" color="#0000ff">_null_</font><font size="2" face="Courier New">;<br />
</font><font size="2" face="Courier New" color="#0000ff">filename</font><font size="2" face="Courier New"> mail </font><font size="2" face="Courier New" color="#0000ff">email<br />
</font><font size="2" face="Courier New"> to = (MyEmailAdress</font><font size="2" face="Courier New">)<br />
subject = </font><font size="2" face="Courier New" color="#800080">&#8220;SAS Mailtest&#8221;</font><font size="2" face="Courier New"><br />
</font><font size="2" face="Courier New" color="#008000"> /*attach = (&#8221;Path and Filename 1,Path and Filename 2&#8243;)*/;<br />
</font><font size="2" face="Courier New"> file mail;<br />
</font><font size="2" face="Courier New" color="#0000ff"> put</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#800080">&#8220;Zeile 1&#8243;</font><font size="2" face="Courier New">;<br />
</font><font size="2" face="Courier New" color="#0000ff"> put</font><font size="2" face="Courier New"> </font><font size="2" face="Courier New" color="#800080">&#8220;Zeile 2&#8243;</font><font size="2" face="Courier New">;<br />
</font><strong><font size="2" face="Courier New" color="#000080">run</font><font size="2" face="Courier New">;</font></strong></font><font size="2" face="Courier New" color="#000080"><strong><font size="2" face="Courier New" color="#000080"> </font></strong></font></p>
<p><font size="2" face="Courier New" color="#000080">  </font></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/12/using-email-functions-with-sas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SAS: Geomapping Process (Maps based on ZIP Code)</title>
		<link>http://schwipps.com/2007/01/11/sas-geomapping-prozess/</link>
		<comments>http://schwipps.com/2007/01/11/sas-geomapping-prozess/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 15:53:17 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[Geomapping]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/11/sas-geomapping-prozess/</guid>
		<description><![CDATA[The following PDF Document contains a process description to create maps with SAS. It is a Step by Step Documentation including SAS Code and SAS Macro.
read PDF (14KB): 
SAS Geomapping Process
]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Deutschlandkarte" id="image17" src="http://schwipps.com/__oneclick_uploads/2007/01/00deutschlandkarte.thumbnail.jpg" />The following PDF Document contains a process description to create maps with SAS. It is a Step by Step Documentation including SAS Code and SAS Macro.<br />
read PDF (14KB): <a target="_blank" id="p15" title="SAS Geomapping Process" href="http://schwipps.com/01sas-geomapping-prozess-plz-karten.pdf"><br />
</a><a id="p15" href="http://schwipps.com/__oneclick_uploads/2007/01/01sas-geomapping-prozess-plz-karten.pdf">SAS Geomapping Process</a></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/11/sas-geomapping-prozess/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SAS: Import and Export Data</title>
		<link>http://schwipps.com/2007/01/11/sas-import-and-export-data/</link>
		<comments>http://schwipps.com/2007/01/11/sas-import-and-export-data/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 10:31:49 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SAS Procedures]]></category>

		<category><![CDATA[SAS Code]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/11/sas-import-and-export-data/</guid>
		<description><![CDATA[If you want to import data into SAS with SAS Code you can use the following structure:
data my_table;
infile &#8220;[Type in the full Path where to find the data]&#8221;
delimiter=&#8216;,&#8217;
missover
dsd
lrecl=32767
firstobs=2
;
length
first_field $ 24
;
input
first_field $
;
label
first_field = &#8220;first_field&#8221;
;
run;
If you want to export data you can use the following structure. If you need more detailed code you can use the procedure output in the LOG window.

proc export data=my_table
outfile=&#8220;[Type [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="EN-GB" style="font-size: 10pt; font-family: Verdana; mso-ansi-language: EN-GB; mso-bidi-font-size: 11.0pt">If you want to import data into SAS with SAS Code you can use the following structure:</p>
<p></span><strong><span lang="EN-GB" style="font-size: 10pt; color: navy; font-family: 'Courier New'; mso-ansi-language: EN-GB">data</span></strong><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"> my_table;<br />
<span style="color: blue">infile</span> <span style="color: purple">&#8220;[Type in the full Path where to find the data]&#8221;<br />
</span>delimiter=<span style="color: purple">&#8216;,&#8217;<br />
</span><span style="color: blue">missover<br />
dsd<br />
lrecl</span>=<strong><span style="color: teal">32767</span></strong><strong><span style="color: teal"><br />
</span></strong><span style="color: blue">firstobs</span>=<strong><span style="color: teal">2</span></strong><strong><span style="color: teal"><br />
</span></strong>;<br />
<span style="color: blue">length<br />
</span>first_field $ <strong><span style="color: teal">24</span></strong><strong><span style="color: teal"><br />
</span></strong>;<br />
<span style="color: blue">input<br />
</span>first_field $<br />
;<br />
<span style="color: blue">label<br />
</span>first_field = <span style="color: purple">&#8220;first_field&#8221;<br />
</span>;<br />
<strong><span style="color: navy">run</span></strong>;</span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB" /><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"></p>
<p></span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"><span lang="EN-GB" style="font-size: 10pt; font-family: Verdana; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA">If you want to export data you can use the following structure. If you need more detailed code you can use the procedure output in the LOG window.<br />
</span><span lang="EN-GB" style="font-size: 12pt; font-family: 'Times New Roman'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA"><br />
</span><strong><span lang="EN-GB" style="font-size: 10pt; color: navy; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA">proc</span></strong><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA"> </span><strong><span lang="EN-GB" style="font-size: 10pt; color: navy; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA">export</span></strong><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA"> <span style="color: blue">data</span>=my_table<br />
<span style="color: blue">outfile</span>=<span style="color: purple">&#8220;[Type in the full Path where to find the data]&#8221;<br />
</span><span style="color: blue">dbms</span>=dlm;<br />
delimiter=<span style="color: purple">&#8216;|&#8217;</span>;<br />
</span><strong><span lang="EN-GB" style="font-size: 10pt; color: navy; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA">run</span></strong><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE; mso-bidi-language: AR-SA">;</span> <span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB" /><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"> </span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB" /><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"> </span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"> </span></span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"> </span></span><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"><span lang="EN-GB" style="font-size: 10pt; font-family: 'Courier New'; mso-ansi-language: EN-GB"></p>
<p /></span></p>
<p /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/11/sas-import-and-export-data/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Key Functions in Oracle SQL</title>
		<link>http://schwipps.com/2007/01/10/key-functions-in-oracle-sql/</link>
		<comments>http://schwipps.com/2007/01/10/key-functions-in-oracle-sql/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 21:03:36 +0000</pubDate>
		<dc:creator>Thomas-Degenhardt</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<category><![CDATA[SQL - Oracle]]></category>

		<guid isPermaLink="false">http://schwipps.com/2007/01/10/key-functions-in-oracle-sql/</guid>
		<description><![CDATA[
Here you find a really good link to a documentation for the key functions in Oracle SQL (e.g. &#8220;to_char&#8221;). The description contains the most important date, number and string functions.
Check out: Harvard Documentation
]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="Oracle Snapshot" id="image12" src="http://schwipps.com/__oneclick_uploads/2007/01/oracle_key_functions.thumbnail.jpg" /></p>
<p>Here you find a really good link to a documentation for the key functions in Oracle SQL (e.g. &#8220;to_char&#8221;). The description contains the most important date, number and string functions.<br />
Check out: <a target="_blank" title="http://www.cc.gatech.edu/classes/AY2003/cs4400_summer/key_functions_in_oracle_sql.pdf" href="http://www.cc.gatech.edu/classes/AY2003/cs4400_summer/key_functions_in_oracle_sql.pdf">Harvard Documentation</a><a title="Harvard Documentation" target="_blank" href="http://www.cc.gatech.edu/classes/AY2003/cs4400_summer/key_functions_in_oracle_sql.pdf" /></p>
]]></content:encoded>
			<wfw:commentRss>http://schwipps.com/2007/01/10/key-functions-in-oracle-sql/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

