<?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 function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759661#M240114</link>
    <description>&lt;P&gt;Please do not play practical jokes on us:&lt;/P&gt;
&lt;PRE&gt; 69         data servicing;
 70         purchase_date='23OCT2020'd;
 71         1st_servicing=intnx('day',purchase_date,30);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 72         
 73         2st_servicing=intnx('day',purchase_date,120);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 74         
 75         3st_servicing=intnx('day',purchase_date,240);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 76         
 77         4st_servicing=intnx('day',purchase_date,365);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 78         
 79         5st_servicing=intnx('day',purchase_date,485);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 80         
 81         6st_servicing=intnx('day',purchase_date,605);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 82         
 83         7st_servicing=intnx('day',purchase_date,725);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 84         
 85         8st_servicing=intnx('day',purchase_date,845);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 86         
 87          informat purchase_date day date9.;
 88          format purchase_date day date9.;
 89         run;
 
 NOTE: The SAS System stopped processing this step because of errors.
 WARNING: The data set WORK.SERVICING may be incomplete.  When this step was stopped there were 0 observations and 2 variables.
&lt;/PRE&gt;</description>
    <pubDate>Thu, 05 Aug 2021 10:28:11 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-08-05T10:28:11Z</dc:date>
    <item>
      <title>intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759615#M240091</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data suzuki;
input purchase_date $;
datalines;
23OCT2021
;
proc print;
run;

data servicing;
set suzuki;
day=intnx(input('day',purchase_date,30),date9.);
 informat purchase_date date9.; 
format purchase_date date9.; 
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;how to get&amp;nbsp; output dynamically&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="190"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Days&lt;/TD&gt;
&lt;TD width="126"&gt;Servicing_Due_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;30-45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;120-135&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;240-255&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;365-380&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;485-500&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;605-620&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;725-740&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;845-860&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 05 Aug 2021 05:32:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759615#M240091</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2021-08-05T05:32:20Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759616#M240092</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;1) your code is generating errors, try this one:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data suzuki;
input purchase_date date9.;
datalines;
23OCT2021
;
run;
proc print;
run;

data servicing;
 set suzuki;
 day=intnx('day',purchase_date,30);
 informat purchase_date day date9.; 
 format purchase_date day date9.;
run; 
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;2) explain what do you mean by "dynamic".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 05:40:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759616#M240092</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-08-05T05:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759620#M240093</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data suzuki;
input purchase_date date9.;
format purchase_date date9.;
datalines;
23OCT2020
;
run;
proc print;
run;


data servicing;
 set suzuki;
 day=intnx('day',purchase_date,30);
 informat purchase_date day date9.; 
 format purchase_date day date9.;
run; 
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;i want servicing _due_date acoording days as below&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="190"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Days&lt;/TD&gt;
&lt;TD width="126"&gt;Servicing_Due_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;30-45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;120-135&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;240-255&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;365-380&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;485-500&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;605-620&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;725-740&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;845-860&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 05 Aug 2021 05:47:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759620#M240093</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2021-08-05T05:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759629#M240096</link>
      <description>&lt;P&gt;Your purchase_date variable is not a SAS date, so you can't use it as argument in the INTNX function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:01:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759629#M240096</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-08-05T06:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759630#M240097</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/265860"&gt;@BrahmanandaRao&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data suzuki;
input purchase_date date9.;
format purchase_date date9.;
datalines;
23OCT2020
;
run;
proc print;
run;


data servicing;
 set suzuki;
 day=intnx('day',purchase_date,30);
 informat purchase_date day date9.; 
 format purchase_date day date9.;
run; 
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;i want servicing _due_date acoording days as below&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="190"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Days&lt;/TD&gt;
&lt;TD width="126"&gt;Servicing_Due_Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;30-45&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;120-135&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;240-255&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;365-380&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;485-500&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;605-620&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;725-740&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;845-860&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I don't see any connection between the data you have posted and the table showing the expected result. The variable "Days" is nowhere in the data. So please explain what you are trying to achieve.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:02:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759630#M240097</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-08-05T06:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759631#M240098</link>
      <description>&lt;P&gt;Do you want to do a frequency on intervals? Intervals between dates are calculated with INTCK.&lt;/P&gt;
&lt;P&gt;Please be more specific in describing your task, and provide details. Terse one-liners&amp;nbsp;&lt;STRONG&gt;will not help&lt;/STRONG&gt;. Spend at least as much effort in your questions as we do in our answers.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759631#M240098</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-08-05T06:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759633#M240100</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data servicing;
purchase_date='23OCT2020'd;
1st_servicing=intnx('day',purchase_date,30);

2st_servicing=intnx('day',purchase_date,120);

