<?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>Richardvan_tHoff Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>Richardvan_tHoff Tracker</description>
    <pubDate>Sat, 30 May 2026 15:49:55 GMT</pubDate>
    <dc:date>2026-05-30T15:49:55Z</dc:date>
    <item>
      <title>Re: remove special hidden ZWSP and NBSP from char column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-special-hidden-ZWSP-and-NBSP-from-char-column/m-p/962041#M375016</link>
      <description>Both Solutions work. Thank you both.</description>
      <pubDate>Tue, 18 Mar 2025 07:37:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-special-hidden-ZWSP-and-NBSP-from-char-column/m-p/962041#M375016</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2025-03-18T07:37:01Z</dc:date>
    </item>
    <item>
      <title>remove special hidden ZWSP and NBSP from char column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/remove-special-hidden-ZWSP-and-NBSP-from-char-column/m-p/961782#M374926</link>
      <description>&lt;P&gt;I import a excel file with proc import into a SAS table and than put that data into a teradata table.&lt;/P&gt;
&lt;P&gt;I get a error when I load the data into the teradata table. Bad character.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We checked the excel file and in certain rows we saw hidden non printable characters (ZWSP en NBSP).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We are trying to filter those characters out with the following code.&lt;/P&gt;
&lt;P&gt;DATA work.filtered;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; SET work.unfiltered;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; name_new = PRXCHANGE('s/\x{200B}//',-1, name); /* does not work to filter out ZWSP */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; name_new = PRZCHANGE('s/\&amp;amp;zwsp;//',-1, name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* does not work to filter out ZWSP */&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What am I doing wrong or is there a other solution within SAS.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Mar 2025 13:08:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/remove-special-hidden-ZWSP-and-NBSP-from-char-column/m-p/961782#M374926</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2025-03-13T13:08:29Z</dc:date>
    </item>
    <item>
      <title>Re: how te create a master detail report with Proc report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926870#M364777</link>
      <description>&lt;P&gt;thank you very much for your example/solution.&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 05:33:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926870#M364777</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2024-05-03T05:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: how te create a master detail report with Proc report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926774#M364720</link>
      <description>&lt;P&gt;example I used to create the report.&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;DATA work.test ;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH procesnaam $15.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH proces_start_date 8.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH proces_end_date 8.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH proces_detail $25.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH subproces $15.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH sub_start_date 8.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH sub_end_date 8.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH start_place $15.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH end_place $15.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; LENGTH comments $50.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; INFILE datalines dlm=",";&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; INPUT procesnaam$ proces_start_date :ddmmyy12. proces_end_date :ddmmyy12. proces_detail$ subproces$ sub_start_date :ddmmyy12. sub_end_date :ddmmyy12. start_place$ end_place$ comments$;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; FORMAT proces_start_date ddmmyy10.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; FORMAT proces_end_date ddmmyy10.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; FORMAT sub_start_date ddmmyy10.;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; FORMAT sub_end_date ddmmyy10.;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp; datalines4;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;walking,01-01-2024,10-04-2024,&lt;WBR /&gt;I walk very slow,part1,01-01-2024,10-01-&lt;WBR /&gt;2024,New york,Amsterdam,I started very well&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;walking,01-01-2024,10-04-2024,&lt;WBR /&gt;I walk very slow,part1,01-01-2024,10-01-&lt;WBR /&gt;2024,New york,Amsterdam,The walk was nice&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;walking,01-01-2024,10-04-2024,&lt;WBR /&gt;I walk very slow,part2,10-01-2024,24-01-&lt;WBR /&gt;2024,Amsterdam,Berlin,Was perfect&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;swimming,10-06-2024,10-07-&lt;WBR /&gt;2024,I love swimming,first swim,10-06-2024,15-06-2024,&lt;WBR /&gt;Leeuwarden,Sneek,Starting was difficult&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;swimming,10-06-2024,10-07-&lt;WBR /&gt;2024,I love swimming,first swim,15-06-2024,30-06-2024,&lt;WBR /&gt;Leeuwarden,Sneek,Injured myself&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;;;;;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="Verdana, Arial, Helvetica, sans-serif" size="2"&gt;RUN;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2024 12:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926774#M364720</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2024-05-02T12:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: how te create a master detail report with Proc report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926754#M364712</link>
      <description>&lt;P&gt;I already stated that the result will be converted to PDF.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will make a example in data lines and add that later on.&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2024 09:31:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926754#M364712</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2024-05-02T09:31:02Z</dc:date>
    </item>
    <item>
      <title>how te create a master detail report with Proc report</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926744#M364710</link>
      <description>&lt;P&gt;I want to create a master detail subdetail report within SAS BASE (proc report).&lt;/P&gt;
&lt;P&gt;You woud have a master row with colums. The master has detail rows with different columns and detail row also subdetail rows with comments.&lt;/P&gt;
&lt;P&gt;I don't&amp;nbsp; want all the columns master,detail, subdetail on one row and master, detail, subdetail should be on the same page. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The result will be converted to pdf.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output would look something like the below example:&lt;/P&gt;
&lt;P&gt;Procesname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Detail info&lt;/P&gt;
&lt;P&gt;-----------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;Walking&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01-01-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-04-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I walk very slow&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Subproces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start place&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end place&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01-1-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-01-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New York&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Amsterdam&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comments&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I started very well&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The walk was nice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Subproces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start place&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end place&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Part 2 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-1-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24-01-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Amsterdam &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Berlin&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Comments&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --------------------------------------------------------------------------------------------&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Was perfect&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;swimming &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-06-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10-07-2024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I love swimming&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; detail&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subdetail&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2024 08:21:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-te-create-a-master-detail-report-with-Proc-report/m-p/926744#M364710</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2024-05-02T08:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: Resolve macro at execution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Resolve-macro-at-execution/m-p/677735#M204479</link>
      <description>&lt;P&gt;Thank you all for your suggestions. For the problem I have it&amp;nbsp; will to work but not the way I want it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think it is not possible to change the value dynamically at execution time. I was looking for such a solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am working on a stored proces to transfer data en code from development to production. In that STP I have prompts to choose source and target (which are based on a column from a sas table in the metadata). Knowing that i solved the problem a other way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%LET g_sytem=acc;&lt;/P&gt;
&lt;P&gt;%LET g_system_folder_code=g:\sasdiv\program\&amp;amp;g_system.\code;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the stp I get the variables p_source en p_target;&lt;/P&gt;
&lt;P&gt;p_source=ont;&lt;/P&gt;
&lt;P&gt;p_target=prod;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%LET v_source_code_source =%SYSFUNC(TRANWRD(&amp;amp;g_system_folder_code.,\&amp;amp;g_system.\,\&amp;amp;p_source.\));&lt;/P&gt;
&lt;P&gt;%LET v_source_code_target&amp;nbsp; =%SYSFUNC(TRANWRD(&amp;amp;g_system_folder_code.,\&amp;amp;g_system.\,\&amp;amp;p_target.\));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This way i still use the standard available macro variable's.&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;</description>
      <pubDate>Wed, 19 Aug 2020 08:39:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Resolve-macro-at-execution/m-p/677735#M204479</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2020-08-19T08:39:03Z</dc:date>
    </item>
    <item>
      <title>Resolve macro at execution</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Resolve-macro-at-execution/m-p/677710#M204457</link>
      <description>&lt;P&gt;%LET location=g:\sasdiv01\;&lt;/P&gt;
&lt;P&gt;%LET env=prod;&lt;/P&gt;
&lt;P&gt;%LET folder_code=&amp;amp;location.&amp;amp;env.\code;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The above works perfect, but now I only want to change the env at execution in my code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I want as a result is the following.&lt;/P&gt;
&lt;P&gt;%LET env=test;&lt;/P&gt;
&lt;P&gt;%LET folder_test=&amp;amp;folder_code;&lt;/P&gt;
&lt;P&gt;%PUT &amp;amp;=folder_test;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Current Result&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;folder_test=g:\sasdiv\prod\code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Desired Result&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;folder_test=g:\sasdiv\test\code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I know it is not possible with the code i wrote above. Is there a way to do this a other way.&amp;nbsp; The reason I want to this is because all the references to folders and other stuff is in the 1 piece of code. We don't want any references to folders in the code directly (if we change a folder we only have to change it in that first piece of code).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 07:16:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Resolve-macro-at-execution/m-p/677710#M204457</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2020-08-19T07:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: Read Access Violation STPX_LP</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Read-Access-Violation-STPX-LP/m-p/515452#M2919</link>
      <description>&lt;P&gt;It's occuring while running the Stored Procedure Web application.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think it does not happen within EG.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 22:05:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Read-Access-Violation-STPX-LP/m-p/515452#M2919</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2018-11-22T22:05:25Z</dc:date>
    </item>
    <item>
      <title>Read Access Violation STPX_LP</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Read-Access-Violation-STPX-LP/m-p/515374#M2901</link>
      <description>&lt;P&gt;The last 1 1/2 week we get from time to time the below error when we use stored processes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS info:&lt;/P&gt;
&lt;P&gt;SYSVER 9.4 &lt;BR /&gt;SYSVLONG 9.04.01M1P120413&lt;BR /&gt;SYSVLONG4 9.04.01M1P12042013&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Error message:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: An exception has been encountered.&lt;BR /&gt;Please contact technical support and provide them with the following traceback information:&lt;BR /&gt; &lt;BR /&gt;The SAS task name is [STPX_LP]&lt;BR /&gt;ERROR: Read Access Violation STPX_LP&lt;BR /&gt;Exception occurred at (03772501)&lt;BR /&gt;Task Traceback&lt;BR /&gt;Address Frame (DBGHELP API Version 4.0 rev 5)&lt;BR /&gt;0000000003772501 000000000E58E200 sasyh:tkvercn1+0x414C1&lt;BR /&gt;0000000002357AF3 000000000E58E208 sashost:Main+0x70663&lt;BR /&gt;00000000037D2253 000000000E58E428 sase7:tkvercn1+0x1213&lt;BR /&gt;00000000037783F3 000000000E58EE20 sasyh:tkvercn1+0x473B3&lt;BR /&gt;00000000037706E7 000000000E58F190 sasyh:tkvercn1+0x3F6A7&lt;BR /&gt;0000000003945D2C 000000000E58F198 sasxshel:tkvercn1+0x24CEC&lt;BR /&gt;00000000039230D6 000000000E58F600 sasxshel:tkvercn1+0x2096&lt;BR /&gt;00000000039219D5 000000000E58F690 sasxshel:tkvercn1+0x995&lt;BR /&gt;000000000394AAA0 000000000E58F7D0 sasxshel:tkvercn1+0x29A60&lt;BR /&gt;0000000003973E4A 000000000E58FAB0 sasxshel:tkvercn1+0x52E0A&lt;BR /&gt;000000000397734C 000000000E58FBA0 sasxshel:tkvercn1+0x5630C&lt;BR /&gt;0000000003979968 000000000E58FBF0 sasxshel:tkvercn1+0x58928&lt;BR /&gt;00000000022F839B 000000000E58FF20 sashost:Main+0x10F0B&lt;BR /&gt;00000000022FDFFD 000000000E58FF50 sashost:Main+0x16B6D&lt;BR /&gt;00000000778D59CD 000000000E58FF58 kernel32:BaseThreadInitThunk+0xD&lt;BR /&gt;0000000077B3385D 000000000E58FF88 ntdll:RtlUserThreadStart+0x1D&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 15:11:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Read-Access-Violation-STPX-LP/m-p/515374#M2901</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2018-11-22T15:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing * with % in a string results in a warning in the log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-with-in-a-string-results-in-a-warning-in-the-log/m-p/283728#M57835</link>
      <description>&lt;P&gt;THx. that worked and you are correct you don't need sysfunc in a data step.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Jul 2016 10:18:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-with-in-a-string-results-in-a-warning-in-the-log/m-p/283728#M57835</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-07-12T10:18:46Z</dc:date>
    </item>
    <item>
      <title>Replacing * with % in a string results in a warning in the log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-with-in-a-string-results-in-a-warning-in-the-log/m-p/283712#M57832</link>
      <description>&lt;P&gt;I am trying to replace * with % in a string and than build a SQL like statement. Replacing it with tranwrd works perfect and can even use a macro variable to build the like statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The only problem&amp;nbsp;I have is that I get a warning in the log :&lt;/P&gt;
&lt;P&gt;WARNING: Apparent invocation of macro G not resolved.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is obviously because of the % replacement. I tried several hiding statements but i cant get rit of the warning. Using the macro variable in the SQL statement works also perfect as you can see in the enclosed code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;OPTIONS MPRINT NOMLOGIC NOSYMBOLGEN source source2;
%MACRO multi_selection(p_variabele=,p_type=);
  %GLOBAL &amp;amp;p_variabele;
  %GLOBAL &amp;amp;p_variabele._zonder;
  %GLOBAL &amp;amp;p_variabele._sql;

  %LET v_scheiding=;
  %IF &amp;amp;p_type=txt %THEN %LET v_scheiding=%STR(%");
  %if &amp;amp;&amp;amp;&amp;amp;p_variabele._count=1 %THEN
     %DO;
        %LET &amp;amp;p_variabele._zonder=&amp;amp;&amp;amp;&amp;amp;p_variabele.;
        %LET &amp;amp;p_variabele=&amp;amp;v_scheiding.&amp;amp;&amp;amp;&amp;amp;p_variabele.&amp;amp;v_scheiding.;
        %LET test=&amp;amp;&amp;amp;&amp;amp;p_variabele._zonder;
        %IF %SYSFUNC(FIND(&amp;amp;&amp;amp;&amp;amp;p_variabele.,*)) &amp;gt; 0 %THEN 
          %DO; 
             DATA _NULL_;
               test1="%SYSFUNC(TRANWRD(&amp;amp;&amp;amp;&amp;amp;p_variabele._zonder,*,%))"; 
               test="LIKE '" || test1 || "'";
               CALL SYMPUT("&amp;amp;p_variabele._sql",test);
             RUN;
          %END;
     %END;
  %else   
     %DO;
     %LET &amp;amp;p_variabele=;
     %do i=1 %to &amp;amp;&amp;amp;&amp;amp;p_variabele._COUNT;
        %IF &amp;amp;i=1 %THEN
          %DO;
            %LET &amp;amp;p_variabele._zonder=&amp;amp;&amp;amp;&amp;amp;p_variabele.&amp;amp;i;          
            %LET &amp;amp;p_variabele=&amp;amp;v_scheiding.&amp;amp;&amp;amp;&amp;amp;p_variabele.&amp;amp;i.&amp;amp;v_scheiding.;
          %END;
        %ELSE
          %DO;
            %LET &amp;amp;p_variabele._zonder=&amp;amp;&amp;amp;&amp;amp;p_variabele._zonder.,&amp;amp;&amp;amp;&amp;amp;p_variabele.&amp;amp;i.;        
            %LET &amp;amp;p_variabele=&amp;amp;&amp;amp;&amp;amp;p_variabele.,&amp;amp;v_scheiding.&amp;amp;&amp;amp;&amp;amp;p_variabele.&amp;amp;i.&amp;amp;v_scheiding.;
          %END;
     %END; 
     %END;
     
  %PUT &amp;amp;&amp;amp;p_variabele._zonder: &amp;amp;&amp;amp;&amp;amp;p_variabele._zonder;
  %PUT &amp;amp;&amp;amp;p_variabele.: &amp;amp;&amp;amp;&amp;amp;p_variabele.;
  %PUT &amp;amp;&amp;amp;p_variabele._sql:  &amp;amp;&amp;amp;&amp;amp;p_variabele._sql;
%MEND;

%LET test_sql=;
%LET test_count=1;
%LET test=*g*;

%multi_selection(P_variabele=test,p_type=txt);

DATA work.test;
  txt_field="aabbd";
  output;
  txt_field="agod";
  output;
  txt_field="g987b";
  output;
  txt_field="987bg";
  output;
RUN;

PROC SQL;
  CREATE TABLE work.test1
  AS
  SELECT
    *
  FROM
    work.test
  WHERE 
    txt_field &amp;amp;test_sql.;
QUIT;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Jul 2016 08:47:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-with-in-a-string-results-in-a-warning-in-the-log/m-p/283712#M57832</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-07-12T08:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: xlsb export problem with big number of rows and columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263143#M269172</link>
      <description>&lt;P&gt;a) first of all that was a test the results will never be as big. More columns less rows but still a problem. I tested it also with 360.000 rows and 70 columns and got it to 15mb in size with xlsb. Maybe you learned something.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;b) stick to data transfer you may. What I was saying before you can call everything data transfer. When you have a end user stick by your plan offering them csv files and for every sheet a different one and tell them to create there own excel sheet (customer is not important).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But thx for not helping. Did some more digging and found the real ploblem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/kb/50/658.html" target="_blank"&gt;http://support.sas.com/kb/50/658.html&lt;/A&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>Tue, 12 Apr 2016 11:40:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263143#M269172</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-04-12T11:40:27Z</dc:date>
    </item>
    <item>
      <title>Re: xlsb export problem with big number of rows and columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263140#M269170</link>
      <description>&lt;P&gt;It is not data transfer. I know json I know csv I know xml and the email is send to the person who starts the stored proces (which got autorisation). For data transfer I use DI-studio.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I only descripe a small part of the proces&amp;nbsp;in which something is going wrong.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just look at the problem at hand.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2016 11:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263140#M269170</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-04-12T11:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: xlsb export problem with big number of rows and columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263139#M269169</link>
      <description>First of all it is not data transfer and csv is not the solution. Beside that every excel sheet is data transfer. The people who receive this data don't want a csv file.&lt;BR /&gt;&lt;BR /&gt;I just made an example and the end product is much more sheets than one in the excel file.</description>
      <pubDate>Tue, 12 Apr 2016 11:02:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263139#M269169</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-04-12T11:02:22Z</dc:date>
    </item>
    <item>
      <title>xlsb export problem with big number of rows and columns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263098#M269166</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA work.export;
  DO i=1 to 10000;
    DO j=1 to 50;
      a=i;
      b=j;
      c=i/j;
      d=j/i;
      e=c*d;
      f=e/c;
      g="Hi " || a || b;
      OUTPUT;
    END;
  END;
