<?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 Sincerely asking about how to count in this scenario please in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878285#M346983</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to count the number of persons based on Variable Account All below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;#&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1 Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2 Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3+ Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data is like this layout:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If there is a 2 duplicate account all, it means it has 2 personal ID (vertical view)&lt;/P&gt;&lt;P&gt;if 3 duplicates, then 3 personal ID,&lt;/P&gt;&lt;P&gt;I am not sure how to count this automatically in this situation?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone help?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thank you&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Account All&lt;/TD&gt;&lt;TD&gt;Account ID&lt;/TD&gt;&lt;TD&gt;Person ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;4568&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;4569&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78910&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78911&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78912&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101123&lt;/TD&gt;&lt;TD&gt;101123&lt;/TD&gt;&lt;TD&gt;1011213&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;121314&lt;/TD&gt;&lt;TD&gt;121314&lt;/TD&gt;&lt;TD&gt;12131415&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131415&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 30 May 2023 17:52:26 GMT</pubDate>
    <dc:creator>septemberbulb</dc:creator>
    <dc:date>2023-05-30T17:52:26Z</dc:date>
    <item>
      <title>Sincerely asking about how to count in this scenario please</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878285#M346983</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to count the number of persons based on Variable Account All below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;#&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1 Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2 Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3+ Person&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Z&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data is like this layout:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If there is a 2 duplicate account all, it means it has 2 personal ID (vertical view)&lt;/P&gt;&lt;P&gt;if 3 duplicates, then 3 personal ID,&lt;/P&gt;&lt;P&gt;I am not sure how to count this automatically in this situation?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone help?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Thank you&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Account All&lt;/TD&gt;&lt;TD&gt;Account ID&lt;/TD&gt;&lt;TD&gt;Person ID&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;4568&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;4569&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78910&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78911&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;78912&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101123&lt;/TD&gt;&lt;TD&gt;101123&lt;/TD&gt;&lt;TD&gt;1011213&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;121314&lt;/TD&gt;&lt;TD&gt;121314&lt;/TD&gt;&lt;TD&gt;12131415&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131415&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 May 2023 17:52:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878285#M346983</guid>
      <dc:creator>septemberbulb</dc:creator>
      <dc:date>2023-05-30T17:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to count in this scenario please</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878296#M346987</link>
      <description>&lt;P&gt;You can process data using BY -group in data step, where first.variable&amp;nbsp; and last.variable determine the start and the end counts of your accounts (running counts).&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Account_All	Account_ID	Person_ID;
cards; 
123	123	1234
456	456	4568
456	456	4569
789	789	78910
789	789	78911
789	789	78912
101123	101123	1011213
121314	121314	12131415
131415	.	.
;
proc print;run; 

data want; 
	set have;
	by account_all account_id;
	if first.account_id then Total_person=1;
	else Total_person+1; 
proc print;run; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;In case you need only totals by accoint_id, use proc sql;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
	create table want as
		select*, count(*) as Total_person
			from have
		group by account_all, account_id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 30 May 2023 19:31:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878296#M346987</guid>
      <dc:creator>A_Kh</dc:creator>
      <dc:date>2023-05-30T19:31:23Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to count in this scenario please</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878304#M346991</link>
      <description>&lt;P&gt;Please, when you post a problem, make sure the solution shown aligns with the data shown. So for the sample data shown, what exactly would be the expected output.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I'm interpreting the question differently than&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/321371"&gt;@A_Kh&lt;/a&gt;&amp;nbsp;for example.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Account_All   Account_ID  Person_ID;
cards; 
123 123 1234
456 456 4568
456 456 4569
789 789 78910
789 789 78911
789 789 78912
101123  101123  1011213
121314  121314  12131415
131415  .   .
;

proc format;
value dup_format
1  = '1'
2 = '2'
3 - high = '3+';
run;

proc sql;
create table temp as
select account_all, count(distinct person_id) as unique_persons
from have
group by account_all;
quit;

proc freq data=temp;
table unique_persons;
format unique_persons dup_format.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&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="Reeza_0-1685478243192.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/84508iA917A5AD2FE628EB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Reeza_0-1685478243192.png" alt="Reeza_0-1685478243192.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123824"&gt;@septemberbulb&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I am trying to count the number of persons based on Variable Account All below:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;#&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1 Person&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;X&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2 Person&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3+ Person&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;Z&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data is like this layout:&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If there is a 2 duplicate account all, it means it has 2 personal ID (vertical view)&lt;/P&gt;
&lt;P&gt;if 3 duplicates, then 3 personal ID,&lt;/P&gt;
&lt;P&gt;I am not sure how to count this automatically in this situation?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could anyone help?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;Thank you&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Account All&lt;/TD&gt;
&lt;TD&gt;Account ID&lt;/TD&gt;
&lt;TD&gt;Person ID&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1234&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;4568&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;4569&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;78910&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;78911&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;789&lt;/TD&gt;
&lt;TD&gt;78912&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;101123&lt;/TD&gt;
&lt;TD&gt;101123&lt;/TD&gt;
&lt;TD&gt;1011213&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;121314&lt;/TD&gt;
&lt;TD&gt;121314&lt;/TD&gt;
&lt;TD&gt;12131415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;131415&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 May 2023 20:24:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sincerely-asking-about-how-to-count-in-this-scenario-please/m-p/878304#M346991</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-05-30T20:24:09Z</dc:date>
    </item>
  </channel>
</rss>