3st_servicing=intnx('day',purchase_date,240);

4st_servicing=intnx('day',purchase_date,365);

5st_servicing=intnx('day',purchase_date,485);

6st_servicing=intnx('day',purchase_date,605);

7st_servicing=intnx('day',purchase_date,725);

8st_servicing=intnx('day',purchase_date,845);

 informat purchase_date day date9.; 
 format purchase_date day date9.;
run; 
proc print;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:11:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759633#M240100</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2021-08-05T06:11:49Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759636#M240102</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/265860"&gt;@BrahmanandaRao&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data servicing;
purchase_date='23OCT2020'd;
1st_servicing=intnx('day',purchase_date,30);

2st_servicing=intnx('day',purchase_date,120);

3st_servicing=intnx('day',purchase_date,240);

4st_servicing=intnx('day',purchase_date,365);

5st_servicing=intnx('day',purchase_date,485);

6st_servicing=intnx('day',purchase_date,605);

7st_servicing=intnx('day',purchase_date,725);

8st_servicing=intnx('day',purchase_date,845);

 informat purchase_date day date9.; 
 format purchase_date day date9.;
run; 
proc print;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Sorry, but as long as you don't write something explaining your intention, it is impossible to help you.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:33:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759636#M240102</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-08-05T06:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759637#M240103</link>
      <description>&lt;P&gt;Do you mean something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data suzuki;
input purchase_date date9.;
datalines;
23OCT2021
;
run;
proc print;
run;

data servicing;
 set suzuki;
 do D = 30,120,240,365,485,605,725,845; drop d;
  days      = catx("-", D, D+15);
  day_start = intnx('day', purchase_date, d); /* equivalent to: day_start = purchase_date + d; */
  day_end   = day_start + 15;

  Servicing_Due_Date = catx("-", put(day_start,date9.), put(day_end,date9.));
  output;
 end;
 format purchase_date day_start day_end date9.;
run; 
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 06:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759637#M240103</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-08-05T06:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759654#M240111</link>
      <description>&lt;P&gt;Hi Yabwon&lt;/P&gt;
&lt;P&gt;Thanks for your solution what i expected suppose i want 100 services then how to write dynamic code&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 08:51:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759654#M240111</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2021-08-05T08:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759661#M240114</link>
      <description>&lt;P&gt;Please do not play practical jokes on us:&lt;/P&gt;
&lt;PRE&gt; 69         data servicing;
 70         purchase_date='23OCT2020'd;
 71         1st_servicing=intnx('day',purchase_date,30);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 72         
 73         2st_servicing=intnx('day',purchase_date,120);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 74         
 75         3st_servicing=intnx('day',purchase_date,240);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 76         
 77         4st_servicing=intnx('day',purchase_date,365);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 78         
 79         5st_servicing=intnx('day',purchase_date,485);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 80         
 81         6st_servicing=intnx('day',purchase_date,605);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 82         
 83         7st_servicing=intnx('day',purchase_date,725);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 84         
 85         8st_servicing=intnx('day',purchase_date,845);
            _
            180
 ERROR 180-322: Statement is not valid or it is used out of proper order.
 
 86         
 87          informat purchase_date day date9.;
 88          format purchase_date day date9.;
 89         run;
 
 NOTE: The SAS System stopped processing this step because of errors.
 WARNING: The data set WORK.SERVICING may be incomplete.  When this step was stopped there were 0 observations and 2 variables.
&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Aug 2021 10:28:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759661#M240114</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-08-05T10:28:11Z</dc:date>
    </item>
    <item>
      <title>Re: intnx function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759714#M240133</link>
      <description>&lt;P&gt;Here what I think might be another approach.&lt;/P&gt;
&lt;PRE&gt;data have;
input purchase_date date9.;
format  purchase_date date9.;
datalines;
23OCT2021
;

data want;
   set have;
   array d(8) _temporary_ (45,135,255,380,500,620,740,860);
   do i=1 to dim(d);
      days=d[i];
      service_date= intnx('days',purchase_date,days,'e');
      output;
   end;
   format service_date date9.;
   drop i;
run;
proc format;
value service_days
45= ' 30- 45'
135='120-135'
255='240-255'
380='365-380'
500='485-500'
620='605-620'
740='725-740'
860='845-860'
;
run;

proc print data=want noobs;
   format days service_days.;
run;&lt;/PRE&gt;
&lt;P&gt;However to do anything "dynamic" requires the explicit rules on what is to be dynamic and how to make the values.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 14:51:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/intnx-function/m-p/759714#M240133</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-08-05T14:51:07Z</dc:date>
    </item>
  </channel>
</rss>