RUN;

PROC EXPORT  DATA=work.export DBMS=excelcs
  OUTFILE="g:\kcbiar\stp\test.xlsb" REPLACE LABEL;&lt;BR /&gt;  SHEET="Detail";
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We are using proc export to create a excel file and send it within SAS by e-mail. This works great with xlsx output, but the problem with that format is that the size of the file is very big with a lot of rows an columns (say 300.000 and 20 columns is 81MB even after using ods to zip it is still 52MB). Such a big file we cannot send by e-mail and we don't want to save the data somewhere for the user. We are sending it by e-mail because the query can take up to 2 hours to complete.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To make the excel sheet smaller we could use the xlsb format (sample code included).&amp;nbsp; That works perfect except when we increase the number of row and columns the excel sheet is empty. In the example i used 500.000 rows and 9 columns. The file size is 9kb and the excel sheet is empty and the name of the sheet is not "Detail"&amp;nbsp;but "A266FF2A662E84b639DA".&amp;nbsp; I thought maybe the old&amp;nbsp; limitation of around 65000 rows in excel was the problem, so i reduced the number of rows to 35000. Still the same result.&amp;nbsp; If&amp;nbsp;I reduce the number of rows to 10000 than it works great or if I reduce the number of columns to 2 than I can use 65000 rows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like the combination of rows and columns limits the output.&amp;nbsp; How is this possible and is there something I can do to fix that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have SAS 9.4 and offcourse the pcfile server also.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2016 07:11:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/xlsb-export-problem-with-big-number-of-rows-and-columns/m-p/263098#M269166</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2016-04-12T07:11:44Z</dc:date>
    </item>
    <item>
      <title>proc export dmbs=xls strange sheet name</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-export-dmbs-xls-strange-sheet-name/m-p/167169#M43281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I use proc export in SAS EG (9.3 windows server side) to create a xls file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The strange thing is if I use a sheet name that starts with a number, the first number is replaced with _. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why is the first number replaced with a _.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA work.test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; a=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; b=2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; c=3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; a=3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; b=2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; c=1;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PROC EXPORT DATA=work.test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUTFILE="test.xls"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=XLS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; REPLACE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHEET="123";&lt;/P&gt;&lt;P&gt;&amp;nbsp; RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2014 08:57:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-export-dmbs-xls-strange-sheet-name/m-p/167169#M43281</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2014-05-21T08:57:53Z</dc:date>
    </item>
    <item>
      <title>Re: Split h1-h10 into h1,h2,h3,h4,.... h10</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127632#M26054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I finally got it working for everything (even for my last problem). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My solution &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.testje;&lt;/P&gt;&lt;P&gt;input var $ 100.;&lt;/P&gt;&lt;P&gt;length new_var $ 20;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do _j=1 to countw(var,',');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _var=scan(var,_j,',');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if find(_var,'-') then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _v1=scan(_var,1,'- ');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _v2=scan(_var,2,'- ');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do _i=prxchange('s/(\w*\D+)(\d+)/$2/',-1,_v1)&amp;nbsp; to prxchange('s/(\w*\D+)(\d+)/$2/',-1,_v2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _len_new=LENGTH(STRIP(_i));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _len_old=LENGTH(SUBSTR(STRIP(_v1),(LENGTH(STRIP(_v1))-ANYALPHA(STRIP(REVERSE(_v1)))) +2));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _new_i=REPEAT('0',_len_old - _len_new - 1)||STRIP(_i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _turned=REVERSE(STRIP(_v1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SUBSTR(_turned,1,_len_old)=REVERSE(STRIP(_new_i));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var=REVERSE(STRIP(_turned));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else do;new_var=left(_var);output;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;G1, G2, G4, X1 -X3, H051-H055, T10,NA03ME1-NA03ME3, 34WE100-34WE103,001-008, 1-10, H0001- H0010&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 13:40:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127632#M26054</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2013-09-16T13:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: Split h1-h10 into h1,h2,h3,h4,.... h10</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127626#M26048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks all. I am using the code already from hai.kuo. Only made a minor change, because the variable could also contain only numbers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;data test;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;input var $ 80.;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;length new_var $ 20;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;do _j=1 to countw(var,',');&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;_var=scan(var,_j,',');&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; if find(_var,'-') then do;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _v1=scan(_var,1,'- ');&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _v2=scan(_var,2,'- ');&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do _i=prxchange('s/(\w*\D+)(\d+)/$2/',-1,_v1)&amp;nbsp; to prxchange('s/(\w*\D+)(\d+)/$2/',-1,_v2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF(prxmatch("/\D+/",strip(_v1))) THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var=cats(prxchange('s/(\w*\D+)(\d+)/$1/',-1,_v1),_i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var=_i;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; else do;new_var=left(_var);output;end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;end;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;drop _:;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;cards;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;G1, G2, G4, X1 -X3, H51-H55, T10,NA3ME1-NA3ME3, 34WE100-34WE103, 1-10&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;The only problem I am trying to solve is when you have H01-H10. The above code would split it in the below rows&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H1&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H2&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H3&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H4&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;...&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H10&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;While it should be&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H01&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H02&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H03&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H04&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;...&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;H10&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Sep 2013 12:17:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127626#M26048</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2013-09-11T12:17:59Z</dc:date>
    </item>
    <item>
      <title>Split h1-h10 into h1,h2,h3,h4,.... h10</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127618#M26040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to translate the contents of a column. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, the content includes the following value (this is the content of 1 column in 1 row):&lt;/P&gt;&lt;P&gt;G1, G2, G4, X1 -X3, H51-H55, T10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to translate that to different rows. &lt;/P&gt;&lt;P&gt;The result should look like this:&lt;/P&gt;&lt;P&gt;G1&lt;/P&gt;&lt;P&gt;G2&lt;/P&gt;&lt;P&gt;G4&lt;/P&gt;&lt;P&gt;X1&lt;/P&gt;&lt;P&gt;X2&lt;/P&gt;&lt;P&gt;X3&lt;/P&gt;&lt;P&gt;H51&lt;/P&gt;&lt;P&gt;H52&lt;/P&gt;&lt;P&gt;H53&lt;/P&gt;&lt;P&gt;H54&lt;/P&gt;&lt;P&gt;H55&lt;/P&gt;&lt;P&gt;T10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have not problems making rows of the single ones (I mean G1 G2 G4 and T10). The function scan works perfectly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is how I translate X1-X3 into X1, X2, X3 and the same for H51-H55.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Sep 2013 11:59:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-h1-h10-into-h1-h2-h3-h4-h10/m-p/127618#M26040</guid>
      <dc:creator>Richardvan_tHoff</dc:creator>
      <dc:date>2013-09-02T11:59:24Z</dc:date>
    </item>
  </channel>
</rss>

