<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: othe rmacro code correction in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693509#M25029</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/281554"&gt;@PierreYvesILY&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can avoid the difficulties of using %IF/%THEN in open code by using the IFN function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let KUM_Steuer = %sysfunc(ifn(&amp;amp;KUM_param=0, &amp;amp;Spanne, 33));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(This assumes that the last two arguments are numeric.)&lt;/P&gt;</description>
    <pubDate>Thu, 22 Oct 2020 13:59:03 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2020-10-22T13:59:03Z</dc:date>
    <item>
      <title>othe rmacro code correction</title>
      <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693505#M25027</link>
      <description>&lt;P&gt;hello dear SAS experts,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have this Code:&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Auswertungstag = '01JAN2021'D; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Bei Bedarf: Datum vorgeben;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Spanne=12; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Spanne: Anzahl der Monate des Dashboardszeitraum;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Der Monatszeitraum fängt an, mit dem Vormonat von dem Auswertungstag;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_param=0;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;KUM_param=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#008080"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%then&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = &amp;amp;Spanne.; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%else&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = 33;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;Auswertungstag.;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;Spanne. &amp;amp;KUM_param. &amp;amp;KUM_Steuer.;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;which leads to the following errors:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;GOPTIONS ACCESSIBLE;&lt;/P&gt;&lt;P&gt;26 %let Auswertungstag = '01JAN2021'D; *Bei Bedarf: Datum vorgeben;&lt;/P&gt;&lt;P&gt;27 %let Spanne=12; *Spanne: Anzahl der Monate des Dashboardszeitraum;&lt;/P&gt;&lt;P&gt;28 *Der Monatszeitraum fängt an, mit dem Vormonat von dem Auswertungstag;&lt;/P&gt;&lt;P&gt;29 %let KUM_param=0;&lt;/P&gt;&lt;P&gt;30 %if &amp;amp;KUM_param=0 %then %let KUM_Steuer = &amp;amp;Spanne.; %else %let KUM_Steuer = 33;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;ERROR: The %IF statement is not valid in open code.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;ERROR: The %ELSE statement is not valid in open Code.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;what should I write?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;thank you&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 13:38:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693505#M25027</guid>
      <dc:creator>PierreYvesILY</dc:creator>
      <dc:date>2020-10-22T13:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: othe rmacro code correction</title>
      <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693507#M25028</link>
      <description>&lt;P&gt;You have to use %DO and %END in open code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%if &amp;amp;KUM_param=0 %then %do; %let KUM_Steuer = &amp;amp;Spanne.; %end;
%else %do; %let KUM_Steuer = 33; %end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 13:48:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693507#M25028</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-10-22T13:48:35Z</dc:date>
    </item>
    <item>
      <title>Re: othe rmacro code correction</title>
      <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693509#M25029</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/281554"&gt;@PierreYvesILY&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can avoid the difficulties of using %IF/%THEN in open code by using the IFN function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let KUM_Steuer = %sysfunc(ifn(&amp;amp;KUM_param=0, &amp;amp;Spanne, 33));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(This assumes that the last two arguments are numeric.)&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 13:59:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693509#M25029</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2020-10-22T13:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: othe rmacro code correction</title>
      <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693513#M25030</link>
      <description>&lt;P&gt;hello Paige,&lt;/P&gt;&lt;P&gt;with the Code:&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_param=1; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;* Hier für Monatsdashboard 0 eingeben - fürs kumuliertes Dashboard 1 eingeben ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;KUM_param=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#008080"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%then&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = &amp;amp;Spanne.; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%else&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = 33; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've got the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let KUM_param=1; * Hier für Monatsdashboard 0 eingeben - fürs kumuliertes Dashboard 1 eingeben ;&lt;/P&gt;&lt;P&gt;40 %if &amp;amp;KUM_param=0 %then %do; %let KUM_Steuer = &amp;amp;Spanne.; %end;&lt;/P&gt;&lt;P&gt;ERROR: The %IF statement is not valid in open code.&lt;/P&gt;&lt;P&gt;ERROR: The %END statement is not valid in open code.&lt;/P&gt;&lt;P&gt;41 %else %do; %let KUM_Steuer = 33; %end;&lt;/P&gt;&lt;P&gt;ERROR: The %ELSE statement is not valid in open code.&lt;/P&gt;&lt;P&gt;ERROR: The %END statement is not valid in open Code.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 14:20:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693513#M25030</guid>
      <dc:creator>PierreYvesILY</dc:creator>
      <dc:date>2020-10-22T14:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: othe rmacro code correction</title>
      <link>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693514#M25031</link>
      <description>&lt;P&gt;%IF/%THEN is only valid in open code in SAS 9.4TSM5+&lt;/P&gt;
&lt;P&gt;It means you need to use a different SAS function (IFN) or wrap it in macro code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/sasdummy/2018/07/05/if-then-else-sas-programs/" target="_blank"&gt;https://blogs.sas.com/content/sasdummy/2018/07/05/if-then-else-sas-programs/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/281554"&gt;@PierreYvesILY&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;hello dear SAS experts,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have this Code:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Auswertungstag = '01JAN2021'D; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Bei Bedarf: Datum vorgeben;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Spanne=12; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Spanne: Anzahl der Monate des Dashboardszeitraum;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#008000"&gt;*Der Monatszeitraum fängt an, mit dem Vormonat von dem Auswertungstag;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_param=0;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;KUM_param=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="3" color="#008080"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%then&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = &amp;amp;Spanne.; &lt;/FONT&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%else&lt;/FONT&gt; &lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; KUM_Steuer = 33;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;Auswertungstag.;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3" color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;Spanne. &amp;amp;KUM_param. &amp;amp;KUM_Steuer.;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;which leads to the following errors:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GOPTIONS ACCESSIBLE;&lt;/P&gt;
&lt;P&gt;26 %let Auswertungstag = '01JAN2021'D; *Bei Bedarf: Datum vorgeben;&lt;/P&gt;
&lt;P&gt;27 %let Spanne=12; *Spanne: Anzahl der Monate des Dashboardszeitraum;&lt;/P&gt;
&lt;P&gt;28 *Der Monatszeitraum fängt an, mit dem Vormonat von dem Auswertungstag;&lt;/P&gt;
&lt;P&gt;29 %let KUM_param=0;&lt;/P&gt;
&lt;P&gt;30 %if &amp;amp;KUM_param=0 %then %let KUM_Steuer = &amp;amp;Spanne.; %else %let KUM_Steuer = 33;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#ff0000"&gt;ERROR: The %IF statement is not valid in open code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#ff0000"&gt;ERROR: The %ELSE statement is not valid in open Code.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;what should I write?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;thank you&lt;/FONT&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 14:22:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/othe-rmacro-code-correction/m-p/693514#M25031</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-10-22T14:22:11Z</dc:date>
    </item>
  </channel>
</rss>

