<?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>RW9 Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>RW9 Tracker</description>
    <pubDate>Fri, 08 May 2026 09:55:20 GMT</pubDate>
    <dc:date>2026-05-08T09:55:20Z</dc:date>
    <item>
      <title>Re: How to import excel with guessingrow function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-import-excel-with-guessingrow-function/m-p/934581#M367509</link>
      <description>&lt;P&gt;The answer to your question lies in the post you have made:&lt;/P&gt;
&lt;P&gt;Warning: Apparent symbolic reference TEMP not resolved.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This means the macro variable TEMP is not being created.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thus something is amis with the code (perhaps you are running on another OS or in a system where the environment variable does not exist):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
temp = sysget('temp'); * Put the environment variable %temp% in SAS \ variable temp
call symput ('temp', right(trim(temp))); * put the content of temp in the SAS macrovariable &amp;amp;temp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;However, more importantly, this thread is 3 years old.&amp;nbsp; Start a new thread with your question, inputs, outputs, test data etc.&lt;/P&gt;
&lt;P&gt;I would advise against the use of VBS script as it may not work with your system. Are you trying to read in an Excel file?&amp;nbsp; No information to work with, hence why posting a full question would be betteras we have no idea what you are doing or how.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Jul 2024 16:37:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-import-excel-with-guessingrow-function/m-p/934581#M367509</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2024-07-03T16:37:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to retain the Variable Format when PROC EXPORT TO EXCEL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-retain-the-Variable-Format-when-PROC-EXPORT-TO-EXCEL/m-p/882750#M82810</link>
      <description>&lt;P&gt;Hi, do bear in mind this topic was closed 6 years ago.&amp;nbsp; Its a good idea to open new questions as things will have changed in that time. &lt;/P&gt;
&lt;P&gt;In terms of will the data be the same when imported back, the answer is it will retain the data part, however anything SAS specific will not, so if you export:&lt;/P&gt;
&lt;P&gt;A&amp;nbsp;&amp;nbsp; B&amp;nbsp; C&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will get a dataset with columns named A,B,C, and one row of data 1,2,3, but you will not necessarily get the right length, format, informat.&amp;nbsp; And also depending on language settings/special characters etc. the data might be different too.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Jun 2023 08:07:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-retain-the-Variable-Format-when-PROC-EXPORT-TO-EXCEL/m-p/882750#M82810</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-06-28T08:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting rows in Excel with SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-rows-in-Excel-with-SAS/m-p/871240#M344134</link>
      <description>&lt;P&gt;The functionality we are discussing is in the Subject of the question, "Deleting rows in Excel", which is why I suggest ods is not useful.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have never, ever recommended to use DDE?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Excel's front end far exceeds most other fronts ends (Forms, text, etc.), drag and drop, formula fill, filtering, functions etc. make it very quick and easy.&amp;nbsp; This of course comes at the cost of anyone who uses anything other than the front end.&amp;nbsp; Hence why I don't recommend to use it as data storage.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2023 19:02:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-rows-in-Excel-with-SAS/m-p/871240#M344134</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-04-21T19:02:59Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SGPLOT one command to produce graph for each case? And, question about "inset" po</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-SGPLOT-one-command-to-produce-graph-for-each-case-And/m-p/871167#M38571</link>
      <description>&lt;P&gt;Well, you could look at doing&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;by case;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;With case being a variable which splits the graph.&lt;/P&gt;
&lt;P&gt;But your second question may not work then.&amp;nbsp; Behind the scenes sgplot and others create graph template language, you can see this by updating your code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SGPLOT DATA = filename tmplout="c:\gtl_code.txt";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The file c:\gtl_code.txt will show you what GTL is created by your sgplot.&amp;nbsp; I mention this as it gives a fair bit more freedom, for instance you can have dynamic variables and all kinds of conditionals.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In terms of your specific part, I would highly recommend reading through the thousands of examples in:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/graphicallyspeaking/" target="_blank"&gt;https://blogs.sas.com/content/graphicallyspeaking/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Its the best resource for all graphing, with examples in sgplot, gtl.&amp;nbsp; You will likely find something similar to what you want and can start with that.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2023 15:34:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-SGPLOT-one-command-to-produce-graph-for-each-case-And/m-p/871167#M38571</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-04-21T15:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting rows in Excel with SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Deleting-rows-in-Excel-with-SAS/m-p/871165#M344112</link>
      <description>&lt;P&gt;Could you confirm the functionality of this DDE replacement?&amp;nbsp; From what I see it is only for creating Excel files, much like the rest of the ODS system.&amp;nbsp; It doesn't for instance, have the ability to go into existing Excel files and make alterations, at least from what I could see.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My original post still stands, Excel has its pluses, its a great frontend for data entry and such like, but it is not a good backend.&amp;nbsp; If you have to work with Excel files, then its perhaps a good idea to invest some time in learning Open Office, an dperhaps other tools like C# or python which can alter directly existing files.&amp;nbsp; ODS Excel is good for writing out data from SAS to Excel, but thats really about it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would really consider what the purpose is, look at data, data entry, and reporting as different elements as there a many ways of doing each and not necessarily one which is great at all of them.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Apr 2023 15:29:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Deleting-rows-in-Excel-with-SAS/m-p/871165#M344112</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-04-21T15:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: put statement and line break using /</title>
      <link>https://communities.sas.com/t5/SAS-Programming/put-statement-and-line-break-using/m-p/859167#M339474</link>
      <description>&lt;P&gt;Thats odd, can't think of anything directly unless you had a long line which split, or some sort of special character or break.&amp;nbsp; Cant find a system option for it.&amp;nbsp; When I do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp;
  put 'line 1' //;
  put 'line 2';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I get:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;line 1  &amp;lt;-
