<?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>SASJedi Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>SASJedi Tracker</description>
    <pubDate>Mon, 11 May 2026 01:52:57 GMT</pubDate>
    <dc:date>2026-05-11T01:52:57Z</dc:date>
    <item>
      <title>Re: DS2 Code / Model Studio to SAS Studio / SAS VIYA 4</title>
      <link>https://communities.sas.com/t5/SAS-Viya/DS2-Code-Model-Studio-to-SAS-Studio-SAS-VIYA-4/m-p/972574#M2962</link>
      <description>&lt;P&gt;The reference to the ASTORE named&amp;nbsp;&lt;STRONG&gt;AD95B1FC9E115196CE460519A2143F2153D057B9&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;is not in the DS2 code provided. To move things forward, p&lt;/SPAN&gt;&lt;SPAN&gt;lease provide a copy the DS2 code that created the package named&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;score _BJVQ3JPG5FMTVZRVKDECAY2DF&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Aug 2025 17:24:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/DS2-Code-Model-Studio-to-SAS-Studio-SAS-VIYA-4/m-p/972574#M2962</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-08-13T17:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Find the count using proc tabulate</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Find-the-count-using-proc-tabulate/m-p/970813#M377174</link>
      <description>&lt;P&gt;When I ran your DATA step as-is, I got the following notes repeatably in the log:&lt;/P&gt;
&lt;PRE&gt;NOTE: Invalid data for event_dt in line 83 21-46.
NOTE: Invalid data for year in line 85 1-14.
RULE: ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0                          
85  CH5848162.H.02.6 &amp;gt;=40.30-Aug-22.M.Outpatient.2022                                 
    ZO33333330403323233330332476233040477767666703333222222222222222222222222222222222
    NU584816298902E60ED40930D157D229D9F5401495E492022000000000000000000000000000000000
