<?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: Macro doesn't read the conditional in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441971#M110552</link>
    <description>Hi! if you said it for the words 'ing', 'dem' and 'ofe', it's just to probe the code. But I couldn't get those prints.</description>
    <pubDate>Sat, 03 Mar 2018 00:03:10 GMT</pubDate>
    <dc:creator>fri0</dc:creator>
    <dc:date>2018-03-03T00:03:10Z</dc:date>
    <item>
      <title>Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441968#M110550</link>
      <description>&lt;P&gt;Hi! I'm&amp;nbsp;trying to use this macro, but I have a problem with the first "If" conditional, it's like SAS doesn't read the if, and jump all the marked part in the code. Could anyone please tell me what is wrong in the code?&amp;nbsp;(The line 96 has the category Ingreso for the clase column)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance!&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;%macro recorre;
proc sql noprint;
	SELECT count(*) INTO :total FROM WORK.DATA_DIA;
quit;
%Do I = 96 %to 96;
	proc sql noprint;
		SELECT tipo, clase, horanum INTO :n_tipo, :n_clase, :n_hora FROM WORK.DATA_DIA where n = &amp;amp;I;
	quit;
	%put &amp;amp;n_clase;&lt;BR /&gt;*Begin error;
	&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;%if &amp;amp;n_clase = 'Ingreso' %then %do;
		%put 'ing';
		%if &amp;amp;n_tipo = 'Demanda' %then %do;
			%put 'dem';
		%end;
		%else %do;
			%put 'ofe';
		%end;&lt;BR /&gt;*End error;&lt;BR /&gt; %end; %put Fin; %End; %mend recorre; %recorre;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Mar 2018 00:01:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441968#M110550</guid>
      <dc:creator>fri0</dc:creator>
      <dc:date>2018-03-03T00:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441969#M110551</link>
      <description>&lt;P&gt;quick look tells me you don't need quotes around values in a macro statement&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token macrobound"&gt;%macro&lt;/SPAN&gt; recorre&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt; noprint&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token statement"&gt;SELECT&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;count&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;INTO&lt;/SPAN&gt; :total &lt;SPAN class="token keyword"&gt;FROM&lt;/SPAN&gt; WORK&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;DATA_DIA&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token macrostatement"&gt;%Do&lt;/SPAN&gt; I &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;96&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%to&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;96&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt; noprint&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token statement"&gt;SELECT&lt;/SPAN&gt; tipo&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; clase&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; horanum &lt;SPAN class="token keyword"&gt;INTO&lt;/SPAN&gt; :n_tipo&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; :n_clase&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; :n_hora &lt;SPAN class="token keyword"&gt;FROM&lt;/SPAN&gt; WORK&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;DATA_DIA &lt;SPAN class="token statement"&gt;where&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;n&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;I&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;n_clase&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;n_clase &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;Ingreso&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'ing'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;n_tipo &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;Demanda&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
			&lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'dem'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token macrostatement"&gt;%else&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
			&lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'ofe'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		&lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
	&lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; Fin&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token macrostatement"&gt;%End&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token macrobound"&gt;%mend&lt;/SPAN&gt; recorre&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="token macroname"&gt;%recorre&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 02 Mar 2018 23:58:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441969#M110551</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-03-02T23:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441971#M110552</link>
      <description>Hi! if you said it for the words 'ing', 'dem' and 'ofe', it's just to probe the code. But I couldn't get those prints.</description>
      <pubDate>Sat, 03 Mar 2018 00:03:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441971#M110552</guid>
      <dc:creator>fri0</dc:creator>
      <dc:date>2018-03-03T00:03:10Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441973#M110553</link>
      <description>&lt;P&gt;I meant for&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;	&lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;n_clase &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'Ingreso'&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
		
		&lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;n_tipo &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'Demanda'&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 03 Mar 2018 00:04:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441973#M110553</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-03-03T00:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441989#M110558</link>
      <description>&lt;P&gt;Add the debugging options, run the macro again and review the log. If you still can’t get it working post the revised code and log.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Options mprint symbolgen mlogic;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 03 Mar 2018 01:24:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/441989#M110558</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-03-03T01:24:46Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/442140#M110586</link>
      <description>This is a very common mistake,&lt;BR /&gt;We confuse the string comparison in data step if and macro %if.&lt;BR /&gt;As mentioned above, the string do not need to be in quote for comparison. Also you do not need to have quotes around strings to %put.&lt;BR /&gt;Everything in macro is already character.</description>
      <pubDate>Sun, 04 Mar 2018 07:19:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/442140#M110586</guid>
      <dc:creator>Satish_Parida</dc:creator>
      <dc:date>2018-03-04T07:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: Macro doesn't read the conditional</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/442343#M110664</link>
      <description>It totally works! Thanks you very much!</description>
      <pubDate>Mon, 05 Mar 2018 13:30:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-doesn-t-read-the-conditional/m-p/442343#M110664</guid>
      <dc:creator>fri0</dc:creator>
      <dc:date>2018-03-05T13:30:46Z</dc:date>
    </item>
  </channel>
</rss>

