<?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: How to Highlight a Cell Based on the Value of Another Cell in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721645#M223700</link>
    <description>&lt;P&gt;Proc report builds reports left to right. So a compute block for a variable typically cannot see the result of a column to its right in the display.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use a compute block for prev_result and use that to set the highlight using call define(results,&amp;lt;properties&amp;gt;)&lt;/P&gt;</description>
    <pubDate>Wed, 24 Feb 2021 17:51:56 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2021-02-24T17:51:56Z</dc:date>
    <item>
      <title>How to Highlight a Cell Based on the Value of Another Cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721631#M223694</link>
      <description>&lt;P&gt;I am trying to highlight a cell in an output table based on certain criteria.&amp;nbsp; From the table below, I just want to output LINETEXT, RESULT, and PREF_RESULT.&amp;nbsp; If RESULT is not the same as PREV_RESULT, then I want to highlight RESULT.&amp;nbsp; In the compute block I have tried if RESULT^=PREF_RESULT or if DIFF_FLAG=1.&amp;nbsp; If I compare RESULT and PREV_RESULT in the compute block, it highlights the entire column.&amp;nbsp; If I use DIFF_FLAG=1, then I get a note that DIFF_FLAG is uninitialized and no highlighting happens.&amp;nbsp; Can someone tell me what I am doing wrong?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a side note, I'm also trying to bold any row that has LINENO=0, but I'm getting the same uninitialized message as with DIFF_FLAG, so I've tried a different method as shown in the code below.&amp;nbsp; I would like to go back to the LINENO=0 logic if I can figure out the DIFF_FLAG.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;&lt;STRONG&gt;SECNO &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;&lt;STRONG&gt;LINENO&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;&lt;STRONG&gt;DIFF_FLAG&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;&lt;STRONG&gt;LINETEXT&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;&lt;STRONG&gt;RESULT&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;&lt;STRONG&gt;PREV_RESULT&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;0&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;Safety&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;• Enrolled:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;507&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;507&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;2&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;• Discontinued due to AE:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;8&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;3&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;• Interruptions:&amp;nbsp;&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;61 (1 LFT w/ Bili)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;61 (14 LFT w/ Bili)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="10px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="10px"&gt;4&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="10px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="10px"&gt;• Rash:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="10px"&gt;87 (15 Interruptions)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="10px"&gt;87 (15 Interruptions)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;5&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;• LFT w/ Tbili:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;1&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;77&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="30px"&gt;6&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="30px"&gt;• SAE:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="30px"&gt;127 (1 Deaths)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="30px"&gt;
&lt;P&gt;128 (1 Deaths)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="38px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="38px"&gt;0&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="38px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="38px"&gt;Data Availability~{super 1}&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="38px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="38px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="71px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="71px"&gt;1&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="71px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="71px"&gt;• Visits Completed:&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="71px"&gt;Week 100 - 267 (52.7%); Week 104 - 222 (43.8%)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="71px"&gt;Week 100 - 253 (49.9%); Week 104 - 215 (42.4%)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="59px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="59px"&gt;2&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="59px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="59px"&gt;• ERT Spirometry Available:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="59px"&gt;Week 60 - 330 (65.1%); Week 72 - 250 (49.3%)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="59px"&gt;Week 60 - 330 (65.1%); Week 72 - 250 (49.3%)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="57px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="57px"&gt;3&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="57px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="57px"&gt;• ICON Central Labs:&amp;nbsp;&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="57px"&gt;Week 60 - 373 (73.6%); Week 72 - 333 (65.7%)&amp;nbsp;&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="57px"&gt;Week 60 - 374 (73.8%); Week 72 - 335 (66.1%)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="57px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="57px"&gt;4&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="57px"&gt;.&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="57px"&gt;• Local Labs:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="57px"&gt;Week 60 - 14 (2.8%); Week 72 - 17 (3.4%)&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="57px"&gt;Week 60 - 14 (2.8%); Week 72 - 17 (3.4%)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="5.672823218997362%" height="33px"&gt;2&lt;/TD&gt;
&lt;TD width="7.167985927880389%" height="33px"&gt;5&lt;/TD&gt;
&lt;TD width="8.047493403693935%" height="33px"&gt;1&lt;/TD&gt;
&lt;TD width="30.03518029903254%" height="33px"&gt;• Subjects without safety labs for &amp;gt;6 months:&lt;/TD&gt;
&lt;TD width="23.702726473175026%" height="33px"&gt;39&lt;/TD&gt;
&lt;TD width="25.373790677220757%" height="33px"&gt;41&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Treatment-Emergent Transaminase Elevations&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;• Transaminase Elevation AEs:&lt;/TD&gt;
&lt;TD&gt;74&lt;/TD&gt;
&lt;TD&gt;74&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;• Transaminase Elevation SAEs:&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;• Transaminase Elevation Discontinuations:&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;• Transaminase Elevation Interruptions:&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&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;			title1 j=l "Executive Summary";
			footnote2 h=0.75 j=l '~{super 1} Visits shown are expressed as the earliest 2 visits with &amp;lt;80% visit rate.';
			proc report data=execsum;
				column diff_flag linetext result prev_result;
				define diff_flag / noprint;
				define linetext / display left 'Category';
				define result / display left "Current Response (&amp;amp;sysdate9.)";
				define prev_result / display left "Previous Response (&amp;amp;prev_date.)";
				compute linetext;
					if scan(linetext,1) in ('Safety','Data','Treatment') then call define(_row_,"style","style={font_weight=bold}");
				endcomp;
				compute result;
					if diff_flag=1 then call define(_col_,"style","style={background=yellow}");
				endcomp;
			run;
			footnote;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:15:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721631#M223694</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2021-02-24T17:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to Highlight a Cell Based on the Value of Another Cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721645#M223700</link>
      <description>&lt;P&gt;Proc report builds reports left to right. So a compute block for a variable typically cannot see the result of a column to its right in the display.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use a compute block for prev_result and use that to set the highlight using call define(results,&amp;lt;properties&amp;gt;)&lt;/P&gt;</description>
      <pubDate>Wed, 24 Feb 2021 17:51:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721645#M223700</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-02-24T17:51:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to Highlight a Cell Based on the Value of Another Cell</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721647#M223701</link>
      <description>&lt;P&gt;Oh my goodness!&amp;nbsp; I figured it out!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was simply leaving out "display" in the define statement for DIFF_FLAG.&amp;nbsp; Don't you love when you spend half a day trying to find the one word that solves all your problems?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the working code for those that are looking at this post to solve their own problem:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc report data=execsum;
	column lineno diff_flag linetext result prev_result;
	define lineno / display noprint;
	define diff_flag / display noprint;
	define linetext / display left 'Category';
	define result / display left "Current Response (&amp;amp;sysdate9.)";
	define prev_result / display left "Previous Response (&amp;amp;prev_date.)";
	compute linetext;
		if lineno=0 then call define(_row_,"style","style={font_weight=bold}");
	endcomp;
	compute result;
		if diff_flag=1 then call define(_col_,"style","style={background=yellow}");
	endcomp;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Feb 2021 18:03:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Highlight-a-Cell-Based-on-the-Value-of-Another-Cell/m-p/721647#M223701</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2021-02-24T18:03:49Z</dc:date>
    </item>
  </channel>
</rss>