&lt;/PRE&gt;
&lt;P&gt;and the HAVE data set was incomplete and incorrect:&lt;/P&gt;
&lt;TABLE class="table undefined" aria-label="Data Set WORK.HAVE"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;race&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;age_group&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;event_dt&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;sex&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;visit_type&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;year&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="data"&gt;5334933&lt;/TD&gt;
&lt;TD class="data"&gt;W&lt;/TD&gt;
&lt;TD class="data"&gt;02.1 &amp;lt;20 2&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;5790999&lt;/TD&gt;
&lt;TD class="data"&gt;35-39 4-&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="data"&gt;5956547&lt;/TD&gt;
&lt;TD class="data"&gt;W&lt;/TD&gt;
&lt;TD class="data"&gt;02.3 25-29&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;5917539&lt;/TD&gt;
&lt;TD class="data"&gt;25-29 30&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="data"&gt;1002701&lt;/TD&gt;
&lt;TD class="data"&gt;B&lt;/TD&gt;
&lt;TD class="data"&gt;02.3 25-29&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;5825314&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;gt;=40 13-&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I modified the DATA step as follows to get it to read in all of the DATALINES values properly:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Have;
length id $7 race $1 age_group $10 event_dt 8 sex $1 visit_type $10 year 8 _event_dt $9;
infile datalines dsd dlm='09'x;
input id race age_group  _event_dt sex $ visit_type $ year:4.;
event_dt=input(compress(_event_dt,'-'),date9.) ;
format event_dt date9.;
datalines;
5334933	W	02.1 &amp;lt;20	21-Apr-20	M	Outpatient	2020
5790999	B	02.5 35-39	4-Jan-21	M	Outpatient	2021
5848162	H	02.6 &amp;gt;=40	30-Aug-22	M	Outpatient	2022
5956547	W	02.3 25-29	9-Jul-20	F	Outpatient	2020
5917539	B	02.3 25-29	30-Jul-20	M	Outpatient	2020
4319890	W	02.3 25-29	9-Jun-20	M	Outpatient	2020
1002701	B	02.3 25-29	30-Sep-20	F	Outpatient	2020
5825314	Z	02.6 &amp;gt;=40	13-Oct-20	M	Outpatient	2020
7047568	O	02.3 25-29	23-Sep-20	M	Outpatient	2020
7205606	B	02.2 20-24	3-Feb-22	F	Outpatient	2022
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The WANT dataset produced looked like this:&lt;/P&gt;
&lt;TABLE class="table undefined" aria-label="Data Set WORK.WANT"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;year&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;sex&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;age_group&lt;/TH&gt;
&lt;TH class="header" scope="col"&gt;_TYPE_&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;_PAGE_&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;_TABLE_&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;N&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="data"&gt;1002701&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="data"&gt;4319890&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="data"&gt;5334933&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="data"&gt;5790999&lt;/TD&gt;
&lt;TD class="r data"&gt;2021&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="data"&gt;5825314&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;6&lt;/TH&gt;
&lt;TD class="data"&gt;5848162&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;7&lt;/TH&gt;
&lt;TD class="data"&gt;5917539&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;8&lt;/TH&gt;
&lt;TD class="data"&gt;5956547&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;9&lt;/TH&gt;
&lt;TD class="data"&gt;7047568&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;10&lt;/TH&gt;
&lt;TD class="data"&gt;7205606&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1100&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;11&lt;/TH&gt;
&lt;TD class="data"&gt;1002701&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;12&lt;/TH&gt;
&lt;TD class="data"&gt;4319890&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;13&lt;/TH&gt;
&lt;TD class="data"&gt;5334933&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;14&lt;/TH&gt;
&lt;TD class="data"&gt;5790999&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;15&lt;/TH&gt;
&lt;TD class="data"&gt;5825314&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;16&lt;/TH&gt;
&lt;TD class="data"&gt;5848162&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;17&lt;/TH&gt;
&lt;TD class="data"&gt;5917539&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;18&lt;/TH&gt;
&lt;TD class="data"&gt;5956547&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;19&lt;/TH&gt;
&lt;TD class="data"&gt;7047568&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;20&lt;/TH&gt;
&lt;TD class="data"&gt;7205606&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;1000&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;21&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;Female&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0110&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;22&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;Female&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0110&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;23&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;Male&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0110&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;24&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2021&lt;/TD&gt;
&lt;TD class="data"&gt;Male&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0110&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;25&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;Male&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0110&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;26&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;Female&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0010&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;27&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;Male&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;0010&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;28&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.1 &amp;lt;20&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;29&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.2 20-24&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;30&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.3 25-29&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;31&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2021&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.5 35-39&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;32&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2020&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.6 &amp;gt;=40&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;33&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;2022&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.6 &amp;gt;=40&lt;/TD&gt;
&lt;TD class="data"&gt;0101&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;34&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.1 &amp;lt;20&lt;/TD&gt;
&lt;TD class="data"&gt;0001&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;35&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.2 20-24&lt;/TD&gt;
&lt;TD class="data"&gt;0001&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;36&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.3 25-29&lt;/TD&gt;
&lt;TD class="data"&gt;0001&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;37&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.5 35-39&lt;/TD&gt;
&lt;TD class="data"&gt;0001&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;38&lt;/TH&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="r data"&gt;.&lt;/TD&gt;
&lt;TD class="data"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class="data"&gt;02.6 &amp;gt;=40&lt;/TD&gt;
&lt;TD class="data"&gt;0001&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not seeing how this output data would be useful in a join with another data set. Can you provide an example of the other&amp;nbsp;&lt;SPAN&gt;dataset you want to join with this data, and a sample of the desired end result?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jul 2025 15:56:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Find-the-count-using-proc-tabulate/m-p/970813#M377174</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-07-15T15:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Proc DS2 - Can my package method OUTPUT to the callers output?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-DS2-Can-my-package-method-OUTPUT-to-the-callers-output/m-p/969511#M376855</link>
      <description>&lt;P&gt;A DS2 method parameter must be one of the supported DS2 data types. DATASET is not a valid datatype.&amp;nbsp; You&amp;nbsp;&lt;EM&gt;can&lt;/EM&gt; use an output statement in the package method to write a row to the dataset that has already been specified in the calling data program.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc ds2 ;
  package MyComplicatedPackage / overwrite=yes ;
    /* IN_OUT parameters are passed by reference. When this method is called,
       you must specify a variable NAME for the parameter instead of a value.
       The value of the variable becomes accessible to, and can be modified by
	   any of the package methods. */
    method DoComplicatedRecursiveThings (in_out double _z) ;
   /* Change the value to the square of the original */
      _z=_z**2;
   /* Output the result to the calling program's data set */
	   output;
    end ;
  endpackage ;

  data foo / overwrite=yes ;
    declare double zzz ;
    declare package MyComplicatedPackage mcp() ;
    method run () ;
      /* Set the initial value of zzz */
	  zzz=1234;
      /* Modify the value and output using the pacakge method */
      mcp.DoComplicatedRecursiveThings(zzz) ;
    end ;
  enddata ;
run ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;TABLE class="table undefined" aria-label="Data Set WORK.FOO"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col" width="25px"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="70px"&gt;&amp;nbsp;zzz&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="25px"&gt;1&lt;/TH&gt;
&lt;TD width="70px" class="r data"&gt;1522756&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 22 Jun 2025 15:28:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-DS2-Can-my-package-method-OUTPUT-to-the-callers-output/m-p/969511#M376855</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-06-22T15:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: PROC REPORT how to Modify style attribute for a spanning header</title>
      <link>https://communities.sas.com/t5/ODS-and-Base-Reporting/PROC-REPORT-how-to-Modify-style-attribute-for-a-spanning-header/m-p/967435#M26870</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15410"&gt;@data_null__&lt;/a&gt;&amp;nbsp;hanks for sharing the answer back here to help future folks find it, too!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 May 2025 20:16:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/ODS-and-Base-Reporting/PROC-REPORT-how-to-Modify-style-attribute-for-a-spanning-header/m-p/967435#M26870</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-05-25T20:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Mysterious SAS Message Log Window appears using SAS 9.4 Windows 11</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965686#M375941</link>
      <description>Man, you just made my day! Thanks &lt;span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:"&gt;😊&lt;/span&gt;</description>
      <pubDate>Sun, 04 May 2025 18:18:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965686#M375941</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-05-04T18:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: Mysterious SAS Message Log Window appears using SAS 9.4 Windows 11</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965316#M375828</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; - Grrr... I hate "mysteriously self-healing" computer problems! It always feels like they're just hanging out there waiting to bite you without warning. But I'm glad to hear you're back on track &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Apr 2025 20:40:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965316#M375828</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-28T20:40:13Z</dc:date>
    </item>
    <item>
      <title>Re: Assistance Needed for Upgrading SAS 9.4 M6 to M8 version.</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/Assistance-Needed-for-Upgrading-SAS-9-4-M6-to-M8-version/m-p/965299#M29916</link>
      <description>&lt;P&gt;It should be possible to upgrade SAS9 from M6 to M8 directly. For details and requirements, see this (the latest) version of the&amp;nbsp;&lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/whatsdiff/titlepage.htm" target="_self"&gt;SAS® 9.4 Guide to Software Updates and Product Changes&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Apr 2025 19:56:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/Assistance-Needed-for-Upgrading-SAS-9-4-M6-to-M8-version/m-p/965299#M29916</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-28T19:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: Mysterious SAS Message Log Window appears using SAS 9.4 Windows 11</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965297#M375826</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; - That IS a bummer. I'm using SAS 9.4 (TS1M8) on Windows 11 Enterprise. I tried to reproduce this behavior using this code, but was not successfull:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc printto log="sas_log_test.txt";
run;
proc print data=sashelp.cars(obs=5);
run;
proc printto;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I tried using a .log extension for the output file, too, just in case that made a difference. &lt;BR /&gt;What maintenance level is your SAS9? Might you have any unusual custom SAS configurations that affect SAS logging?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Apr 2025 19:52:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Mysterious-SAS-Message-Log-Window-appears-using-SAS-9-4-Windows/m-p/965297#M375826</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-28T19:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: Join vs Merge 1.2 TB with 110 GB Datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-vs-Merge-1-2-TB-with-110-GB-Datasets/m-p/964277#M375557</link>
      <description>&lt;P&gt;FedSQL is computationally multi-threaded, but in base SAS, it uses a single read-write thread. In the situation described, the process is most likely I/O bound, not CPU bound. So I don't think FedSQL (or threaded DS2) would help in this situation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Apr 2025 23:59:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-vs-Merge-1-2-TB-with-110-GB-Datasets/m-p/964277#M375557</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-14T23:59:50Z</dc:date>
    </item>
    <item>
      <title>Re: Join vs Merge 1.2 TB with 110 GB Datasets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Join-vs-Merge-1-2-TB-with-110-GB-Datasets/m-p/964135#M375504</link>
      <description>&lt;OL&gt;
