<?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: Member enrollment month in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911878#M359537</link>
    <description>&lt;P&gt;Output 2 is what the code in my first reply produces. For output 1 you can use:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want1;
set have;
format Month yymmd7.;
retain MM 1;
do _i=0 to intck('month',eff_dt,end_dt);
  Month=intnx('month',eff_dt,_i);
  output;
end;
keep ID Month MM;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 17 Jan 2024 23:13:40 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2024-01-17T23:13:40Z</dc:date>
    <item>
      <title>Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911818#M359518</link>
      <description>&lt;P&gt;I have Member ID, efft_date, term_date,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I like to know members monthly enrolment&amp;nbsp; count called: Member Month MM&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="266"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="76"&gt;ID&amp;nbsp;&lt;/TD&gt;
&lt;TD width="95"&gt;EFF_DT&lt;/TD&gt;
&lt;TD width="95"&gt;END_DT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1304&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3/2/2019&lt;/TD&gt;
&lt;TD&gt;1/1/2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1508&lt;/TD&gt;
&lt;TD&gt;2/1/2022&lt;/TD&gt;
&lt;TD&gt;12/31/2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1907&lt;/TD&gt;
&lt;TD&gt;12/1/2021&lt;/TD&gt;
&lt;TD&gt;8/30/2022&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Need to set up flag those members enroll month as 1&amp;nbsp; then summary month total for three of them , call member month&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 16:41:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911818#M359518</guid>
      <dc:creator>JHE</dc:creator>
      <dc:date>2024-01-17T16:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911828#M359519</link>
      <description>&lt;P&gt;Please provide a mock-up table or description for your desired output. That is, given the input data you provided, what would the correct result look like?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 17:00:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911828#M359519</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2024-01-17T17:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911829#M359520</link>
      <description>&lt;P&gt;Month&amp;nbsp; ,&amp;nbsp; MM ( member count of the month)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 17:09:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911829#M359520</guid>
      <dc:creator>JHE</dc:creator>
      <dc:date>2024-01-17T17:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911830#M359521</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/128890"&gt;@JHE&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id (eff_dt end_dt) (:mmddyy.);
format eff_dt end_dt date9.;
cards;
1304 3/2/2019  1/1/2023
1508 2/1/2022  12/31/2023
1907 12/1/2021 8/30/2022
;

proc sql noprint;
select min(eff_dt), intck('month', min(eff_dt),max(end_dt)) into :m1 trimmed, :nm trimmed
from have;
quit;

data want;
set have end=last;
array _m[0:&amp;amp;nm] _temporary_;
do _i=intck('month',&amp;amp;m1,eff_dt) to intck('month',&amp;amp;m1,end_dt);
  _m[_i]+1;
end;
if last then do _i=0 to dim(_m)-1;
  Month=intnx('month',&amp;amp;m1,_i);
  MM=_m[_i];
  output;
end;
format Month yymmd7.;
keep Month MM;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Jan 2024 17:14:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911830#M359521</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2024-01-17T17:14:46Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911832#M359522</link>
      <description>&lt;P&gt;thank you , I will try and update with you !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 17:22:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911832#M359522</guid>
      <dc:creator>JHE</dc:creator>
      <dc:date>2024-01-17T17:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911837#M359523</link>
      <description>&lt;P&gt;I cannot figure out what you mean.&lt;/P&gt;
&lt;P&gt;So let's posit a guess:&lt;/P&gt;
&lt;P&gt;1) Find the number of months that the START/STOP dates cover.&lt;/P&gt;
&lt;P&gt;2) Get the grand total across all subjects.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First let's convert your listing into an actual dataset.&amp;nbsp; Looks like your date strings are in MDY order. Let's fix that also so there aren't any ambiguous date strings.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID :$5. EFF_DT END_DT ;
  informat eff_dt end_dt yymmdd.;
  format eff_dt end_dt yymmdd10.;
cards;
1304 2019-03-02 2023-01-01
1508 2022-02-01 2023-12-31
1907 2021-12-01 2022-08-30
;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can use INTCK() to find the number of months between the two dates.&amp;nbsp; You might want to add one if you want an interval that is totally in one month to be larger than zero.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
  mm = 1 + intck('month',eff_dt,end_dt);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can use PROC MEANS to sum them up.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=want n sum;
  var mm;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1705514069540.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/92614i773637CDA3F13CDC/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Tom_0-1705514069540.png" alt="Tom_0-1705514069540.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 17:55:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911837#M359523</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-01-17T17:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911842#M359525</link>
      <description>&lt;P&gt;output need to add ID column:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output three columns as:&lt;BR /&gt;ID, Month, MN,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;how to add ID ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 18:20:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911842#M359525</guid>
      <dc:creator>JHE</dc:creator>
      <dc:date>2024-01-17T18:20:47Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911846#M359528</link>
      <description>&lt;P&gt;Question and Answer wanted should be as :&lt;/P&gt;
&lt;TABLE width="283"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;IN PUT&amp;nbsp;&lt;/TD&gt;
&lt;TD width="78"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="77"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="78"&gt;EFF_DT&lt;/TD&gt;
&lt;TD width="77"&gt;END_DT&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;1304&amp;nbsp;&lt;/TD&gt;
&lt;TD width="78"&gt;1/1/2019&lt;/TD&gt;
&lt;TD width="77"&gt;1/1/2023&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;1398&lt;/TD&gt;
&lt;TD width="78"&gt;1/1/2019&lt;/TD&gt;
&lt;TD width="77"&gt;12/31/2020&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="2"&gt;OUT PUT 1&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;MONTH&lt;/TD&gt;
&lt;TD&gt;MM&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1302&lt;/TD&gt;
&lt;TD&gt;2019-01&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1302&lt;/TD&gt;
&lt;TD&gt;2019-02&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;….&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1302&lt;/TD&gt;
&lt;TD&gt;2019-03&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1398&lt;/TD&gt;
&lt;TD&gt;2019-01&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1398&lt;/TD&gt;
&lt;TD&gt;2019-02&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1398&lt;/TD&gt;
&lt;TD&gt;2019-03&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD colspan="4"&gt;Final from above to have final result as:&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Output 2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;MONTH&lt;/TD&gt;
&lt;TD&gt;MM&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2019-01&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2019-02&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2019-03&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 17 Jan 2024 18:30:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911846#M359528</guid>
      <dc:creator>JHE</dc:creator>
      <dc:date>2024-01-17T18:30:56Z</dc:date>
    </item>
    <item>
      <title>Re: Member enrollment month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911878#M359537</link>
      <description>&lt;P&gt;Output 2 is what the code in my first reply produces. For output 1 you can use:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want1;
set have;
format Month yymmd7.;
retain MM 1;
do _i=0 to intck('month',eff_dt,end_dt);
  Month=intnx('month',eff_dt,_i);
  output;
end;
keep ID Month MM;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Jan 2024 23:13:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Member-enrollment-month/m-p/911878#M359537</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2024-01-17T23:13:40Z</dc:date>
    </item>
  </channel>
</rss>

