<?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 Conditional E-mail Report in ODS and Base Reporting</title>
    <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232525#M14595</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello everyone,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm looking to achieve a conditional e-mail based on if the job_rc &amp;lt;=4 in bold and place the italic code within the logic.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So far I'm receiving many errors due to the end; being out of proper order.&lt;/P&gt;
&lt;P&gt;Can proc odstext and proc report be placed within the logic?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for guidance. I only want it to sent a report if the job return code is 4 or below.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;data _null_;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; if (&amp;amp;job_rc &amp;lt;= 4) then &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; do;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FILE Mailbox TO='&amp;lt;Jonathan.Marshall@treasury.gov&amp;gt;'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Subject="&amp;amp;dataset. datafeed &amp;amp;mailJobStatus."&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Attach="/data/ETL_work/&amp;amp;Environment/Reports/&amp;amp;dataset..xls";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; PUT "Dataset &amp;amp;dataset. has been successfully loaded into the %sysfunc(strip(&amp;amp;datasetName.)) database or into SAS datasets on %sysfunc(strip(&amp;amp;dbserverName.)).";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; PUT "Please see attached spreadsheet with results"; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; end; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Else ; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; if (&amp;amp;job_rc &amp;gt; 4) then &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; do;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FILE Mailbox TO='&amp;lt;Jonathan.Marshall@treasury.gov&amp;gt;'&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Subject="&amp;amp;dataset. datafeed JobStatus";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;LIBNAME ETLAUDIT SQLSVR Datasrc=Audit04&amp;nbsp;SCHEMA=dbo ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let LibRefAudit = dbo;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let DqzDateVerTime = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let DataProvider = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let OFR_Batch_ID = 3769;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let etls_jobName = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let Environment = DATA_DEV;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let dataset = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let job_rc = 0 ;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;CREATE TABLE DataReport AS&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SELECT dataset_name,JobName,TargetDatabase,TargetServer,SourceFileName,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SourceFileRowCount,PostLoadTargetRowCount,TargetSchema,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;TargetTableName,OFR_Batch_ID,OFRLoadStartDatetime,OFRLoadEndDateTime ,JobReturnCode &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;from ETLAUDIT.ETL_JOB_AUDIT where dataset_name = "&amp;amp;dataset" and ParentJobName = "&amp;amp;etls_jobName" and DqzDateVerTime = "&amp;amp;DqzDateVerTime" and DataProvider = "&amp;amp;DataProvider" and "&amp;amp;OFR_Batch_ID"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ORDER BY OFRLoadStartDatetime asc;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*CREATE TABLE Time AS*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SELECT &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;min(OFRLoadStartDatetime) format=datetime20., max(OFRLoadEndDateTime) format=datetime20. ,ParentJiraTicketUrl into : minTime , : maxTime, : ParentJiraTicketUrl &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;from ETLAUDIT.ETL_JOB_AUDIT where dataset_name = "&amp;amp;dataset" and ParentJobName = "&amp;amp;etls_jobName" and DqzDateVerTime = "&amp;amp;DqzDateVerTime" and DataProvider = "&amp;amp;DataProvider" and "&amp;amp;OFR_Batch_ID"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ORDER BY OFRLoadStartDatetime desc;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;%put &amp;amp;minTime;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%put &amp;amp;maxTime;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ODS tagsets.excelxp options(sheet_name='DataSetCounts' autofilter='all' frozen_headers='yes' orientation='landscape' absolute_column_width ='3,7,30,30,35,10,13,8,23,30,3,50,20,20')*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* FILE="/data/ETL_work/&amp;amp;Environment/Reports/&amp;amp;dataset..xls" style=HTMLblue;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/**/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*ODS tagsets.excelxp close;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Filename output email to="jonathan.marshall@"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;content_type="text/html"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;subject="&amp;amp;dataset. Report" Attach="/data/ETL_work/DATA_DEV/Reports/&amp;amp;dataset..xls";;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ods html3 file=output style=HTMLblue;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ods msoffice2k file=output style=HTMLblue*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*metatext='name="viewport" content="width="device-width"'*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*options(pagebreak="no");*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;/*ods tagsets.Tableeditor file=output options(format_email='yes'*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*pagebreak="no" rowheader_bgcolor=”green”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* background_color="white"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* rowheader_fgcolor="white"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* header_bgcolor="#b0b0b0"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* header_fgcolor="green"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* data_bgcolor="#b0b0b0"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* col_color_even=”#e0e0e0”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* col_color_odd=”white”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* gridlines=”cols”);*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/**/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*style=HTMLblue;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;title1 "&amp;amp;dataset Report";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;proc odstext;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;list;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "Profile Summary for &amp;amp;dataset";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "Date of &amp;amp;sysdate";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "TimeStamp: &amp;amp;DqzDateVerTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "StartTime: &amp;amp;minTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "EndTime: &amp;amp;maxTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "JiraTicket: &amp;amp;ParentJiraTicketUrl";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;end;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*proc print data=sashelp.orsales;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*var Year Product_Line Product_Group Quantity Profit;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*run;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc Report nowd data=DataReport&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;style(header)=[background=#f0f0f0 foreground=black vjust=bottom]&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;style(report)=[cellspacing=1 borderwidth=1 ];&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;col dataset_name JobName TargetDatabase TargetServer SourceFileName SourceFileRowCount PostLoadTargetRowCount TargetSchema TargetTableName OFR_Batch_ID OFRLoadStartDatetime OFRLoadEndDateTime JobReturnCode;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define dataset_name--JobReturnCode / display;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define dataset_name / display 'DataSetName';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define OFRLoadStartDatetime / display 'StartTime';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define OFRLoadEndDateTime / display 'EndTime';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;compute dataset_name;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;bg + 1;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;if mod(bg, 2) = 1 then&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;call define(_row_, "style", "style={background=#C2C9CC}");&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;else&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;call define(_row_, "style", "style={background=#C3DCE6}");&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;endcomp;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ODS tagsets.excelxp close;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;ods _all_ close;&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 30 Oct 2015 22:16:31 GMT</pubDate>
    <dc:creator>jdmarshg</dc:creator>
    <dc:date>2015-10-30T22:16:31Z</dc:date>
    <item>
      <title>Conditional E-mail Report</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232525#M14595</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello everyone,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm looking to achieve a conditional e-mail based on if the job_rc &amp;lt;=4 in bold and place the italic code within the logic.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So far I'm receiving many errors due to the end; being out of proper order.&lt;/P&gt;
&lt;P&gt;Can proc odstext and proc report be placed within the logic?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Looking for guidance. I only want it to sent a report if the job return code is 4 or below.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;data _null_;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; if (&amp;amp;job_rc &amp;lt;= 4) then &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; do;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FILE Mailbox TO='&amp;lt;Jonathan.Marshall@treasury.gov&amp;gt;'&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Subject="&amp;amp;dataset. datafeed &amp;amp;mailJobStatus."&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Attach="/data/ETL_work/&amp;amp;Environment/Reports/&amp;amp;dataset..xls";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; PUT "Dataset &amp;amp;dataset. has been successfully loaded into the %sysfunc(strip(&amp;amp;datasetName.)) database or into SAS datasets on %sysfunc(strip(&amp;amp;dbserverName.)).";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; PUT "Please see attached spreadsheet with results"; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; end; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; Else ; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; if (&amp;amp;job_rc &amp;gt; 4) then &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; do;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FILE Mailbox TO='&amp;lt;Jonathan.Marshall@treasury.gov&amp;gt;'&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt; Subject="&amp;amp;dataset. datafeed JobStatus";&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;LIBNAME ETLAUDIT SQLSVR Datasrc=Audit04&amp;nbsp;SCHEMA=dbo ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let LibRefAudit = dbo;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let DqzDateVerTime = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let DataProvider = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let OFR_Batch_ID = 3769;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let etls_jobName = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let Environment = DATA_DEV;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let dataset = ;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%let job_rc = 0 ;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;CREATE TABLE DataReport AS&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SELECT dataset_name,JobName,TargetDatabase,TargetServer,SourceFileName,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SourceFileRowCount,PostLoadTargetRowCount,TargetSchema,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;TargetTableName,OFR_Batch_ID,OFRLoadStartDatetime,OFRLoadEndDateTime ,JobReturnCode &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;from ETLAUDIT.ETL_JOB_AUDIT where dataset_name = "&amp;amp;dataset" and ParentJobName = "&amp;amp;etls_jobName" and DqzDateVerTime = "&amp;amp;DqzDateVerTime" and DataProvider = "&amp;amp;DataProvider" and "&amp;amp;OFR_Batch_ID"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ORDER BY OFRLoadStartDatetime asc;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*CREATE TABLE Time AS*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;SELECT &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;min(OFRLoadStartDatetime) format=datetime20., max(OFRLoadEndDateTime) format=datetime20. ,ParentJiraTicketUrl into : minTime , : maxTime, : ParentJiraTicketUrl &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;from ETLAUDIT.ETL_JOB_AUDIT where dataset_name = "&amp;amp;dataset" and ParentJobName = "&amp;amp;etls_jobName" and DqzDateVerTime = "&amp;amp;DqzDateVerTime" and DataProvider = "&amp;amp;DataProvider" and "&amp;amp;OFR_Batch_ID"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ORDER BY OFRLoadStartDatetime desc;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;%put &amp;amp;minTime;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;%put &amp;amp;maxTime;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ODS tagsets.excelxp options(sheet_name='DataSetCounts' autofilter='all' frozen_headers='yes' orientation='landscape' absolute_column_width ='3,7,30,30,35,10,13,8,23,30,3,50,20,20')*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* FILE="/data/ETL_work/&amp;amp;Environment/Reports/&amp;amp;dataset..xls" style=HTMLblue;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/**/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*ODS tagsets.excelxp close;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Filename output email to="jonathan.marshall@"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;content_type="text/html"&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;subject="&amp;amp;dataset. Report" Attach="/data/ETL_work/DATA_DEV/Reports/&amp;amp;dataset..xls";;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ods html3 file=output style=HTMLblue;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ods msoffice2k file=output style=HTMLblue*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*metatext='name="viewport" content="width="device-width"'*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*options(pagebreak="no");*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;/*ods tagsets.Tableeditor file=output options(format_email='yes'*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*pagebreak="no" rowheader_bgcolor=”green”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* background_color="white"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* rowheader_fgcolor="white"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* header_bgcolor="#b0b0b0"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* header_fgcolor="green"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* data_bgcolor="#b0b0b0"*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* col_color_even=”#e0e0e0”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* col_color_odd=”white”*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/* gridlines=”cols”);*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/**/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*style=HTMLblue;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;EM&gt;title1 "&amp;amp;dataset Report";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;proc odstext;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;list;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "Profile Summary for &amp;amp;dataset";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "Date of &amp;amp;sysdate";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "TimeStamp: &amp;amp;DqzDateVerTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "StartTime: &amp;amp;minTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "EndTime: &amp;amp;maxTime";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;item "JiraTicket: &amp;amp;ParentJiraTicketUrl";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;end;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*proc print data=sashelp.orsales;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*var Year Product_Line Product_Group Quantity Profit;*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*run;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;proc Report nowd data=DataReport&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;style(header)=[background=#f0f0f0 foreground=black vjust=bottom]&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;style(report)=[cellspacing=1 borderwidth=1 ];&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;col dataset_name JobName TargetDatabase TargetServer SourceFileName SourceFileRowCount PostLoadTargetRowCount TargetSchema TargetTableName OFR_Batch_ID OFRLoadStartDatetime OFRLoadEndDateTime JobReturnCode;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define dataset_name--JobReturnCode / display;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define dataset_name / display 'DataSetName';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define OFRLoadStartDatetime / display 'StartTime';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;define OFRLoadEndDateTime / display 'EndTime';&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;compute dataset_name;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;bg + 1;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;if mod(bg, 2) = 1 then&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;call define(_row_, "style", "style={background=#C2C9CC}");&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;else&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;call define(_row_, "style", "style={background=#C3DCE6}");&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;endcomp;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;run;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;/*ODS tagsets.excelxp close;*/&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;ods _all_ close;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Oct 2015 22:16:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232525#M14595</guid>
      <dc:creator>jdmarshg</dc:creator>
      <dc:date>2015-10-30T22:16:31Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional E-mail Report</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232575#M14598</link>
      <description>Hi:&lt;BR /&gt;  It looks to me like you are confusing how to use DATA step IF conditions and SAS Macro %IF conditions. To process WHOLE steps and statements conditionally, you would not put your code into a DATA step program, you would typically put your code into a Macro program and test your condition using %IF and then generate your code (DATA step, PROC step, Global statement like FILENAME) inside the Macro program.&lt;BR /&gt;&lt;BR /&gt;cynthia</description>
      <pubDate>Sat, 31 Oct 2015 17:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232575#M14598</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2015-10-31T17:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional E-mail Report</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232594#M14599</link>
      <description>&lt;P&gt;Hello Cynthia,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I was able to resolve this issue last night.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes your definitely right. I created a macro outside of the data set and then was able to call from within the data step.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm still learning Base SAS and Macro Language.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;jonathan&lt;/P&gt;</description>
      <pubDate>Sat, 31 Oct 2015 22:18:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Conditional-E-mail-Report/m-p/232594#M14599</guid>
      <dc:creator>jdmarshg</dc:creator>
      <dc:date>2015-10-31T22:18:07Z</dc:date>
    </item>
  </channel>
</rss>