&lt;LI&gt;PROC SQL is &lt;EM&gt;not&lt;/EM&gt; multi-threaded, so there is no threading advantage over DATA step.&lt;/LI&gt;
&lt;LI&gt;SQL and DATA step produce the same result set in a many-to-one situation&lt;/LI&gt;
&lt;LI&gt;Because of the fundamental differences between SQL and DATA step processing, the SQL join will be significantly more resource intensive&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;I'd recommend using a DATA step MERGE. You've already sorted and indexed the smaller dataset to conform to the larger one's sort order, so you're ready to roll. I'd expect that to process much faster than the SQL join.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Apr 2025 19:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Join-vs-Merge-1-2-TB-with-110-GB-Datasets/m-p/964135#M375504</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-11T19:11:26Z</dc:date>
    </item>
    <item>
      <title>Using PROC HTTP 2 - Accessing Internet Information and Debugging</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-HTTP-2-Accessing-Internet-Information-and-Debugging/ta-p/964119</link>
      <description>&lt;P&gt;While cURL is the de facto standard for working with APIs from the command line, we’re SAS programmers – and, of course, we want &lt;EM&gt;SAS&lt;/EM&gt; to do the work for us! In the &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Using-FILENAME-URL-to-Access-Internet-Information/ta-p/959596" target="_blank" rel="noopener"&gt;Using FILENAME URL to Access Internet Information&lt;/A&gt; post, we experimented with &lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/default/lestmtsglobal/p103pi2vrzn6qhn1e8alrs01jrb7.htm" target="_blank" rel="noopener"&gt;FILENAME URL&lt;/A&gt;, but noted that &lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/default/proc/n0bdg5vmrpyi7jn1pbgbje2atoov.htm" target="_blank" rel="noopener"&gt;PROC HTTP&lt;/A&gt; was significantly more flexible. Let’s explore replicating the cURL code and FILENAME URL examples using PROC HTTP and debugging unexpected results.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Apr 2025 18:49:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Using-PROC-HTTP-2-Accessing-Internet-Information-and-Debugging/ta-p/964119</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-24T18:49:09Z</dc:date>
    </item>
    <item>
      <title>Re: Unlocking the Power of Open File Formats: Freedom, Flexibility, and Fierce File Compression</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Unlocking-the-Power-of-Open-File-Formats-Freedom-Flexibility-and/tac-p/963580#M10375</link>
      <description>&lt;P&gt;I've been messing around some with storing my SAS data using the parquet LIBNAME engine.&amp;nbsp;I'm impressed with both the reduction in size on disk and the speed of access. It's awesome!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Apr 2025 12:05:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Unlocking-the-Power-of-Open-File-Formats-Freedom-Flexibility-and/tac-p/963580#M10375</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-07T12:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: ODS HTML in SAS Viya not working as expected</title>
      <link>https://communities.sas.com/t5/SAS-Viya/ODS-HTML-in-SAS-Viya-not-working-as-expected/m-p/963240#M2808</link>
      <description>&lt;P&gt;Ah. OK. If you download the files and review the HTML, you can see that SAS hard-coded the path in the src=specification for the image.&amp;nbsp; It does the same in Windows SAS. Try &lt;EM&gt;moving&lt;/EM&gt; both files to a new location in Windows and you'll see the same effect. To work around this, you'd have to edit the HTML page to change the hardcoded path to this:&lt;BR /&gt;src="./SGPlot1.png"&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then, as long as you place both the HTML file and the .png file in the same folder, it will work as expected.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Apr 2025 19:19:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/ODS-HTML-in-SAS-Viya-not-working-as-expected/m-p/963240#M2808</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-02T19:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: ODS HTML in SAS Viya not working as expected</title>
      <link>https://communities.sas.com/t5/SAS-Viya/ODS-HTML-in-SAS-Viya-not-working-as-expected/m-p/963237#M2806</link>
      <description>&lt;P&gt;What version of SAS Viya are you using? I ran this code in Viya 2025.01&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ods html file='print.html' path="&amp;amp;_userhome" gpath="&amp;amp;_userhome";
proc print data=sashelp.class(obs=5);
run;
proc sgplot data=sashelp.class;
scatter x=height y=weight;
run;
ods html close;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and got the expected result:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SASJedi_0-1743620335271.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/105843i9BF654F70896C35F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="SASJedi_0-1743620335271.png" alt="SASJedi_0-1743620335271.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The code also produced the expected results in Viya for Learners (&lt;SPAN&gt;LTS 2024.09).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Apr 2025 19:09:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Viya/ODS-HTML-in-SAS-Viya-not-working-as-expected/m-p/963237#M2806</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-04-02T19:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: Efficiently Adding a Shifted Date Column to a Large SAS Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Efficiently-Adding-a-Shifted-Date-Column-to-a-Large-SAS-Dataset/m-p/962807#M375213</link>
      <description>&lt;P&gt;&lt;SPAN&gt;In addition to the integrity constraints mentioned by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;, indexes on the table may also require modification. So, a couple of questions:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1. Is your data in a SAS data set, or is it stored in a database table accessed via a SAS/ACCESS LIBNAME engine?&lt;BR /&gt;&amp;nbsp; If so, the INTNX function cannot be passed to the database. This means that the entire table would have to be pulled out into SAS, the data modified, then copied back into the database. Depending on bandwidth and server co-location issues, this could really choke your performance.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Does the table have indexes or integrity constraints defined?&lt;BR /&gt;&amp;nbsp; If so, consider dropping the indexes before updating and re-buliding them after the update is complete.&lt;BR /&gt;&lt;BR /&gt;If this is a SAS dataset in a SAS library, consider using DATA step processing instead. Something like this:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Create some data to experiment with */
