<?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: transaction by quater in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740484#M231322</link>
    <description>where qtr(trans_date) = 3;&lt;BR /&gt;&lt;BR /&gt;Assumes you have a SAS date, which means a numeric variable with a date format.</description>
    <pubDate>Tue, 11 May 2021 14:43:37 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-05-11T14:43:37Z</dc:date>
    <item>
      <title>transaction by quarter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740474#M231315</link>
      <description>&lt;P&gt;I have below table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table have&lt;/P&gt;
&lt;P&gt;id&amp;nbsp; trans_date&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; 23-11-2021&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; 20-10-2021&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; 15-08-2021&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; 29-04-2021&lt;/P&gt;
&lt;P&gt;8&amp;nbsp; &amp;nbsp;&amp;nbsp;10-03-2021&lt;/P&gt;
&lt;P&gt;9&amp;nbsp; &amp;nbsp; 15-05-2021&lt;/P&gt;
&lt;P&gt;10&amp;nbsp; 12-03-2021&lt;/P&gt;
&lt;P&gt;11&amp;nbsp; &amp;nbsp;03-06 -2021&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp;&amp;nbsp;15-08-2021&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp;&amp;nbsp;15-08-2021&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp;16-01-2021&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want all ids of&amp;nbsp; transactions done in a particular quarter.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;e.g for third quarter ids are 8,10,4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 May 2021 18:44:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740474#M231315</guid>
      <dc:creator>Aexor</dc:creator>
      <dc:date>2021-05-11T18:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740476#M231316</link>
      <description>&lt;P&gt;Which "particular quarter"? You need to specify what quarter you mean. If the "quarter" does not correspond to a calendar quarter you also need to specify which dates make up your quarter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is the trans_date variable actually a SAS date value? That would mean the variable is 1) numeric and 2) with a format assigned like ddmmyy10. or similar.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 May 2021 14:30:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740476#M231316</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-05-11T14:30:20Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740478#M231318</link>
      <description>here we need ids of transaction in below quater category  &lt;BR /&gt;1st quarter(Jan-mar), 2nd quarter(apr-jun) , 3rd quarter(jul-sept), &lt;BR /&gt;4th quarter(oct-dec) .&lt;BR /&gt;&lt;BR /&gt;All the transactions made in between jan to mar will come under quarter 1</description>
      <pubDate>Tue, 11 May 2021 14:35:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740478#M231318</guid>
      <dc:creator>Aexor</dc:creator>
      <dc:date>2021-05-11T14:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740482#M231321</link>
      <description>&lt;P&gt;So, what does the output look like?&lt;/P&gt;
&lt;P&gt;And still have not answered the question whether the variable is actually as SAS date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are lots of functions and formats that work with SAS dates but do not work with random text values like '21-10-2020'.&lt;/P&gt;</description>
      <pubDate>Tue, 11 May 2021 14:40:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740482#M231321</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-05-11T14:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740484#M231322</link>
      <description>where qtr(trans_date) = 3;&lt;BR /&gt;&lt;BR /&gt;Assumes you have a SAS date, which means a numeric variable with a date format.</description>
      <pubDate>Tue, 11 May 2021 14:43:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740484#M231322</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-05-11T14:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740486#M231324</link>
      <description>My bad. Yes these are sas dates</description>
      <pubDate>Tue, 11 May 2021 14:44:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740486#M231324</guid>
      <dc:creator>Aexor</dc:creator>
      <dc:date>2021-05-11T14:44:35Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740521#M231337</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/327170"&gt;@Aexor&lt;/a&gt;&amp;nbsp; Please use the below as template. The Proc summary groups by the formatted value which is rather more elegant imho albeit consumes ton of memory to sort and dump in the classfication group in memory addresses very similar to a Hash table. More details I would leave it to sages&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;/&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; if they will as I am lazy&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
 input id  trans_date :ddmmyy10.;
 format trans_date ddmmyy10.;
 tx_amount=rand('uniform')*1000;
 cards;
1    23-11-2021

2    20-10-2021

3    15-08-2021

4    29-04-2021

8    10-03-2021

9    15-05-2021

10  12-03-2021

11   03-06-2021

2    15-08-2021

3    15-08-2021

4     16-01-2021
;

proc sql;
 create table want as
 select intnx('qtr',trans_date,0,'e') as year_qtr format=yyq6.,
  sum(tx_amount) as sum
  from have
  group by year_qtr;
quit;
/*OR*/
proc summary data=have nway;
 class trans_date;
 var tx_amount;
 format trans_date yyq6.;
 output out=want(drop=_:) sum=;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 May 2021 15:56:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740521#M231337</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-05-11T15:56:24Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740523#M231338</link>
      <description>data test;&lt;BR /&gt;input id trans_date;&lt;BR /&gt;informat trans_date ddmmyy10.;&lt;BR /&gt;format trans_date ddmmyy10.;&lt;BR /&gt;cards;&lt;BR /&gt;1 23-11-2021&lt;BR /&gt;2 20-10-2021&lt;BR /&gt;3 15-08-2021&lt;BR /&gt;4 29-04-2021&lt;BR /&gt;8 10-03-2021&lt;BR /&gt;9 15-05-2021&lt;BR /&gt;10 12-03-2021&lt;BR /&gt;11 03-06-2021&lt;BR /&gt;2  15-08-2021&lt;BR /&gt;3  15-08-2021&lt;BR /&gt;4  16-01-2021&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data test;&lt;BR /&gt;set test;&lt;BR /&gt;quater=qtr(trans_date);&lt;BR /&gt;run;&lt;BR /&gt;</description>
      <pubDate>Tue, 11 May 2021 15:39:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740523#M231338</guid>
      <dc:creator>asuman</dc:creator>
      <dc:date>2021-05-11T15:39:55Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740529#M231343</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data table_have;
input id trans_date;
informat trans_date ddmmyy10.;
  format trans_date ddmmyy10.;
cards;
1    23-11-2021
2    20-10-2021
3    15-08-2021
4    29-04-2021
8    10-03-2021
9    15-05-2021
10   12-03-2021
11   03-06-2021
2    15-08-2021
3    15-08-2021
4    16-01-2021
;
run;

data table_want;
 set table_have;
 Quarter1=QTR(trans_date);
 Quarter2=put(trans_date,YYQZ6.);
run;
/* end of program */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Tue, 11 May 2021 16:01:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/740529#M231343</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-05-11T16:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741948#M232012</link>
      <description>Can you please explain this ?  and the need of tx_amount=rand('uniform')*1000;</description>
      <pubDate>Mon, 17 May 2021 18:13:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741948#M232012</guid>
      <dc:creator>Aexor</dc:creator>
      <dc:date>2021-05-17T18:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741957#M232014</link>
      <description>It's just a method to create sample data to solve your problem. It's randomly generating the tx_amount value between 0 and 1000. There's a newer function, Rand('integer, 1, 1000) which will give similar answers but just integers, no decimals.</description>
      <pubDate>Mon, 17 May 2021 18:55:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741957#M232014</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-05-17T18:55:51Z</dc:date>
    </item>
    <item>
      <title>Re: transaction by quater</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741959#M232015</link>
      <description>&lt;P&gt;Oh I was just making a mock sample data in which I wanted to have a variable called tx_amount with random numbers. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 May 2021 18:58:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transaction-by-quarter/m-p/741959#M232015</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2021-05-17T18:58:32Z</dc:date>
    </item>
  </channel>
</rss>