&amp;lt;-
&amp;lt;-
line 2&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The reason being is that / moves the cursor to the first char of the nest row, as does put.&amp;nbsp; So print line 1, move to next (/), move to next (/), move to next (put), print line 2.&amp;nbsp; So two / should effectively create two blank rows.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2023 11:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/put-statement-and-line-break-using/m-p/859167#M339474</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T11:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: SAS code</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Count-variable-value-changes/m-p/859164#M10820</link>
      <description>&lt;P&gt;Not tested (pop test data in the form of a data step please):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  retain num_times 0;
  if lag(flag)=0 and flag=1 then num_times=sum(num_times,1);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Last record would have your total number of times.&amp;nbsp; You could also do it via sql to join lowest previous date to current record as well.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2023 11:19:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Count-variable-value-changes/m-p/859164#M10820</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T11:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to read from pdf to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-read-from-pdf-to-SAS/m-p/859163#M339472</link>
      <description>&lt;P&gt;Exactly.&amp;nbsp; How can you bring in things which aren't text.&amp;nbsp; Checkbox could be a PDF object, or a picture.&amp;nbsp; End of the day, you could learn javascript in PDF and export it, or possibly find a third party library to get it (perhaps at a quick search: &lt;A href="https://stackoverflow.com/questions/55777812/python-pdf-how-to-read-from-form-elements-like-checkbox" target="_blank"&gt;https://stackoverflow.com/questions/55777812/python-pdf-how-to-read-from-form-elements-like-checkbox&lt;/A&gt;), but its going to take a fair bit of effort.&amp;nbsp; Go back to source data is really the best option.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2023 11:17:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-read-from-pdf-to-SAS/m-p/859163#M339472</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T11:17:54Z</dc:date>
    </item>
    <item>
      <title>Re: Removing last word with length 1 or 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Removing-last-word-with-length-1-or-2/m-p/859142#M339465</link>
      <description>&lt;P&gt;You could simply scan the last word by space, and check if length is 1 or 2:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  str="abc ert werty we";
  if lengthn(scan(str,-1," ")) in (1,2) then check=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Feb 2023 08:57:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Removing-last-word-with-length-1-or-2/m-p/859142#M339465</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T08:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to read from pdf to SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-read-from-pdf-to-SAS/m-p/859138#M339464</link>
      <description>&lt;P&gt;PDF is a proprietary binary file.&amp;nbsp; SAS cannot read much else other than the plain binary code which unless you understand and can parse it, is of no use.&amp;nbsp; PDF is not a data format, its a render destination.&amp;nbsp; Whilst there are certain packages in python/R and other languages languages to do certain things, even if you do manage to get anything useful out of it would require full QC and probably a lot of work/processing.&amp;nbsp; I would highly recommend either returning to source data which is the preferred method, or worst case, type things in manually.&amp;nbsp; Ultimately PDF is a dreadful format, as far from open as possible, so avoid it as much as possible.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2023 08:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-read-from-pdf-to-SAS/m-p/859138#M339464</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T08:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: desire date and time not reflecting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/desire-date-and-time-not-reflecting/m-p/859136#M339463</link>
      <description>&lt;P&gt;Your post does not include enough information to help answer the question.&amp;nbsp; Posting test data in the form of a datastep is required.&amp;nbsp; For instance, there is no example of what dod or adt is?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your text is all in opposites, you say dod is numeric, but line 221 is clearly telling you an issue as you have compress() which requires a text var, with dod var which is numeric.&lt;/P&gt;