data mylib.have;
	length deal_id date variable 8;
	format deal_id z4. date variable yymmddd10.;
	drop _:;
	retain deal_id 100;
	do _m=1 to 12 by 2;
		do _d=1 to 31 by 3;
			date=mdy(_m,_d,2024);
			if not _error_ then do;
				variable=date;
				output;
			end;
		end;
	end;
run;

title "MYLIB.HAVE - Before mods";
proc print data=mylib.have(obs=5);run;

/* If you can, create both data sets in the same library: */

/* Add the new column, write out to a new data set */
data mylib.want;
	set mylib.have;
	format shifted_variable yymmddd10.;
	shifted_variable=intnx('month', date, -1, 'E');
run;

proc datasets library=mylib nolist nodetails;
   /* The, delete the original */
	delete have;
run;
   /* And rename the new data set with the original data set's name */
	change want=have;
run; quit;

title "MYLIB.HAVE - After mods";
proc print data=mylib.have(obs=5);run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;&lt;A name="IDX" target="_blank"&gt;&lt;/A&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;MYLIB.HAVE - Before mods&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set MYLIB.HAVE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;deal_id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;variable&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-01&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-04&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-04&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-07&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-13&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-13&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="branch"&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR size="3" /&gt;&lt;A name="IDX1" target="_blank"&gt;&lt;/A&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;MYLIB.HAVE - After mods&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set MYLIB.HAVE" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;deal_id&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;date&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;variable&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;shifted_variable&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;1&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-01&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-01&lt;/TD&gt;
&lt;TD class="r data"&gt;2023-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;2&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-04&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-04&lt;/TD&gt;
&lt;TD class="r data"&gt;2023-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;3&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-07&lt;/TD&gt;
&lt;TD class="r data"&gt;2023-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;4&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-10&lt;/TD&gt;
&lt;TD class="r data"&gt;2023-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row"&gt;5&lt;/TH&gt;
&lt;TD class="r data"&gt;0100&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-13&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-01-13&lt;/TD&gt;
&lt;TD class="r data"&gt;2023-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;If your SAS data set had indexes or integrity constraints, they will have been deleted by the DATA step process. You can rebuild them on the new dataset using the PROC DATASETS &lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/default/proc/p03h320ajtd062n1d05vyoqso4yo.htm" target="_self"&gt;INDEX CREATE&lt;/A&gt;&amp;nbsp;and &lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/default/proc/p16uvvbluwnpwun1n74x9odgg9r9.htm" target="_self"&gt;IC CREATE&lt;/A&gt; statements.&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Mar 2025 20:02:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Efficiently-Adding-a-Shifted-Date-Column-to-a-Large-SAS-Dataset/m-p/962807#M375213</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-27T20:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: sequentially designed datastep run codes within proc cas do not wait for its predecessor to fini</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sequentially-designed-datastep-run-codes-within-proc-cas-do-not/m-p/962548#M375157</link>
      <description>&lt;P&gt;In your second DATA step, this statement:&lt;/P&gt;
