<?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: Calculation Query/Opposite to Lag? in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279633#M702</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input DATE : date11.	MONTH	F1	F2;
format DATE date11.;
cards;
01-Oct-15	1	10.24015	.	48.18418905
01-Oct-15	2	2.020544	20.69068	4.705416607
01-Oct-15	3	1.242758	2.511047	2.328786667
01-Oct-15	4	1.255826	1.560687	1.873886563
01-Oct-15	5	0.937424	1.177242	1.492154466
01-Oct-15	6	1.211713	1.135889	1.591760354
01-Oct-15	7	1.313645	1.59176	1.31364454
01-Oct-15	8	1	1	1
01-Nov-15	1	10.24015	10.24015	36.67977719
01-Nov-15	2	2.020544	20.69068	3.581955744
01-Nov-15	3	1.242758	2.511047	1.772767743
01-Nov-15	4	1.255826	1.560687	1.426479162
01-Nov-15	5	0.937424	1.177242	1.135889063
01-Nov-15	6	1.211713	1.135889	1.211713143
01-Nov-15	7	1	1
;
run;
proc sort data=have(where=(month le 8)) out=temp;
 by date descending month;
run;	
data want;
 set temp;
 by date;
 retain xxxx;
 if first.date then xxxx=1;
 xxxx=xxxx*F1;
run;
proc sort data=want;by date month;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 23 Jun 2016 03:31:45 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-06-23T03:31:45Z</dc:date>
    <item>
      <title>Calculation Query/Opposite to Lag?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279279#M698</link>
      <description>&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the below dataset as my input.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I am trying to do is calcualte column ?????&lt;/P&gt;&lt;P&gt;The calculation needs to start at month 8 for Oct 2015 for instance.&lt;/P&gt;&lt;P&gt;This will always be 1.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1.31364454 is the result of the 1 under column ????? multiplied by month 7&amp;nbsp;1.313645&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1.591760354 is the result of the&amp;nbsp;1.31364454 under ????? muliplied by month 6&amp;nbsp;1.211713&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is there any code that will allow me to achieve this?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I have tried using the retain fucntion but I am going down the wrong route possibly here.&lt;/SPAN&gt;&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;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;MONTH&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;TD&gt;F2&lt;/TD&gt;&lt;TD&gt;?????&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10.24015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;48.18418905&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2.020544&lt;/TD&gt;&lt;TD&gt;20.69068&lt;/TD&gt;&lt;TD&gt;4.705416607&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1.242758&lt;/TD&gt;&lt;TD&gt;2.511047&lt;/TD&gt;&lt;TD&gt;2.328786667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1.255826&lt;/TD&gt;&lt;TD&gt;1.560687&lt;/TD&gt;&lt;TD&gt;1.873886563&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0.937424&lt;/TD&gt;&lt;TD&gt;1.177242&lt;/TD&gt;&lt;TD&gt;1.492154466&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1.211713&lt;/TD&gt;&lt;TD&gt;1.135889&lt;/TD&gt;&lt;TD&gt;1.591760354&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1.313645&lt;/TD&gt;&lt;TD&gt;1.59176&lt;/TD&gt;&lt;TD&gt;1.31364454&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Oct-15&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10.24015&lt;/TD&gt;&lt;TD&gt;10.24015&lt;/TD&gt;&lt;TD&gt;36.67977719&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2.020544&lt;/TD&gt;&lt;TD&gt;20.69068&lt;/TD&gt;&lt;TD&gt;3.581955744&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1.242758&lt;/TD&gt;&lt;TD&gt;2.511047&lt;/TD&gt;&lt;TD&gt;1.772767743&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1.255826&lt;/TD&gt;&lt;TD&gt;1.560687&lt;/TD&gt;&lt;TD&gt;1.426479162&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0.937424&lt;/TD&gt;&lt;TD&gt;1.177242&lt;/TD&gt;&lt;TD&gt;1.135889063&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1.211713&lt;/TD&gt;&lt;TD&gt;1.135889&lt;/TD&gt;&lt;TD&gt;1.211713143&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-Nov-15&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 22 Jun 2016 12:34:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279279#M698</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-06-22T12:34:49Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation Query/Opposite to Lag?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279633#M702</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input DATE : date11.	MONTH	F1	F2;
format DATE date11.;
cards;
01-Oct-15	1	10.24015	.	48.18418905
01-Oct-15	2	2.020544	20.69068	4.705416607
01-Oct-15	3	1.242758	2.511047	2.328786667
01-Oct-15	4	1.255826	1.560687	1.873886563
01-Oct-15	5	0.937424	1.177242	1.492154466
01-Oct-15	6	1.211713	1.135889	1.591760354
01-Oct-15	7	1.313645	1.59176	1.31364454
01-Oct-15	8	1	1	1
01-Nov-15	1	10.24015	10.24015	36.67977719
01-Nov-15	2	2.020544	20.69068	3.581955744
01-Nov-15	3	1.242758	2.511047	1.772767743
01-Nov-15	4	1.255826	1.560687	1.426479162
01-Nov-15	5	0.937424	1.177242	1.135889063
01-Nov-15	6	1.211713	1.135889	1.211713143
01-Nov-15	7	1	1
;
run;
proc sort data=have(where=(month le 8)) out=temp;
 by date descending month;
run;	
data want;
 set temp;
 by date;
 retain xxxx;
 if first.date then xxxx=1;
 xxxx=xxxx*F1;
run;
proc sort data=want;by date month;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Jun 2016 03:31:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279633#M702</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-06-23T03:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Calculation Query/Opposite to Lag?</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279677#M703</link>
      <description>&lt;P&gt;Thanks for your help this worked &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 07:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Calculation-Query-Opposite-to-Lag/m-p/279677#M703</guid>
      <dc:creator>Aidan</dc:creator>
      <dc:date>2016-06-23T07:11:12Z</dc:date>
    </item>
  </channel>
</rss>

