<?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 SAS DI Studio- how do I get automated variable values? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-DI-Studio-how-do-I-get-automated-variable-values/m-p/823157#M325033</link>
    <description>&lt;P&gt;Hi and thank you in advance for reading!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a DI Studio job which has a File Reader transformation and then I have a User Written transformation that makes processing based on said data. A silly problem I have is (and this is largely due to my inexperience) I can't get variable values that are automatically generated by the transformation.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Specifically speaking, I'm interested in the value of the&amp;nbsp;personSisID field. The User Written transformation creates this bunch of automatic code based on the file reader, but I just cannot seem to be able to grab the value for said field. How do I get the value of personSisID? Below, I'm pasting said code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;P&gt;/*==========================================================================*&lt;BR /&gt;* Step: User Written A5UC8ACB.BT0001N6 *&lt;BR /&gt;* Transform: User Written *&lt;BR /&gt;* Description: *&lt;BR /&gt;* *&lt;BR /&gt;* Source Table: File Reader - work.W192M8FDL A5UC8ACB.BU0001EY *&lt;BR /&gt;* Target Table: User Written - work.W192ZG5OU A5UC8ACB.BU0001F0 *&lt;BR /&gt;* *&lt;BR /&gt;* User Written: SourceCode *&lt;BR /&gt;*==========================================================================*/&lt;/P&gt;&lt;P&gt;%let transformID = %quote(A5UC8ACB.BT0001N6);&lt;BR /&gt;%let trans_rc = 0;&lt;BR /&gt;%let etls_stepStartTime = %sysfunc(datetime(), datetime20.);&lt;/P&gt;&lt;P&gt;%let etls_recnt = -1;&lt;BR /&gt;%let SYSLAST = %nrquote(work.W192M8FDL);&lt;/P&gt;&lt;P&gt;/* Runtime statistics macros */&lt;BR /&gt;%etls_setPerfInit;&lt;BR /&gt;%perfstrt(txnname=%BQUOTE(_DISARM|&amp;amp;transformID|&amp;amp;syshostname|UserWritten), metrNam6=_DISROWCNT, metrDef6=Count32) ;&lt;/P&gt;&lt;P&gt;%let _INPUT_count = 1;&lt;BR /&gt;%let _INPUT = work.W192M8FDL;&lt;BR /&gt;%let _INPUT_connect = ;&lt;BR /&gt;%let _INPUT_engine = ;&lt;BR /&gt;%let _INPUT_memtype = VIEW;&lt;BR /&gt;%let _INPUT_options = %nrquote();&lt;BR /&gt;%let _INPUT_alter = %nrquote();&lt;BR /&gt;%let _INPUT_path = %nrquote(/File Reader_A5UC8ACB.BU0001EY%(WorkTable%));&lt;BR /&gt;%let _INPUT_type = 1;&lt;BR /&gt;%let _INPUT_label = %nrquote();&lt;BR /&gt;%let _INPUT_filetype = WorkTable;&lt;/P&gt;&lt;P&gt;%let _INPUT1 = work.W192M8FDL;&lt;BR /&gt;%let _INPUT1_connect = ;&lt;BR /&gt;%let _INPUT1_engine = ;&lt;BR /&gt;%let _INPUT1_memtype = VIEW;&lt;BR /&gt;%let _INPUT1_options = %nrquote();&lt;BR /&gt;%let _INPUT1_alter = %nrquote();&lt;BR /&gt;%let _INPUT1_path = %nrquote(/File Reader_A5UC8ACB.BU0001EY%(WorkTable%));&lt;BR /&gt;%let _INPUT1_type = 1;&lt;BR /&gt;%let _INPUT1_label = %nrquote();&lt;BR /&gt;%let _INPUT1_filetype = WorkTable;&lt;/P&gt;&lt;P&gt;%let _OUTPUT_count = 1;&lt;BR /&gt;%let _OUTPUT = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT_connect = ;&lt;BR /&gt;%let _OUTPUT_engine = ;&lt;BR /&gt;%let _OUTPUT_memtype = DATA;&lt;BR /&gt;%let _OUTPUT_options = %nrquote();&lt;BR /&gt;%let _OUTPUT_alter = %nrquote();&lt;BR /&gt;%let _OUTPUT_path = %nrquote(/User Written_A5UC8ACB.BU0001F0%(WorkTable%));&lt;BR /&gt;%let _OUTPUT_type = 1;&lt;BR /&gt;%let _OUTPUT_label = %nrquote();&lt;BR /&gt;/* List of target columns to keep */&lt;BR /&gt;%let _OUTPUT_keep = lastName socialSecurityNumber personSisID personCrmId firstName&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT_col1_input0 = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT_col1_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT_col1_exp = ;&lt;BR /&gt;%let _OUTPUT_col1_input = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT_col1_input_count = 1;&lt;BR /&gt;%let _OUTPUT_col2_name = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_table = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT_col2_length = 11;&lt;BR /&gt;%let _OUTPUT_col2_type = $;&lt;BR /&gt;%let _OUTPUT_col2_format = $11.;&lt;BR /&gt;%let _OUTPUT_col2_informat = $11.;&lt;BR /&gt;%let _OUTPUT_col2_label = %nrquote();&lt;BR /&gt;%let _OUTPUT_col2_input0 = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT_col2_exp = ;&lt;BR /&gt;%let _OUTPUT_col2_input = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_input_count = 1;&lt;BR /&gt;%let _OUTPUT_col3_name = personCrmId;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT1_keep = lastName socialSecurityNumber personSisID personCrmId firstName&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT1_col1_label = %nrquote();&lt;BR /&gt;%let _OUTPUT1_col1_input0 = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT1_col1_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT1_col1_exp = ;&lt;BR /&gt;%let _OUTPUT1_col1_input = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT1_col1_input_count = 1;&lt;BR /&gt;%let _OUTPUT1_col2_name = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_table = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT1_col2_length = 11;&lt;BR /&gt;%let _OUTPUT1_col2_type = $;&lt;BR /&gt;%let _OUTPUT1_col2_format = $11.;&lt;BR /&gt;%let _OUTPUT1_col2_informat = $11.;&lt;BR /&gt;%let _OUTPUT1_col2_label = %nrquote();&lt;BR /&gt;%let _OUTPUT1_col2_input0 = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT1_col2_exp = ;&lt;BR /&gt;%let _OUTPUT1_col2_input = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_input_count = 1;&lt;BR /&gt;%let _OUTPUT1_col3_name = personCrmId;&lt;BR /&gt;%let _OUTPUT1_col3_table = work.W192ZG5OU;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I have been trying to do is something around this, but to no avail:&lt;/P&gt;&lt;P&gt;%let EMPLID = 1234567;&lt;BR /&gt;%let EMPLID = &amp;amp;_OUTPUT1_col2_input;&lt;BR /&gt;%let EMPLID = personSisID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again!&lt;/P&gt;&lt;P&gt;-Josh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 13 Jul 2022 15:57:19 GMT</pubDate>
    <dc:creator>josh_rodriguez</dc:creator>
    <dc:date>2022-07-13T15:57:19Z</dc:date>
    <item>
      <title>SAS DI Studio- how do I get automated variable values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-DI-Studio-how-do-I-get-automated-variable-values/m-p/823157#M325033</link>
      <description>&lt;P&gt;Hi and thank you in advance for reading!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a DI Studio job which has a File Reader transformation and then I have a User Written transformation that makes processing based on said data. A silly problem I have is (and this is largely due to my inexperience) I can't get variable values that are automatically generated by the transformation.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Specifically speaking, I'm interested in the value of the&amp;nbsp;personSisID field. The User Written transformation creates this bunch of automatic code based on the file reader, but I just cannot seem to be able to grab the value for said field. How do I get the value of personSisID? Below, I'm pasting said code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;P&gt;/*==========================================================================*&lt;BR /&gt;* Step: User Written A5UC8ACB.BT0001N6 *&lt;BR /&gt;* Transform: User Written *&lt;BR /&gt;* Description: *&lt;BR /&gt;* *&lt;BR /&gt;* Source Table: File Reader - work.W192M8FDL A5UC8ACB.BU0001EY *&lt;BR /&gt;* Target Table: User Written - work.W192ZG5OU A5UC8ACB.BU0001F0 *&lt;BR /&gt;* *&lt;BR /&gt;* User Written: SourceCode *&lt;BR /&gt;*==========================================================================*/&lt;/P&gt;&lt;P&gt;%let transformID = %quote(A5UC8ACB.BT0001N6);&lt;BR /&gt;%let trans_rc = 0;&lt;BR /&gt;%let etls_stepStartTime = %sysfunc(datetime(), datetime20.);&lt;/P&gt;&lt;P&gt;%let etls_recnt = -1;&lt;BR /&gt;%let SYSLAST = %nrquote(work.W192M8FDL);&lt;/P&gt;&lt;P&gt;/* Runtime statistics macros */&lt;BR /&gt;%etls_setPerfInit;&lt;BR /&gt;%perfstrt(txnname=%BQUOTE(_DISARM|&amp;amp;transformID|&amp;amp;syshostname|UserWritten), metrNam6=_DISROWCNT, metrDef6=Count32) ;&lt;/P&gt;&lt;P&gt;%let _INPUT_count = 1;&lt;BR /&gt;%let _INPUT = work.W192M8FDL;&lt;BR /&gt;%let _INPUT_connect = ;&lt;BR /&gt;%let _INPUT_engine = ;&lt;BR /&gt;%let _INPUT_memtype = VIEW;&lt;BR /&gt;%let _INPUT_options = %nrquote();&lt;BR /&gt;%let _INPUT_alter = %nrquote();&lt;BR /&gt;%let _INPUT_path = %nrquote(/File Reader_A5UC8ACB.BU0001EY%(WorkTable%));&lt;BR /&gt;%let _INPUT_type = 1;&lt;BR /&gt;%let _INPUT_label = %nrquote();&lt;BR /&gt;%let _INPUT_filetype = WorkTable;&lt;/P&gt;&lt;P&gt;%let _INPUT1 = work.W192M8FDL;&lt;BR /&gt;%let _INPUT1_connect = ;&lt;BR /&gt;%let _INPUT1_engine = ;&lt;BR /&gt;%let _INPUT1_memtype = VIEW;&lt;BR /&gt;%let _INPUT1_options = %nrquote();&lt;BR /&gt;%let _INPUT1_alter = %nrquote();&lt;BR /&gt;%let _INPUT1_path = %nrquote(/File Reader_A5UC8ACB.BU0001EY%(WorkTable%));&lt;BR /&gt;%let _INPUT1_type = 1;&lt;BR /&gt;%let _INPUT1_label = %nrquote();&lt;BR /&gt;%let _INPUT1_filetype = WorkTable;&lt;/P&gt;&lt;P&gt;%let _OUTPUT_count = 1;&lt;BR /&gt;%let _OUTPUT = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT_connect = ;&lt;BR /&gt;%let _OUTPUT_engine = ;&lt;BR /&gt;%let _OUTPUT_memtype = DATA;&lt;BR /&gt;%let _OUTPUT_options = %nrquote();&lt;BR /&gt;%let _OUTPUT_alter = %nrquote();&lt;BR /&gt;%let _OUTPUT_path = %nrquote(/User Written_A5UC8ACB.BU0001F0%(WorkTable%));&lt;BR /&gt;%let _OUTPUT_type = 1;&lt;BR /&gt;%let _OUTPUT_label = %nrquote();&lt;BR /&gt;/* List of target columns to keep */&lt;BR /&gt;%let _OUTPUT_keep = lastName socialSecurityNumber personSisID personCrmId firstName&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT_col1_input0 = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT_col1_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT_col1_exp = ;&lt;BR /&gt;%let _OUTPUT_col1_input = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT_col1_input_count = 1;&lt;BR /&gt;%let _OUTPUT_col2_name = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_table = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT_col2_length = 11;&lt;BR /&gt;%let _OUTPUT_col2_type = $;&lt;BR /&gt;%let _OUTPUT_col2_format = $11.;&lt;BR /&gt;%let _OUTPUT_col2_informat = $11.;&lt;BR /&gt;%let _OUTPUT_col2_label = %nrquote();&lt;BR /&gt;%let _OUTPUT_col2_input0 = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT_col2_exp = ;&lt;BR /&gt;%let _OUTPUT_col2_input = personSisID;&lt;BR /&gt;%let _OUTPUT_col2_input_count = 1;&lt;BR /&gt;%let _OUTPUT_col3_name = personCrmId;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT1_keep = lastName socialSecurityNumber personSisID personCrmId firstName&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;%let _OUTPUT1_col1_label = %nrquote();&lt;BR /&gt;%let _OUTPUT1_col1_input0 = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT1_col1_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT1_col1_exp = ;&lt;BR /&gt;%let _OUTPUT1_col1_input = socialSecurityNumber;&lt;BR /&gt;%let _OUTPUT1_col1_input_count = 1;&lt;BR /&gt;%let _OUTPUT1_col2_name = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_table = work.W192ZG5OU;&lt;BR /&gt;%let _OUTPUT1_col2_length = 11;&lt;BR /&gt;%let _OUTPUT1_col2_type = $;&lt;BR /&gt;%let _OUTPUT1_col2_format = $11.;&lt;BR /&gt;%let _OUTPUT1_col2_informat = $11.;&lt;BR /&gt;%let _OUTPUT1_col2_label = %nrquote();&lt;BR /&gt;%let _OUTPUT1_col2_input0 = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_input0_table = work.W192M8FDL;&lt;BR /&gt;%let _OUTPUT1_col2_exp = ;&lt;BR /&gt;%let _OUTPUT1_col2_input = personSisID;&lt;BR /&gt;%let _OUTPUT1_col2_input_count = 1;&lt;BR /&gt;%let _OUTPUT1_col3_name = personCrmId;&lt;BR /&gt;%let _OUTPUT1_col3_table = work.W192ZG5OU;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;---------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I have been trying to do is something around this, but to no avail:&lt;/P&gt;&lt;P&gt;%let EMPLID = 1234567;&lt;BR /&gt;%let EMPLID = &amp;amp;_OUTPUT1_col2_input;&lt;BR /&gt;%let EMPLID = personSisID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again!&lt;/P&gt;&lt;P&gt;-Josh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jul 2022 15:57:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-DI-Studio-how-do-I-get-automated-variable-values/m-p/823157#M325033</guid>
      <dc:creator>josh_rodriguez</dc:creator>
      <dc:date>2022-07-13T15:57:19Z</dc:date>
    </item>
  </channel>
</rss>