&lt;P&gt;Also, there is no error, only telling you you have differing types for your variables.&amp;nbsp; If its not working, try simplifying your code down, only do one function per run, e.g. see what the compress does, then what the inputs do, this is stepwise error analysis.&amp;nbsp; Only build up long complicated multi calls when you know bits work.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2023 08:44:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/desire-date-and-time-not-reflecting/m-p/859136#M339463</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-16T08:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to read a macro variable value and convert it in  SAS data set</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-read-a-macro-variable-value-and-convert-it-in-SAS-data/m-p/858966#M339393</link>
      <description>&lt;P&gt;Not tested, but something like:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let x =%nrstr(f588c556-15c4-4d59-b9df-88b2c655a950,06d54597-fc35-459b-bc5e-1075e9643a1d,06d54597-fc35-459b-bc5e-2137e9643a1d);

data want;
  do i =1 to countw("&amp;amp;x.",",");   
    result=scan("&amp;amp;x.",i,",");
    output;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Essentially count how many comma separated items, then substr each by delimiter comma and output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To add, macro variables are not th eplace to store data, there are many ways to store it, json, xml, datasets etc.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2023 15:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-read-a-macro-variable-value-and-convert-it-in-SAS-data/m-p/858966#M339393</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-15T15:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: Add a row in empty table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Add-a-row-in-empty-table/m-p/858961#M339388</link>
      <description>&lt;P&gt;If your table is empty of rows, then output will not create a row.&amp;nbsp; There are several methods, such as appending data to the table, or insertin via sql, e.g.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Create empty table for example */
proc sql;
  create table empty (id num, somme num);
quit;

/* Use insert sql method */
proc sql;
  insert into empty set id=1;
quit;

/* Use append */
data inter;
  id=1;
run;
data empty;
  set empty inter;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Feb 2023 15:16:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Add-a-row-in-empty-table/m-p/858961#M339388</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2023-02-15T15:16:59Z</dc:date>
    </item>
    <item>
      <title>Re: Excel Sheet Names with multiple variables with Proc Freq</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/Excel-Sheet-Names-with-multiple-variables-with-Proc-Freq/m-p/743144#M25013</link>
      <description>&lt;P&gt;I would advise to split the program logic out.&amp;nbsp; Something like three distinct steps&lt;BR /&gt;Get data&lt;/P&gt;
&lt;P&gt;Process data&lt;/P&gt;
&lt;P&gt;Report data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in your example, I would process the survey data such that you get a dataset out from it:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods output &amp;lt;object&amp;gt;=workingdata;
proc surveyfreq data=surveydata missing nosummary;
stratum stratum;
weight FinalWt;
tables cohort*(q0001 q0002)/cl nostd;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In the above you would need to get the object name from an ods trace on; statement which will show you all the objects which are created (ods trace off; after).&amp;nbsp; The objects can all be saved and processed further - this is a big plus to the process as you can format and manipulate as you want.&lt;/P&gt;
&lt;P&gt;Then when you have the data all nicely processed, then open the Excel ods and report the data.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 May 2021 17:19:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/Excel-Sheet-Names-with-multiple-variables-with-Proc-Freq/m-p/743144#M25013</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2021-05-22T17:19:26Z</dc:date>
    </item>
    <item>
      <title>Re: produce docx file</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/produce-docx-file/m-p/743142#M25012</link>
      <description>&lt;P&gt;Interesting that after all this time they have made DOCX a destinatation.&amp;nbsp; I would still however stand by my original posts.&amp;nbsp; RTF being a far better format for outputs.&amp;nbsp; The reasons, RTF is markup, you can insert markup via report, or in data, its open, plain text file format makes it machine and programmatically readable, can be opened and parsed just like a word document.&amp;nbsp; So has all the functionality, without the drawbacks of docx (which is a zip file with XML parts).&amp;nbsp; If you need PDF from it, you can directly convert to PDF from RTF.&amp;nbsp; Only if there was no other option would I be generating docx off the bat.&lt;/P&gt;</description>
      <pubDate>Sat, 22 May 2021 17:15:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/produce-docx-file/m-p/743142#M25012</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2021-05-22T17:15:09Z</dc:date>
    </item>
    <item>
      <title>Re: multiple left join</title>
      <link>https://communities.sas.com/t5/SAS-Programming/multiple-left-join/m-p/739440#M286610</link>
      <description>&lt;P&gt;If your datasets are large, then there is a good case for not using SQL at all.&amp;nbsp; SAS implementation of SQL (from what I recal) is that it is all done be loading and writing into intermediary tables, so when data gets larger then it takes longer to process.&lt;/P&gt;
