<?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 remove variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568547#M160064</link>
    <description>&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;RUNTIME&lt;/TD&gt;&lt;TD&gt;RunName&lt;/TD&gt;&lt;TD&gt;RunTimeStamp&lt;/TD&gt;&lt;TD&gt;RUN_INST_NUM_SIMULATION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13:26&lt;/TD&gt;&lt;TD&gt;CECL_CUBE_AUTO02_20190201_S99&lt;/TD&gt;&lt;TD&gt;24Jun13:26&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13:27&lt;/TD&gt;&lt;TD&gt;CECL_ECL_AUTO02_20190201_S99&lt;/TD&gt;&lt;TD&gt;24Jun13:27&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to remove RunName variable which have "CUBE" in the variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly help&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jun 2019 20:42:14 GMT</pubDate>
    <dc:creator>anu2019</dc:creator>
    <dc:date>2019-06-24T20:42:14Z</dc:date>
    <item>
      <title>remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568547#M160064</link>
      <description>&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;RUNTIME&lt;/TD&gt;&lt;TD&gt;RunName&lt;/TD&gt;&lt;TD&gt;RunTimeStamp&lt;/TD&gt;&lt;TD&gt;RUN_INST_NUM_SIMULATION&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13:26&lt;/TD&gt;&lt;TD&gt;CECL_CUBE_AUTO02_20190201_S99&lt;/TD&gt;&lt;TD&gt;24Jun13:26&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13:27&lt;/TD&gt;&lt;TD&gt;CECL_ECL_AUTO02_20190201_S99&lt;/TD&gt;&lt;TD&gt;24Jun13:27&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to remove RunName variable which have "CUBE" in the variable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly help&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 20:42:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568547#M160064</guid>
      <dc:creator>anu2019</dc:creator>
      <dc:date>2019-06-24T20:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568558#M160068</link>
      <description>&lt;P&gt;data mydata;&lt;BR /&gt;input myvar $20.;&lt;BR /&gt;lines;&lt;BR /&gt;textcubetext&lt;BR /&gt;texttexttext&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data mydata2;&lt;BR /&gt;set mydata;&lt;BR /&gt;where myvar not like '%cube%';&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 21:07:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568558#M160068</guid>
      <dc:creator>arthurcavila</dc:creator>
      <dc:date>2019-06-24T21:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568570#M160073</link>
      <description>&lt;P&gt;It's not clear what you mean by "remove the variable".&amp;nbsp; Do you want to give the variable a missing value?&amp;nbsp; Do you want to remove the entire observation from the data set?&amp;nbsp; Depending on what the answer is, you could use one of the IF THEN statements below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set have;
   if index(RunName, 'CUBE') then delete;
   if index(RunName, 'CUBE') then RunName = ' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The code here looks specifically for uppercase letters ("CUBE").&amp;nbsp; If you want lower-case letters to be located as well, the program can easily be tweaked to allow that.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 21:34:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568570#M160073</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-06-24T21:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568618#M160094</link>
      <description>Hii&lt;BR /&gt;&lt;BR /&gt;Want to remove observation if run name have CUBE&lt;BR /&gt;</description>
      <pubDate>Tue, 25 Jun 2019 00:27:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568618#M160094</guid>
      <dc:creator>anu2019</dc:creator>
      <dc:date>2019-06-25T00:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568623#M160095</link>
      <description>&lt;P&gt;Look at my previous sample code. You may need to adjust the where condition to match case.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 02:00:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568623#M160095</guid>
      <dc:creator>arthurcavila</dc:creator>
      <dc:date>2019-06-25T02:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568633#M160103</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279137"&gt;@anu2019&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hii&lt;BR /&gt;&lt;BR /&gt;Want to remove observation if run name have CUBE&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;At least three possible solutions exist:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;where-statement (see &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/274358"&gt;@arthurcavila&lt;/a&gt;&amp;nbsp; post)&lt;/LI&gt;
