<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: INTNX and  Macro Variable: Returning Date Of Last Saturday  All I need to program a macro variab in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398563#M96431</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let last_sat=%sysfunc(intnx(week.7,%sysfunc(today()),0,b),date9.);

%put last_sat=&amp;amp;last_sat ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 25 Sep 2017 14:59:07 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2017-09-25T14:59:07Z</dc:date>
    <item>
      <title>INTNX and  Macro Variable: Returning Date Of Last Saturday  All I need to program a macro variabl</title>
      <link>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398558#M96430</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I need to program a macro variable which returns the last Saturday of today(). Please see below what I have so far.&amp;nbsp; I’m having a trouble nailing down the syntax.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;%let today=%sysfunc(today());
%let sat =%sysfunc(intnx(weekday /*Is weekday the correct intnx option*/,(&amp;amp;today),/*NOT SURE what value to put here*/),date9.);
%put &amp;amp;sat ;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Sep 2017 14:49:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398558#M96430</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2017-09-25T14:49:44Z</dc:date>
    </item>
    <item>
      <title>Re: INTNX and  Macro Variable: Returning Date Of Last Saturday  All I need to program a macro variab</title>
      <link>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398563#M96431</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let last_sat=%sysfunc(intnx(week.7,%sysfunc(today()),0,b),date9.);

%put last_sat=&amp;amp;last_sat ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Sep 2017 14:59:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398563#M96431</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2017-09-25T14:59:07Z</dc:date>
    </item>
    <item>
      <title>Re: INTNX and  Macro Variable: Returning Date Of Last Saturday  All I need to program a macro variab</title>
      <link>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398578#M96434</link>
      <description>&lt;P&gt;Before engaging in macro programming, solve your issue with a data step first.&lt;/P&gt;
&lt;P&gt;Important to know: weekday() returns 1 for Sunday (2 for Monday, and so on), so subtracting the weekday() result from a SAS date value will give you the immediately previous Saturday. Keep in mind that SAS date values are just a count of days from a given starting date.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
sat = today() - weekday(today());
put sat=;
put sat= date9.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note how the raw value of sat looks.&lt;/P&gt;
&lt;P&gt;Now lets put that logic into a macro statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let sat=%eval(%sysfunc(today()) - %sysfunc(weekday(%sysfunc(today()))));
%put sat=&amp;amp;sat;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And you'll get the same (technical) result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Sep 2017 15:17:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/INTNX-and-Macro-Variable-Returning-Date-Of-Last-Saturday-All-I/m-p/398578#M96434</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-09-25T15:17:39Z</dc:date>
    </item>
  </channel>
</rss>

