<?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 How do i identify first unique value by ID? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290594#M60143</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i'm trying to identify the distinct departments where revenue &amp;gt; 0 in the following dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Revenue&lt;/TD&gt;&lt;TD&gt;Dept&lt;/TD&gt;&lt;TD&gt;Flag (want to code)&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$5&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$10&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I only want to consider rows where REVENUE &amp;gt; 0.&amp;nbsp;I also want to flag within each ID, the first unique department as FLAG = 1.&lt;/P&gt;&lt;P&gt;So, for ID = 1, the total number of unique departments is SUM(FLAG) = 3.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope I made sense...please let me know if you need any additional info.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help!&lt;/P&gt;</description>
    <pubDate>Tue, 09 Aug 2016 22:29:54 GMT</pubDate>
    <dc:creator>lai302120</dc:creator>
    <dc:date>2016-08-09T22:29:54Z</dc:date>
    <item>
      <title>How do i identify first unique value by ID?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290594#M60143</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i'm trying to identify the distinct departments where revenue &amp;gt; 0 in the following dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Revenue&lt;/TD&gt;&lt;TD&gt;Dept&lt;/TD&gt;&lt;TD&gt;Flag (want to code)&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$5&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$10&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I only want to consider rows where REVENUE &amp;gt; 0.&amp;nbsp;I also want to flag within each ID, the first unique department as FLAG = 1.&lt;/P&gt;&lt;P&gt;So, for ID = 1, the total number of unique departments is SUM(FLAG) = 3.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope I made sense...please let me know if you need any additional info.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your help!&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2016 22:29:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290594#M60143</guid>
      <dc:creator>lai302120</dc:creator>
      <dc:date>2016-08-09T22:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: How do i identify first unique value by ID?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290597#M60146</link>
      <description>&lt;P&gt;If you data is sorted by the ID then there is a way to reference the first and last value of a group. The method requires using a&amp;nbsp;BY statement;&lt;/P&gt;
&lt;P&gt;For you problem does the existing order of the data matter or would it be okay to sort the data?&lt;/P&gt;
&lt;P&gt;If sorting is okay;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data = have;
   by id dept descending revenue;
run;
 
data want;
   set have;
    by id dept;
    flag = first.dept and revenue&amp;gt;0;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;will create a data set with the largest revenue flagged as 1 if greater than 0.&lt;/P&gt;
&lt;P&gt;Your g&lt;/P&gt;</description>
      <pubDate>Tue, 09 Aug 2016 23:15:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290597#M60146</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-08-09T23:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: How do i identify first unique value by ID?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290766#M60203</link>
      <description>Thanks this solution worked perfectly!&lt;BR /&gt;just a quick question..why do i need to sort revenue if there is already a "revenue&amp;gt;0" condition?</description>
      <pubDate>Wed, 10 Aug 2016 16:56:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290766#M60203</guid>
      <dc:creator>lai302120</dc:creator>
      <dc:date>2016-08-10T16:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do i identify first unique value by ID?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290776#M60206</link>
      <description>&lt;P&gt;The First. values are not conditional. By sorting Revenue descending then the largest Revenue value is associated with the First level of each Dept. Therefore if the first Revenue value is greater than 0 then you want the flag.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2016 17:29:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/290776#M60206</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-08-10T17:29:11Z</dc:date>
    </item>
    <item>
      <title>Re: How do i identify first unique value by ID?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/293771#M61216</link>
      <description>&lt;P&gt;Hi Ballard,&amp;nbsp;&lt;/P&gt;&lt;P&gt;i was wondering if i can get your help again..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i want my flag column to show the unique value instead of 1/0. is that easy to do? will the code be the same if i wanted numeric values?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Revenue&lt;/TD&gt;&lt;TD&gt;Dept&lt;/TD&gt;&lt;TD&gt;Flag (want to code)&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$5&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;$10&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$2&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$3&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;$0&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 24 Aug 2016 16:26:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-i-identify-first-unique-value-by-ID/m-p/293771#M61216</guid>
      <dc:creator>lai302120</dc:creator>
      <dc:date>2016-08-24T16:26:25Z</dc:date>
    </item>
  </channel>
</rss>