&lt;LI&gt;if + delete as posted by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;subsetting-if (example below)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;You have to take care of possible differences in spelling, "CUBE" is not the same as "cube".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  
  if not index(upcase(RunName), 'CUBE');
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Could the word "cube" be part of another word, so that the observation should not be deleted?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 05:38:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568633#M160103</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-06-25T05:38:55Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568734#M160165</link>
      <description>&lt;P&gt;its working now&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 13:14:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/568734#M160165</guid>
      <dc:creator>anu2019</dc:creator>
      <dc:date>2019-06-25T13:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: remove variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/569412#M160462</link>
      <description>&lt;P&gt;HI Below is my code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;libname sm "/sas/test/saswork";&lt;BR /&gt;%let workgroup=/sas/test/sasconfig/Lev2/AppData/SASRiskWorkGroup/groups/Retail;&lt;BR /&gt;%let WHLworkgroup=/sas/test/sasconfig/Lev2/AppData/SASRiskWorkGroup/groups/Wholesale;&lt;/P&gt;&lt;P&gt;%let RunMonth=Jun;&lt;BR /&gt;%let RunDate=26;&lt;BR /&gt;/*data _null_;*/&lt;BR /&gt;/*call symput('RunMonth',substr(strip(put(today(),monname.)),1,3));*/&lt;BR /&gt;/*call symput('RunDate',strip(put(today(),day.)));*/&lt;BR /&gt;/*run;*/&lt;BR /&gt;/*%put &amp;amp;RunMonth;*/&lt;BR /&gt;/*%put &amp;amp;RunDate;*/&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%let runInstances=&amp;amp;workgroup./SASModelImplementationPlatform/output/run_instances ;&lt;BR /&gt;%let WHLrunInstances=&amp;amp;WHLworkgroup./SASModelImplementationPlatform/output/run_instances ;&lt;/P&gt;&lt;P&gt;filename runInst pipe "ls -al &amp;amp;runInstances | sed -r s'/\s+/|/g'" ;&lt;BR /&gt;filename WHLInst pipe "ls -al &amp;amp;WHLrunInstances | sed -r s'/\s+/|/g'" ;&lt;BR /&gt;%put &amp;amp;runInstances;&lt;BR /&gt;%put &amp;amp;WHLrunInstances;&lt;BR /&gt;/* X "ls -al &amp;amp;runInstances &amp;gt; /sas/dev/saswork/afolderlist.txt" ;&lt;BR /&gt;filename runInst pipe "/sas/dev/saswork/afolderlist.txt" ; */&lt;/P&gt;&lt;P&gt;DATA WORK.folderlist;&lt;BR /&gt;LENGTH&lt;BR /&gt;F1 $ 10&lt;BR /&gt;F2 8&lt;BR /&gt;UserName $ 16&lt;BR /&gt;Domain $ 6&lt;BR /&gt;F5 $ 12&lt;BR /&gt;F6 8&lt;BR /&gt;RunMonth $ 12&lt;BR /&gt;RunDate $ 2&lt;BR /&gt;RunTime $ 40&lt;BR /&gt;RunName $ 40 ;&lt;BR /&gt;FORMAT&lt;BR /&gt;F1 $CHAR10.&lt;BR /&gt;F2 BEST5.&lt;BR /&gt;UserName $CHAR16.&lt;BR /&gt;Domain $CHAR6.&lt;BR /&gt;F5 $CHAR12.&lt;BR /&gt;F6 BEST7.&lt;BR /&gt;RunMonth $CHAR12.&lt;BR /&gt;RunDate $CHAR1.&lt;BR /&gt;RunTime $CHAR40.&lt;BR /&gt;RunName $CHAR40. ;&lt;BR /&gt;INFORMAT&lt;BR /&gt;F1 $CHAR10.&lt;BR /&gt;F2 BEST5.&lt;BR /&gt;UserName $CHAR16.&lt;BR /&gt;Domain $CHAR6.&lt;BR /&gt;F5 $CHAR12.&lt;BR /&gt;F6 BEST7.&lt;BR /&gt;RunMonth $CHAR12.&lt;BR /&gt;RunDate $CHAR2.&lt;BR /&gt;RunTime $CHAR40.&lt;BR /&gt;RunName $CHAR40. ;&lt;BR /&gt;INFILE runInst&lt;BR /&gt;LRECL=121&lt;BR /&gt;DLM='|'&lt;BR /&gt;truncover&lt;BR /&gt;DSD ;&lt;BR /&gt;input @ ;&lt;BR /&gt;&lt;BR /&gt;INPUT&lt;BR /&gt;F1 : $CHAR10.&lt;BR /&gt;F2 : ?? BEST5.&lt;BR /&gt;UserName : $CHAR16.&lt;BR /&gt;Domain : $CHAR6.&lt;BR /&gt;F5 : $CHAR12.&lt;BR /&gt;F6 : ?? BEST7.&lt;BR /&gt;RunMonth : $CHAR12.&lt;BR /&gt;RunDate : $CHAR2.&lt;BR /&gt;RunTime : $CHAR40.&lt;BR /&gt;RunName : $CHAR40. ;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DATA WORK.WHLfolderlist;&lt;BR /&gt;LENGTH&lt;BR /&gt;F1 $ 10&lt;BR /&gt;F2 8&lt;BR /&gt;UserName $ 16&lt;BR /&gt;Domain $ 6&lt;BR /&gt;F5 $ 12&lt;BR /&gt;F6 8&lt;BR /&gt;RunMonth $ 12&lt;BR /&gt;RunDate $ 2&lt;BR /&gt;RunTime $ 40&lt;BR /&gt;RunName $ 40 ;&lt;BR /&gt;FORMAT&lt;BR /&gt;F1 $CHAR10.&lt;BR /&gt;F2 BEST5.&lt;BR /&gt;UserName $CHAR16.&lt;BR /&gt;Domain $CHAR6.&lt;BR /&gt;F5 $CHAR12.&lt;BR /&gt;F6 BEST7.&lt;BR /&gt;RunMonth $CHAR12.&lt;BR /&gt;RunDate $CHAR2.&lt;BR /&gt;RunTime $CHAR40.&lt;BR /&gt;RunName $CHAR40. ;&lt;BR /&gt;INFORMAT&lt;BR /&gt;F1 $CHAR10.&lt;BR /&gt;F2 BEST5.&lt;BR /&gt;UserName $CHAR16.&lt;BR /&gt;Domain $CHAR6.&lt;BR /&gt;F5 $CHAR12.&lt;BR /&gt;F6 BEST7.&lt;BR /&gt;RunMonth $CHAR12.&lt;BR /&gt;RunDate $CHAR2.&lt;BR /&gt;RunTime $CHAR40.&lt;BR /&gt;RunName $CHAR40. ;&lt;BR /&gt;INFILE WHLInst&lt;BR /&gt;LRECL=121&lt;BR /&gt;DLM='|'&lt;BR /&gt;truncover&lt;BR /&gt;DSD ;&lt;BR /&gt;input @ ;&lt;BR /&gt;&lt;BR /&gt;INPUT&lt;BR /&gt;F1 : $CHAR10.&lt;BR /&gt;F2 : ?? BEST5.&lt;BR /&gt;UserName : $CHAR16.&lt;BR /&gt;Domain : $CHAR6.&lt;BR /&gt;F5 : $CHAR12.&lt;BR /&gt;F6 : ?? BEST7.&lt;BR /&gt;RunMonth : $CHAR12.&lt;BR /&gt;RunDate : $CHAR2.&lt;BR /&gt;RunTime : $CHAR40.&lt;BR /&gt;RunName : $CHAR40. ;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;Data OnlyDomainFolderlist(drop=Domain F1 F2 F5 F6 runmonth rundate);&lt;BR /&gt;*format RunTimeStamp datetime20.;&lt;BR /&gt;set work.folderlist;&lt;BR /&gt;RunTime = put(INTNX ('minute',input(RunTime,time.),-240),hhmm.);&lt;BR /&gt;where Domain = 'domain' and RunMonth="&amp;amp;RunMonth" and rundate="&amp;amp;RunDate" and UserName not like '7%';&lt;BR /&gt;RunTimeStamp= catx(trim(RunMonth),trim(Rundate),trim(RunTime));&lt;BR /&gt;WorkGroup='Retail';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data _NULL_;&lt;BR /&gt;set OnlyDomainFolderlist;&lt;BR /&gt;call symputx(catx("_","MIPRUN",_N_),RunName);&lt;BR /&gt;call symputx("NRUN", _N_);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%macro MIP_SUMMARY;&lt;BR /&gt;%do i = 1 %to &amp;amp;NRUN.;&lt;BR /&gt;%put &amp;amp;runInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.;&lt;BR /&gt;%put &amp;amp;runInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i./logs;&lt;BR /&gt;libname mipout "&amp;amp;runInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;libname miplog "&amp;amp;runInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i./logs";&lt;BR /&gt;data execution_log;&lt;BR /&gt;format RUNNAME $32.;&lt;BR /&gt;set mipout._execution_config_summary;&lt;BR /&gt;where NAME in ("RUN_INST_NUM_SIMULATION" "RUN_INST_HORIZON" "RUN_INST_POST_EXEC_PGRM");&lt;BR /&gt;RUNNAME = "&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;keep RUNNAME NAME NUMERIC_VALUE TEXT_VALUE;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus;&lt;BR /&gt;format RUNNAME ACTION $32.;&lt;BR /&gt;set miplog.runstatus;&lt;BR /&gt;where (TASK_NM = "RUN_EXECUTION" and ACTION_NM in ("start" "completed")) or&lt;BR /&gt;(TASK_NM = "POST_EXECUTION" and ACTION_NM = "completed");&lt;BR /&gt;RUNNAME = "&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;ACTION = CATX("_", TASK_NM, ACTION_NM);&lt;BR /&gt;keep RUNNAME ACTION STEP_DTTM;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%if &amp;amp;i = 1 %then %do;&lt;BR /&gt;data execution_all;&lt;BR /&gt;set execution_log;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus_all;&lt;BR /&gt;set runstatus;&lt;BR /&gt;run;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;data execution_all;&lt;BR /&gt;set execution_all execution_log;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus_all;&lt;BR /&gt;set runstatus_all runstatus;&lt;BR /&gt;run;&lt;BR /&gt;%end;&lt;BR /&gt;%end;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table execution_all as&lt;BR /&gt;select RUNNAME, NAME,&lt;BR /&gt;case when not missing(NUMERIC_VALUE) then strip(put(NUMERIC_VALUE, 32.))&lt;BR /&gt;else TEXT_VALUE&lt;BR /&gt;end as VALUE&lt;BR /&gt;from execution_all&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sort data=execution_all;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc sort data=runstatus_all;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=execution_all out=execution_out (drop=_NAME_);&lt;BR /&gt;var VALUE;&lt;BR /&gt;id NAME;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=runstatus_all out=runstatus_out (drop=_NAME_);&lt;BR /&gt;var STEP_DTTM;&lt;BR /&gt;id ACTION;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;data totalruntime;&lt;BR /&gt;set runstatus_out;&lt;BR /&gt;keep RUNNAME EXECUTION_TIME TOTALTIME;&lt;BR /&gt;EXECUTION_TIME = ROUND((RUN_EXECUTION_completed - RUN_EXECUTION_start)/60, 0.01);&lt;BR /&gt;TOTALTIME = ROUND((POST_EXECUTION_completed - RUN_EXECUTION_start)/60, 0.01);&lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;BR /&gt;%MIP_SUMMARY;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table retail_summary as&lt;BR /&gt;select A.*, B.RUN_INST_NUM_SIMULATION, B.RUN_INST_HORIZON, B.RUN_INST_POST_EXEC_PGRM, C.EXECUTION_TIME, C.TOTALTIME&lt;BR /&gt;from OnlyDomainFolderlist as A&lt;BR /&gt;left join execution_out as B on A.RUNNAME = B.RUNNAME&lt;BR /&gt;left join totalruntime as C on A.RUNNAME = C.RUNNAME&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;Data WHLOnlyDomainFolderlist(drop = Domain F1 F2 F5 F6);&lt;BR /&gt;*format RunTimeStamp datetime20.;&lt;BR /&gt;set work.WHLfolderlist;&lt;BR /&gt;where Domain = 'domain' and RunMonth="&amp;amp;RunMonth" and rundate="&amp;amp;RunDate" and UserName not like '7%';&lt;BR /&gt;RunTimeStamp= catx(trim(RunMonth),trim(Rundate),trim(RunTime));&lt;BR /&gt;WorkGroup='Wholesale';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data _NULL_;&lt;BR /&gt;set WHLOnlyDomainFolderlist;&lt;BR /&gt;call symputx(catx("_","MIPRUN",_N_),RunName);&lt;BR /&gt;call symputx("NRUN", _N_);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%macro WSL_MIP_SUMMARY;&lt;BR /&gt;%do i = 1 %to &amp;amp;NRUN.;&lt;BR /&gt;%put &amp;amp;WHLrunInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.;&lt;BR /&gt;%put &amp;amp;WHLrunInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i./logs;&lt;BR /&gt;libname mipout "&amp;amp;WHLrunInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;libname miplog "&amp;amp;WHLrunInstances./&amp;amp;&amp;amp;MIPRUN_&amp;amp;i./logs";&lt;BR /&gt;data execution_log;&lt;BR /&gt;format RUNNAME $32.;&lt;BR /&gt;set mipout._execution_config_summary;&lt;BR /&gt;where NAME in ("RUN_INST_NUM_SIMULATION" "RUN_INST_HORIZON" "RUN_INST_POST_EXEC_PGRM");&lt;BR /&gt;RUNNAME = "&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;keep RUNNAME NAME NUMERIC_VALUE TEXT_VALUE;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus;&lt;BR /&gt;format RUNNAME ACTION $32.;&lt;BR /&gt;set miplog.runstatus;&lt;BR /&gt;where (TASK_NM = "RUN_EXECUTION" and ACTION_NM in ("start" "completed")) or&lt;BR /&gt;(TASK_NM = "POST_EXECUTION" and ACTION_NM = "completed");&lt;BR /&gt;RUNNAME = "&amp;amp;&amp;amp;MIPRUN_&amp;amp;i.";&lt;BR /&gt;ACTION = CATX("_", TASK_NM, ACTION_NM);&lt;BR /&gt;keep RUNNAME ACTION STEP_DTTM;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%if &amp;amp;i = 1 %then %do;&lt;BR /&gt;data execution_all;&lt;BR /&gt;set execution_log;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus_all;&lt;BR /&gt;set runstatus;&lt;BR /&gt;run;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;data execution_all;&lt;BR /&gt;set execution_all execution_log;&lt;BR /&gt;run;&lt;BR /&gt;data runstatus_all;&lt;BR /&gt;set runstatus_all runstatus;&lt;BR /&gt;run;&lt;BR /&gt;%end;&lt;BR /&gt;%end;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table execution_all as&lt;BR /&gt;select RUNNAME, NAME,&lt;BR /&gt;case when not missing(NUMERIC_VALUE) then strip(put(NUMERIC_VALUE, 32.))&lt;BR /&gt;else TEXT_VALUE&lt;BR /&gt;end as VALUE&lt;BR /&gt;from execution_all&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sort data=execution_all;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc sort data=runstatus_all;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=execution_all out=execution_out (drop=_NAME_);&lt;BR /&gt;var VALUE;&lt;BR /&gt;id NAME;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;proc transpose data=runstatus_all out=runstatus_out (drop=_NAME_);&lt;BR /&gt;var STEP_DTTM;&lt;BR /&gt;id ACTION;&lt;BR /&gt;by RUNNAME;&lt;BR /&gt;run;&lt;BR /&gt;data totalruntime;&lt;BR /&gt;set runstatus_out;&lt;BR /&gt;keep RUNNAME EXECUTION_TIME TOTALTIME;&lt;BR /&gt;EXECUTION_TIME = ROUND((RUN_EXECUTION_completed - RUN_EXECUTION_start)/60, 0.01);&lt;BR /&gt;TOTALTIME = ROUND((POST_EXECUTION_completed - RUN_EXECUTION_start)/60, 0.01);&lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;/P&gt;&lt;P&gt;%WSL_MIP_SUMMARY;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table wholesale_summary as&lt;BR /&gt;select A.*, B.RUN_INST_NUM_SIMULATION, B.RUN_INST_HORIZON, B.RUN_INST_POST_EXEC_PGRM, C.EXECUTION_TIME, C.TOTALTIME&lt;BR /&gt;from WHLOnlyDomainFolderlist as A&lt;BR /&gt;left join execution_out as B on A.RUNNAME = B.RUNNAME&lt;BR /&gt;left join totalruntime as C on A.RUNNAME = C.RUNNAME&lt;BR /&gt;;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;data mergedWHL_RTL_ALL (rename=(RUNTIME_NUM=RUNTIME));&lt;BR /&gt;format Env $5. workgroup $32. RUNTIME_NUM MMSS.;&lt;BR /&gt;set retail_summary wholesale_summary;&lt;BR /&gt;RUNTIME_NUM = SUBSTR(RUNTIME,1,2) * 60 + SUBSTR(RUNTIME, 4);&lt;BR /&gt;Env="Test";&lt;BR /&gt;drop RUNTIME RunDate RunMonth;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=mergedWHL_RTL_ALL;&lt;BR /&gt;by RUNTIME;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;/*data mergedWHL_RTL;*/&lt;BR /&gt;/*set work.WHLONLYDOMAINFOLDERLIST work.ONLYDOMAINFOLDERLIST;*/&lt;BR /&gt;/*environment="Dev";*/&lt;BR /&gt;/*run;*/&lt;BR /&gt;proc report data=work.mergedWHL_RTL_ALL;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my report&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;TestRetail2:18sweta.mukulkumarSM25CECL_CUBE_20190101_S9926Jun2:180&amp;nbsp;&amp;nbsp;0.1.Env workgroup RUNTIME UserName RunName RunTimeStamp RUN_INST_NUM_SIMULATION RUN_INST_HORIZON RUN_INST_POST_EXEC_PGRM EXECUTION_TIME TOTALTIME &lt;TABLE cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;2:19&lt;/TD&gt;&lt;TD&gt;sweta.mukulkumar&lt;/TD&gt;&lt;TD&gt;SM25CECL_ECL_20190101_S99&lt;/TD&gt;&lt;TD&gt;26Jun2:19&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Phase2_Business_Banking&lt;/TD&gt;&lt;TD&gt;0.13&lt;/TD&gt;&lt;TD&gt;0.19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;11:51&lt;/TD&gt;&lt;TD&gt;paul.n.amaral&lt;/TD&gt;&lt;TD&gt;PA_AUTO_CUBE_201903v2&lt;/TD&gt;&lt;TD&gt;26Jun11:51&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.52&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;12:31&lt;/TD&gt;&lt;TD&gt;paul.n.amaral&lt;/TD&gt;&lt;TD&gt;PA_ECL_AUTO_201903v2&lt;/TD&gt;&lt;TD&gt;26Jun12:31&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;Phase2_AUTO_CCAR_Balance_Adj&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;13:25&lt;/TD&gt;&lt;TD&gt;anusha.jookuri&lt;/TD&gt;&lt;TD&gt;ZHLNS_CCAR_CUBE_20190401_S99&lt;/TD&gt;&lt;TD&gt;26Jun13:25&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;Retail&lt;/TD&gt;&lt;TD&gt;13:25&lt;/TD&gt;&lt;TD&gt;anusha.jookuri&lt;/TD&gt;&lt;TD&gt;ZHLNS_CCAR_ECL_20190401_S99&lt;/TD&gt;&lt;TD&gt;26Jun13:25&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;TD&gt;Phase2_HELOAN_RECOVERY&lt;/TD&gt;&lt;TD&gt;0.11&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;my concern is i want to remove observation if i dont have execution time&amp;nbsp;&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;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jun 2019 13:08:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-variable/m-p/569412#M160462</guid>
      <dc:creator>anu2019</dc:creator>
      <dc:date>2019-06-27T13:08:01Z</dc:date>
    </item>
  </channel>
</rss>