&lt;P&gt;The question raised here was "how do I do xyz", not should I be doing "xyz".&amp;nbsp; IN case of big datasets I would set both sets of data together with a category defining which dataset of orign, then merge the two sets of data using a datastep merge, this would be the most efficient method to get the final result.&lt;/P&gt;</description>
      <pubDate>Thu, 06 May 2021 10:06:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/multiple-left-join/m-p/739440#M286610</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2021-05-06T10:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: File Size calculation using SAS program</title>
      <link>https://communities.sas.com/t5/SAS-Programming/File-Size-calculation-using-SAS-program/m-p/713369#M220067</link>
      <description>&lt;P&gt;Please avoid posting new questions in very old answered questions.&amp;nbsp; Open a new thread if you have a new question.&lt;/P&gt;
&lt;P&gt;In terms of my code, the pipe is a means of sending output from a command sent to the operating system (in this case a dir command), back to a dataset.&amp;nbsp; So the filename sets this up, the datastep and infile actually run the command in your OS, and then the output is captured and read back in via the input.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jan 2021 15:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/File-Size-calculation-using-SAS-program/m-p/713369#M220067</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2021-01-22T15:03:43Z</dc:date>
    </item>
    <item>
      <title>Proc http to Rave returns error</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-http-to-Rave-returns-error/m-p/705978#M216640</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am attempting to retrieve CSV files from Rave via proc http.&amp;nbsp; This work via browser, i.e. post uri, enter login, it downloads the csv file.&amp;nbsp; However when I run proc http with same uri and login details I get the following error message:&lt;/P&gt;
&lt;PRE&gt;ERROR: Windows SSL error -2146892018 (0x80090326) occured at line 2320, the error message is 'The message recieved was unexpecedly or badly formatted." 

ERROR: Windows SSL error -2146892018 (0x80090326) occured at line 2320, the error message is 'The message recieved was unexpecedly or badly formatted."

Error: Encryption run-time execution error&lt;/PRE&gt;
&lt;P&gt;Note that the code is run on destktop SAS version 9.4 1M2 running on Windows 10 Enterprise.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In a previous role we had this code working correctly, although we did have to add proxyhost and proxyport in.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this something that anyone else has encountered or come up with a solution for?&amp;nbsp; Is it related to needing proxy information as our IT state there is no proxy.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Dec 2020 10:26:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-http-to-Rave-returns-error/m-p/705978#M216640</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2020-12-15T10:26:08Z</dc:date>
    </item>
    <item>
      <title>Re: Can we get count of rows in a macro variable for a blank dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Can-we-get-count-of-rows-in-a-macro-variable-for-a-blank-dataset/m-p/698615#M213677</link>
      <description>&lt;P&gt;Seeing as you necro'd an old thread, I thought I would point out:&lt;/P&gt;
&lt;P&gt;SAS Creates macro variables at the end of each step:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?cdcId=vdmmlcdc&amp;amp;cdcVersion=8.1&amp;amp;docsetId=mcrolref&amp;amp;docsetTarget=p0t267pk8lwx3en1gn9fywjgni8y.htm&amp;amp;locale=en"&gt;https://documentation.sas.com/?cdcId=vdmmlcdc&amp;amp;cdcVersion=8.1&amp;amp;docsetId=mcrolref&amp;amp;docsetTarget=p0t267pk8lwx3en1gn9fywjgni8y.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And SQL is sqlobs.&lt;/P&gt;
&lt;P&gt;So if you need it inline with your code then you can use that after the step.&amp;nbsp; If you need observations elsewhere for some reason, then there is the SASHELP.VTABLE view which holds observations for all data tables (except external linked databases), so you can always get the obs from there.&amp;nbsp; Depends on what you need it for.&amp;nbsp; Rarely useful to recreate to have your own macro variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Nov 2020 10:18:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Can-we-get-count-of-rows-in-a-macro-variable-for-a-blank-dataset/m-p/698615#M213677</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2020-11-13T10:18:42Z</dc:date>
    </item>
    <item>
      <title>Re: PDF output with one bookmark</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/PDF-output-with-one-bookmark/m-p/651669#M24139</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, I will give you the points, as this code did what was needed.&amp;nbsp; However the moment I add anything to it then it breaks.&amp;nbsp; For instance, try adding: ods escapechar="^"; before that, I then get no graph output.&amp;nbsp; Adding RTF ods around that, i.e. to get the same output to two ods leads to a warning, and empty pdf output.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will stick with the create an RTF file, then use Adobe to create PDFs from there, it seems to be the only method which reliably works.&amp;nbsp; I would suggest though that SAS add something like this in as often people want to generate a file with just the one bookmark form compilation into other documents, I mean its Adobe default behaviour so its very strange that it is not available from SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 29 May 2020 09:26:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/PDF-output-with-one-bookmark/m-p/651669#M24139</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2020-05-29T09:26:51Z</dc:date>
    </item>
  </channel>
</rss>