&lt;PRE class="language-sas"&gt;&lt;CODE&gt;		if first.timestamp;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;ensures that only the first record for each &lt;STRONG&gt;timestamp&lt;/STRONG&gt;&amp;nbsp;group is output. So the output data set from the second data step (&lt;STRONG&gt;casuser.result_groups_temp&lt;/STRONG&gt;) will most likely have significantly fewer observations than the input data set (&lt;STRONG&gt;casuser.origin_filtered_by_time&lt;/STRONG&gt;).&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I emulated your process by loading the &lt;STRONG&gt;sashelp.cars&lt;/STRONG&gt; dataset to my &lt;STRONG&gt;casuser&lt;/STRONG&gt; caslib, and using it in a simplified form of your program. It all worked exactly as I would have expected...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 19:55:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sequentially-designed-datastep-run-codes-within-proc-cas-do-not/m-p/962548#M375157</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-24T19:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: sequentially designed datastep run codes within proc cas do not wait for its predecessor to fini</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sequentially-designed-datastep-run-codes-within-proc-cas-do-not/m-p/962510#M375135</link>
      <description>&lt;P&gt;In what way is the result different from your expected result?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 14:15:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sequentially-designed-datastep-run-codes-within-proc-cas-do-not/m-p/962510#M375135</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-24T14:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: send email from sas with tables in body and text</title>
      <link>https://communities.sas.com/t5/SAS-Programming/send-email-from-sas-with-tables-in-body-and-text/m-p/962502#M375130</link>
      <description>&lt;P&gt;Try putting the DATA step inside the ODS block, then use &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;FILE PRINT;&lt;/FONT&gt;&lt;/STRONG&gt; to direct the DATA step output text to ODS, something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro send_Email_From_SAS;
filename outbox email
               to=("Ron.Einstein@BankLeumi.co.il")
               subject="Data sets check"
               type="text/html"
               from='Ron.Einstein@BankLeumi.co.il'
               encoding="utf-8"
;

ods html body=outbox rs=none;

DATA _null_;
   file PRINT;
   Put "היי,"//
    "Here are data sets list:"//
   "r_r.&amp;amp;Overides_data_set.---טבלה ובה פירוט אובריידים--"//
   "r_r.Batch_CS_Exp_Osek_vatik&amp;amp;ABT_mon."//
   "r_r.Batch_CS_Exp_Prati_vatik&amp;amp;ABT_mon."//
   "r_r.Batch_CS_Overide_Osek_vatik&amp;amp;ABT_mon."//
   "r_r.Batch_CS_Overide_Prati_vatik&amp;amp;ABT_mon."//
   "r_r.sofi_lak_Batch_CS&amp;amp;ABT_mon."//
   "r_r.sofi_TZ_Batch_CS&amp;amp;ABT_mon."////
run;

proc print data= temp noobs;
   by model;
   var  var_name OR_impact;
run;
ods html  close;
%mend send_Email_From_SAS;

%send_Email_From_SAS
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Mar 2025 12:54:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/send-email-from-sas-with-tables-in-body-and-text/m-p/962502#M375130</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-24T12:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: creating episodes using multiple dates when not clean sorted</title>
      <link>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962382#M375101</link>
      <description>&lt;P&gt;I don't have the bandwidth to work on this right now, but here's code to create the HAVE dataset for testing:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines dsd truncover;
  input ID:32. trgt_dt:32. A1600:32. A1700:32. A1800:32. R4:32. A2100:32.;
  format trgt_dt A1600 R4 DATE11.;
datalines4;
1,14770,,,,,
1,14775,14763,1,3,,
1,14783,,,,14783,1
1,16022,,,,,
1,16028,16015,1,3,,
1,16031,,,,16031,1
1,17189,17182,1,3,,
1,17195,,,,,
1,17197,,,,17197,1
1,17198,,,,,
1,17208,17197,1,3,17208,3
1,17209,17209,2,3,,
1,17216,17203,1,3,,
1,17219,,,,,
1,17230,,,,,
1,17251,,,,17251,1
;;;;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Mar 2025 12:31:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/creating-episodes-using-multiple-dates-when-not-clean-sorted/m-p/962382#M375101</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-21T12:31:05Z</dc:date>
    </item>
    <item>
      <title>Re: Why do i use the %DO %UNTIL loop with the %SCAN macro function make a report each year in the li</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Why-do-i-use-the-DO-UNTIL-loop-with-the-SCAN-macro-function-make/m-p/961461#M374820</link>
      <description>&lt;P&gt;The first thing I see is that your code does not provide a space-delimited list of years for the macro to work with. If you provide some values like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%storms(1980 1990 2000 2010)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;your&amp;nbsp;macro&amp;nbsp;will&amp;nbsp;generate&amp;nbsp;a&amp;nbsp;report&amp;nbsp;for&amp;nbsp;each&amp;nbsp;year.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Mar 2025 17:43:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Why-do-i-use-the-DO-UNTIL-loop-with-the-SCAN-macro-function-make/m-p/961461#M374820</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2025-03-10T17:43:53Z</dc:date>
    </item>
  </channel>
</rss>

