<?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: Conditional format based on macro value (EG prompt value) in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255733#M17940</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/67853"&gt;@mduarte﻿&lt;/a&gt;, I might just set it up like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET  Flight_Type	=	Arrival;

proc format;
value lead_time_format
LOW-&amp;lt;0 = "After &amp;amp;Flight_Type"
0 = "Day of &amp;amp;Flight_Type"
1 = "1 day prior to &amp;amp;Flight_Type";
run;
 
DATA _NULL_;

	Status1	=	-1;
	Status2	=	 0;
	Status3	=	 1;
	
	FORMAT	Status1 lead_time_format.;
	FORMAT	Status2 lead_time_format.;
	FORMAT	Status3 lead_time_format.;
		
	PUT  "NOTE:  -1 yields "  Status1;
	PUT  "NOTE-   0 yields "  Status2;
	PUT  "NOTE-   1 yields "  Status3;
	
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I'm using a %LET statement, but you would use a SAS EG prompt. &amp;nbsp;Notice also that I changed your last line from single quotes to double. &amp;nbsp;You need to use double quotes with macro variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the log.&lt;/P&gt;
&lt;PRE&gt;NOTE:  -1 yields After Arrival
         0 yields Day of Arrival
         1 yields 1 day prior to Arrival&lt;/PRE&gt;
&lt;P&gt;Changing the macro variable to "Departure" yields:&lt;/P&gt;
&lt;PRE&gt;NOTE:  -1 yields After Departure
         0 yields Day of Departure
         1 yields 1 day prior to Departure&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
    <pubDate>Thu, 10 Mar 2016 06:01:36 GMT</pubDate>
    <dc:creator>jimbarbour</dc:creator>
    <dc:date>2016-03-10T06:01:36Z</dc:date>
    <item>
      <title>Conditional format based on macro value (EG prompt value)</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255729#M17939</link>
      <description>&lt;P&gt;I want to format my data based on a prompt value within Enterprise Guide.&lt;/P&gt;&lt;P&gt;e.g. if prompt_value = "A" define lead_time_format&amp;nbsp;as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc format;&lt;BR /&gt;value lead_time_format&lt;BR /&gt;LOW-&amp;lt;0 = "After &lt;STRONG&gt;Arrival&lt;/STRONG&gt;"&lt;BR /&gt;0 = "Day of &lt;STRONG&gt;Arrival&lt;/STRONG&gt;"&lt;BR /&gt;1 = '1 day prior to &lt;STRONG&gt;Arrival&lt;/STRONG&gt;';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but otherwise (i.e. if&amp;nbsp;prompt_value NE&amp;nbsp;"B") define lead_time_format&amp;nbsp;as follows:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;proc format;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;value lead_time_format&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LOW-&amp;lt;0 = "After &lt;/SPAN&gt;&lt;STRONG&gt;Departure&lt;/STRONG&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0 = "Day of &lt;STRONG&gt;Departure&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1 = '1 day prior to &lt;STRONG&gt;Departure&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;';&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure how to go about this and so&amp;nbsp;any suggestions would be appreciated..&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 05:01:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255729#M17939</guid>
      <dc:creator>mduarte</dc:creator>
      <dc:date>2016-03-10T05:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional format based on macro value (EG prompt value)</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255733#M17940</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/67853"&gt;@mduarte﻿&lt;/a&gt;, I might just set it up like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET  Flight_Type	=	Arrival;

proc format;
value lead_time_format
LOW-&amp;lt;0 = "After &amp;amp;Flight_Type"
0 = "Day of &amp;amp;Flight_Type"
1 = "1 day prior to &amp;amp;Flight_Type";
run;
 
DATA _NULL_;

	Status1	=	-1;
	Status2	=	 0;
	Status3	=	 1;
	
	FORMAT	Status1 lead_time_format.;
	FORMAT	Status2 lead_time_format.;
	FORMAT	Status3 lead_time_format.;
		
	PUT  "NOTE:  -1 yields "  Status1;
	PUT  "NOTE-   0 yields "  Status2;
	PUT  "NOTE-   1 yields "  Status3;
	
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I'm using a %LET statement, but you would use a SAS EG prompt. &amp;nbsp;Notice also that I changed your last line from single quotes to double. &amp;nbsp;You need to use double quotes with macro variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the log.&lt;/P&gt;
&lt;PRE&gt;NOTE:  -1 yields After Arrival
         0 yields Day of Arrival
         1 yields 1 day prior to Arrival&lt;/PRE&gt;
&lt;P&gt;Changing the macro variable to "Departure" yields:&lt;/P&gt;
&lt;PRE&gt;NOTE:  -1 yields After Departure
         0 yields Day of Departure
         1 yields 1 day prior to Departure&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 06:01:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255733#M17940</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2016-03-10T06:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional format based on macro value (EG prompt value)</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255970#M17956</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;@jimbarbour. &amp;nbsp;A further complication was that I was setting flight_type dependent on the EG prompt value&amp;nbsp;and flight_type&amp;nbsp;didn't have global scope. &amp;nbsp;So I had to do first:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro setVariableValues;
%global flight_type;
%if &amp;amp;category = FLIGHT WITH ARRIVALS %then 
%let flight_type= "Arrival";
%else %let flight_type= "Departure";
%mend setVariableValues;

%setVariableValues;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The other error I had was having quotation marks around FLIGHT WITH ARRIVALS, i.e. I had this value first enclosed in "" then '' and then by trial and error with no quotes, which thankfully finally worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 22:56:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255970#M17956</guid>
      <dc:creator>mduarte</dc:creator>
      <dc:date>2016-03-10T22:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional format based on macro value (EG prompt value)</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255975#M17957</link>
      <description>&lt;P&gt;Excellent. &amp;nbsp;Glad it worked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2016 23:30:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Conditional-format-based-on-macro-value-EG-prompt-value/m-p/255975#M17957</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2016-03-10T23:30:05Z</dc:date>
    </item>
  </channel>
</rss>

