<?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: Creating a counter with multiple sort columns and conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929105#M365575</link>
    <description>&lt;P&gt;According to your rules why is the expected result -1 in below two rows in red?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;Snapshot&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;Category&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;Focus_Date&lt;/TD&gt;
&lt;TD width="128.409px"&gt;Expected Result&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;31-Jan-23&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;2&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;&lt;FONT color="#FF0000"&gt;28-Feb-23&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&lt;FONT color="#FF0000"&gt;15-Feb-23&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;&lt;FONT color="#FF0000"&gt;-1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;31-Mar-23&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;2&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;...&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;...&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;....&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;&lt;FONT color="#FF0000"&gt;31-Mar-21&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;&lt;FONT color="#FF0000"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&lt;FONT color="#FF0000"&gt;15-Mar-21&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;&lt;FONT color="#FF0000"&gt;-1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;30-Apr-21&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;6&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Tue, 21 May 2024 00:59:26 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2024-05-21T00:59:26Z</dc:date>
    <item>
      <title>Creating a counter with multiple sort columns and conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929097#M365571</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to created a counter (as per the expected results below).&lt;BR /&gt;The data is sorted by Category Snapshot Focus_Date&lt;BR /&gt;The rule is that expected result (a counter), where the focus_date is present is the difference in months, This I can do with an INTNX function.&lt;BR /&gt;For the counter: When a new first.category arrives and the focus_date is blank I'd like the counter restarted at 0. If the next record is for the same category I'd like it to increase by 1.&lt;BR /&gt;If for the same category a new focus_date is found, I can use the intnx function. However, then I'd like to restart the counter at 0 if there is no focus_date in the next line.&lt;/P&gt;&lt;P&gt;If there have been no historic focus_date&amp;nbsp; items yet, then the result should also be 0..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the code I tried without incorporating the intnx:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data unique_months_2;&lt;BR /&gt;set unique_months;&lt;BR /&gt;by category snapshot focus_date;&lt;BR /&gt;if first.category or lag(focus_date) &amp;lt;&amp;gt; focus_date then expected_result = 0;&lt;BR /&gt;expected_result +1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My sample.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Snapshot&lt;/TD&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;Focus_Date&lt;/TD&gt;&lt;TD&gt;Expected Result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Mar-22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;15-May-22&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Apr-22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;15-May-22&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-May-22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Jun-22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Jul-22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;15-Jul-24&lt;/TD&gt;&lt;TD&gt;-24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Jan-23&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28-Feb-23&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;15-Feb-23&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Mar-23&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Apr-23&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Aug-21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Sep-21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Oct-21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Mar-21&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;15-Mar-21&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Apr-21&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-May-21&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;20-May-21&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Jun-21&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Oct-22&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Nov-22&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Dec-22&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Dec-23&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;15-Jan-24&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Jan-24&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;15-Jan-24&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29-Feb-24&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;31-Mar-24&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30-Apr-24&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;17-Apr-29&lt;/TD&gt;&lt;TD&gt;-60&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 20 May 2024 22:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929097#M365571</guid>
      <dc:creator>Arch3nar</dc:creator>
      <dc:date>2024-05-20T22:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a counter with multiple sort columns and conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929105#M365575</link>
      <description>&lt;P&gt;According to your rules why is the expected result -1 in below two rows in red?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;Snapshot&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;Category&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;Focus_Date&lt;/TD&gt;
&lt;TD width="128.409px"&gt;Expected Result&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;31-Jan-23&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;2&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;&lt;FONT color="#FF0000"&gt;28-Feb-23&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&lt;FONT color="#FF0000"&gt;15-Feb-23&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;&lt;FONT color="#FF0000"&gt;-1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;31-Mar-23&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;2&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;...&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;...&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;....&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;&lt;FONT color="#FF0000"&gt;31-Mar-21&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;&lt;FONT color="#FF0000"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&lt;FONT color="#FF0000"&gt;15-Mar-21&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;&lt;FONT color="#FF0000"&gt;-1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="86.5909px"&gt;30-Apr-21&lt;/TD&gt;
&lt;TD width="76.4631px"&gt;6&lt;/TD&gt;
&lt;TD width="94.6307px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="128.409px"&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 21 May 2024 00:59:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929105#M365575</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-05-21T00:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a counter with multiple sort columns and conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929106#M365576</link>
      <description>&lt;P&gt;Apologies - there is a lot going on here. I am probably better taking a subset of the code to add a counter to, Even then I'm struggling. But to answer your question: The line following the red are 0. It counts backwards. However, I can update that with a INTNX formula. I'm not so concerned about these. It is more the increasing counts that I am concerned about.&lt;/P&gt;</description>
      <pubDate>Tue, 21 May 2024 01:14:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929106#M365576</guid>
      <dc:creator>Arch3nar</dc:creator>
      <dc:date>2024-05-21T01:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a counter with multiple sort columns and conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929109#M365579</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/466109"&gt;@Arch3nar&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I or someone else can certainly help you with the code once we understand the rules.&lt;/P&gt;
&lt;P&gt;That you provided sample data with the expected result is very helpful. My challenge right now is that I can't match the rules you formulated with the sample data you provided and I also couldn't figure out what the rules might be just based on the sample data. That's why I'm asking clarification questions. Well... may-be someone else will understand.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 May 2024 02:14:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-a-counter-with-multiple-sort-columns-and-conditions/m-p/929109#M365579</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-05-21T02:14:53Z</dc:date>
    </item>
  </channel>
</rss>

