<?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: Count distinct inside period by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907503#M358218</link>
    <description>I need to accumulate from previous periods. For 202303 it should distinct count from all previous periods. That is why in 202303 it should count M0, M1, M2, M3.</description>
    <pubDate>Tue, 12 Dec 2023 12:01:06 GMT</pubDate>
    <dc:creator>mm84</dc:creator>
    <dc:date>2023-12-12T12:01:06Z</dc:date>
    <item>
      <title>Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907486#M358205</link>
      <description>&lt;P&gt;Hi community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to accumulate a count distinct of a variable for each period inside a group. I tried to use retain with no luck. Can someone point me in the right direction?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;data MyDataset1;
length group $1 Period 6 Key $8; 
    infile datalines truncover;
    input group $ Period Key $ ;
    datalines;
A 202212 M0
A 202301 M1
A 202302 M1
A 202302 M2
A 202303 M1
A 202303 M3
B 202301 L1
B 202302 L1
B 202303 L2
B 202303 L3
;
run;

data MyDataset2;
length group $1 Period 6 cummulative 6 ; 
    infile datalines truncover;
    input group $ Period cummulative ;
    datalines;
A 202212 1
A 202301 1
A 202302 2
A 202303 4
B 202301 1
B 202302 1
B 202303 3
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 10:51:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907486#M358205</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T10:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907492#M358209</link>
      <description>&lt;P&gt;Could you please post the your wanted results, then it will helpful for more details&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 11:33:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907492#M358209</guid>
      <dc:creator>lavu_90</dc:creator>
      <dc:date>2023-12-12T11:33:58Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907494#M358211</link>
      <description>&lt;P&gt;Why do you want a result of 4 for the combination A/202303, when there's only two observations in that group?&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 11:42:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907494#M358211</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-12-12T11:42:17Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907495#M358212</link>
      <description>Sorry, what I have is MyDataset1. What I want is MyDataset2. Thanks</description>
      <pubDate>Tue, 12 Dec 2023 11:42:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907495#M358212</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T11:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907496#M358213</link>
      <description>I don't want to count inside each group, but to accumulate distinct keys from the begging. In 202303 it should count M0, M1, M2, M3. Thanks.</description>
      <pubDate>Tue, 12 Dec 2023 11:45:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907496#M358213</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T11:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907497#M358214</link>
      <description>&lt;P&gt;In 2023 there is only M1 and M3.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 11:46:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907497#M358214</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-12-12T11:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907501#M358216</link>
      <description>&lt;P&gt;And if you want to count&amp;nbsp;&lt;U&gt;all&lt;/U&gt; distinct values of key within a group up to that period, then the value for A/202301 should be 2 (M0 and M1).&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 11:54:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907501#M358216</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-12-12T11:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907502#M358217</link>
      <description>&lt;P&gt;Assuming that MyDataset2 shows the expected result, it is still not clear why cummulative is 2 in the third observation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 11:54:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907502#M358217</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2023-12-12T11:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907503#M358218</link>
      <description>I need to accumulate from previous periods. For 202303 it should distinct count from all previous periods. That is why in 202303 it should count M0, M1, M2, M3.</description>
      <pubDate>Tue, 12 Dec 2023 12:01:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907503#M358218</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T12:01:06Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907504#M358219</link>
      <description>Sorry, you are right. For 202301 it should be 2.</description>
      <pubDate>Tue, 12 Dec 2023 12:03:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907504#M358219</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T12:03:03Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907505#M358220</link>
      <description>Third observation for group A and period 202302, it should count M0, M1, that are the distinct keys until this month.</description>
      <pubDate>Tue, 12 Dec 2023 12:05:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907505#M358220</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T12:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907515#M358226</link>
      <description>&lt;P&gt;Ok, try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by group period;
length keys $32767;
if first.group then keys = "";
if not findw(keys,key,",","t") then keys = catx(",",keys,key);
if last.period;
cumulative = countw(keys,",");
drop keys;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Dec 2023 12:20:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907515#M358226</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-12-12T12:20:54Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907521#M358229</link>
      <description>&lt;P&gt;I am using SAS Enterprise Guide 8.3. When applying the solution it returns:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="group.jpg" style="width: 260px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/91208i6BD9A313F8546C48/image-size/large?v=v2&amp;amp;px=999" role="button" title="group.jpg" alt="group.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Dec 2023 12:37:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907521#M358229</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T12:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907526#M358231</link>
      <description>&lt;P&gt;I think you got a count of 1 for all groups because&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;forgot a retain statement, he probably meant:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by group period;
length keys $32767;
retain keys;
if first.group then keys = "";
if not findw(keys,key,",","t") then keys = catx(",",keys,key);
if last.period;
cumulative = countw(keys,",");
drop keys key;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Dec 2023 13:04:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907526#M358231</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2023-12-12T13:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907547#M358238</link>
      <description>Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/76464"&gt;@s_lassen&lt;/a&gt;, it is fix with the missing retain.&lt;BR /&gt;I will mark &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt; solution as accepted.</description>
      <pubDate>Tue, 12 Dec 2023 14:12:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907547#M358238</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T14:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: Count distinct inside period by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907549#M358239</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16120"&gt;@Kurt&lt;/a&gt;_bremsen, thanks for your help. As @l_lanssen notice there was a missing retain to complete the solution.</description>
      <pubDate>Tue, 12 Dec 2023 14:14:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-distinct-inside-period-by-group/m-p/907549#M358239</guid>
      <dc:creator>mm84</dc:creator>
      <dc:date>2023-12-12T14:14:15Z</dc:date>
    </item>
  </channel>
</rss>

