<?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: combination code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516609#M139546</link>
    <description>&lt;P&gt;bcoz, he&amp;nbsp;owns those pc's for that pol_no&lt;/P&gt;</description>
    <pubDate>Wed, 28 Nov 2018 10:28:07 GMT</pubDate>
    <dc:creator>sg_kr</dc:creator>
    <dc:date>2018-11-28T10:28:07Z</dc:date>
    <item>
      <title>combination code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516273#M139422</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have a datasets with policy numbers with agent and their pc's like below&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;pol_no&lt;/TD&gt;&lt;TD&gt;agt_no&lt;/TD&gt;&lt;TD&gt;agt_name&lt;/TD&gt;&lt;TD&gt;PC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;301&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;302&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;301&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;303&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;303&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here there are few policies which are shared by both the agents like pol_no 301 and 303, but the pc's owned by the agents for same polices are different.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now,i am trying to find the combinations based on their policy number and also whoever comes as agt_no1, his sharing(pc's) should assign to the pc column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;below is the code which i wrote but:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;rsubmit;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;title 'Find out max Joint Agent per Policy';&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data polds2;&lt;BR /&gt;set polds;&lt;BR /&gt;by group PPGFirm pol_no;&lt;BR /&gt;retain &amp;amp;ValueVarList2.;&lt;BR /&gt;if first.pol_no then count=0;&lt;BR /&gt;count+1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;*indicate #agents joint-sale*;&lt;BR /&gt;proc freq;tables count/list missing out=MaxAgtCount;run;&lt;BR /&gt;data _null_;&lt;BR /&gt;set MaxAgtCount;&lt;BR /&gt;Counter=count+0;&lt;BR /&gt;call symput ('MaxAgtCount',counter);&lt;BR /&gt;run;&lt;BR /&gt;%put &amp;amp;MaxAgtCount.;&lt;/P&gt;&lt;P&gt;title 'Add all the joint agent per each policy';&lt;BR /&gt;%macro JointDetail;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data polds3(keep=group PPGFirm pol_no Count &amp;amp;ValueVarList2. %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;);&lt;BR /&gt;retain pol_no &amp;amp;ValueVarList2. %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;;&lt;BR /&gt;set polds2;&lt;BR /&gt;by group PPGFirm pol_no;&lt;/P&gt;&lt;P&gt;length %do y=1 %to 7; agt_no&amp;amp;y. $7. Agtname&amp;amp;y. $70. %end;;&lt;BR /&gt;retain %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;;&lt;/P&gt;&lt;P&gt;if first.pol_no then do;&lt;BR /&gt;%do y=1 %to 7;&lt;BR /&gt;agt_no&amp;amp;y.=''; Agtname&amp;amp;y.='';&lt;BR /&gt;%end;&lt;BR /&gt;end;&lt;BR /&gt;%do y=1 %to &amp;amp;MaxAgtCount.;&lt;BR /&gt;if Count=&amp;amp;y. then do;&lt;BR /&gt;agt_no&amp;amp;y.=agt_no; Agtname&amp;amp;y.=Agtname;&lt;BR /&gt;end;&lt;BR /&gt;%end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data polds3_1(keep=group PPGFirm pol_no Count &amp;amp;ValueVarList2. %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;);&lt;BR /&gt;retain pol_no &amp;amp;ValueVarList2. %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;;&lt;BR /&gt;set polds2;&lt;BR /&gt;by group PPGFirm pol_no;&lt;/P&gt;&lt;P&gt;length %do y=1 %to 7; agt_no&amp;amp;y. $7. Agtname&amp;amp;y. $70. %end;;&lt;BR /&gt;retain %do y=1 %to 7; agt_no&amp;amp;y. Agtname&amp;amp;y. %end;;&lt;/P&gt;&lt;P&gt;if last.pol_no then do;&lt;BR /&gt;%do y=1 %to 7;&lt;BR /&gt;agt_no&amp;amp;y.=''; Agtname&amp;amp;y.='';&lt;BR /&gt;%end;&lt;BR /&gt;end;&lt;BR /&gt;%do y=1 %to &amp;amp;MaxAgtCount.;&lt;BR /&gt;if Count=&amp;amp;y. then do;&lt;BR /&gt;agt_no&amp;amp;y.=agt_no; Agtname&amp;amp;y.=Agtname;&lt;BR /&gt;end;&lt;BR /&gt;%end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;desired output:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;pol_no&lt;/TD&gt;&lt;TD&gt;agt_no1&lt;/TD&gt;&lt;TD&gt;agt_name1&lt;/TD&gt;&lt;TD&gt;agt_no2&lt;/TD&gt;&lt;TD&gt;agt_name2&lt;/TD&gt;&lt;TD&gt;pc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;301&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;301&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;302&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;303&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;303&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;y&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help me with the small modifications that i can do on the above code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Nov 2018 10:54:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516273#M139422</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-11-27T10:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: combination code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516315#M139443</link>
      <description>&lt;P&gt;First of all, it is rarely a good idea to make the data set wide.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Secondly, how is pc=5 in the second row of your desired output calculated?&lt;/P&gt;</description>
      <pubDate>Tue, 27 Nov 2018 14:31:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516315#M139443</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-11-27T14:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: combination code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516609#M139546</link>
      <description>&lt;P&gt;bcoz, he&amp;nbsp;owns those pc's for that pol_no&lt;/P&gt;</description>
      <pubDate>Wed, 28 Nov 2018 10:28:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/combination-code/m-p/516609#M139546</guid>
      <dc:creator>sg_kr</dc:creator>
      <dc:date>2018-11-28T10:28:07Z</dc:date>
    </item>
  </channel>
</rss>

