<?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: Substract value in dataset and create proc reports in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781263#M249004</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input hip	date :yymmdd10.	ubez;
cards; 
124545	2021-09-30	119348	 
123981	2021-10-31	119419	
; 

data want;
    set have end=eof;
    prev_hip=lag(hip);
    prev_ubez=lag(ubez);
    prev_date=lag(date);
    output;
    if eof then do;
        if date&amp;lt;prev_date then do;
            hip=hip-prev_hip;
            ubez=ubez-prev_ubez;
        end;
        else do;
            hip=prev_hip-hip;
            ubez=prev_ubez-ubez;
        end;
        call missing(date);
        output;
    end;
    drop prev_: direction;
    format date yymmddd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 19 Nov 2021 14:38:41 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2021-11-19T14:38:41Z</dc:date>
    <item>
      <title>Substract value in dataset and create proc reports</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781245#M248999</link>
      <description>&lt;P&gt;I have a result table where there will always be two dates, I would like to subtract hip and not from each other, which is the more recent date than the previous one, and make a diffrence row with the difference. Unfortunately, I don't know how&lt;/P&gt;&lt;P&gt;my input :&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;hip&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;ubez&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;124545&lt;/TD&gt;&lt;TD&gt;2021-09-30&lt;/TD&gt;&lt;TD&gt;119348&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123981&lt;/TD&gt;&lt;TD&gt;2021-10-31&lt;/TD&gt;&lt;TD&gt;119419&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;expect output&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;hip&lt;/TD&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;ubez&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;124545&lt;/TD&gt;&lt;TD&gt;2021-09-30&lt;/TD&gt;&lt;TD&gt;119348&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;123981&lt;/TD&gt;&lt;TD&gt;2021-10-31&lt;/TD&gt;&lt;TD&gt;119419&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Diffrence&lt;/TD&gt;&lt;TD&gt;564&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;-71&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 19 Nov 2021 13:37:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781245#M248999</guid>
      <dc:creator>Palucci</dc:creator>
      <dc:date>2021-11-19T13:37:15Z</dc:date>
    </item>
    <item>
      <title>Re: Substract value in dataset and create proc reports</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781249#M249000</link>
      <description>&lt;P&gt;That's the whole problem: a data set with two rows? Or is this a more general problem where you have lots of rows, paired into groups of two?&lt;/P&gt;</description>
      <pubDate>Fri, 19 Nov 2021 14:20:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781249#M249000</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-11-19T14:20:30Z</dc:date>
    </item>
    <item>
      <title>Re: Substract value in dataset and create proc reports</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781259#M249002</link>
      <description>data set with two lines, always subtracting the current</description>
      <pubDate>Fri, 19 Nov 2021 14:27:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781259#M249002</guid>
      <dc:creator>Palucci</dc:creator>
      <dc:date>2021-11-19T14:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: Substract value in dataset and create proc reports</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781263#M249004</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input hip	date :yymmdd10.	ubez;
cards; 
124545	2021-09-30	119348	 
123981	2021-10-31	119419	
; 

data want;
    set have end=eof;
    prev_hip=lag(hip);
    prev_ubez=lag(ubez);
    prev_date=lag(date);
    output;
    if eof then do;
        if date&amp;lt;prev_date then do;
            hip=hip-prev_hip;
            ubez=ubez-prev_ubez;
        end;
        else do;
            hip=prev_hip-hip;
            ubez=prev_ubez-ubez;
        end;
        call missing(date);
        output;
    end;
    drop prev_: direction;
    format date yymmddd10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 19 Nov 2021 14:38:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Substract-value-in-dataset-and-create-proc-reports/m-p/781263#M249004</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-11-19T14:38:41Z</dc:date>
    </item>
  </channel>
</rss>

