<?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 Calculate Difference and Percentage of difference in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512869#M138170</link>
    <description>&lt;P&gt;HI I have an input table like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Week&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Record_Count&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Session ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Submission Number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct POLICY_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct DIVISION_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Effective Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TECH_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TARGET_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12NOV2018&lt;/TD&gt;&lt;TD&gt;416&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;142348899.8&lt;/TD&gt;&lt;TD&gt;133862781.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05NOV2018&lt;/TD&gt;&lt;TD&gt;316&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to Calculate Difference and Percentage of difference, and my output table should look like :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Week&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Record_Count&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Session ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Submission Number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct POLICY_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct DIVISION_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Effective Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TECH_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TARGET_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12NOV2018&lt;/TD&gt;&lt;TD&gt;416&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;142348899.8&lt;/TD&gt;&lt;TD&gt;133862781.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05NOV2018&lt;/TD&gt;&lt;TD&gt;316&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Diffrence&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;-205&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;-4&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;36899&lt;/TD&gt;&lt;TD&gt;-8449219.49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Percentage&lt;/TD&gt;&lt;TD&gt;24.0%&lt;/TD&gt;&lt;TD&gt;31.5%&lt;/TD&gt;&lt;TD&gt;-69.5%&lt;/TD&gt;&lt;TD&gt;34.8%&lt;/TD&gt;&lt;TD&gt;-66.7%&lt;/TD&gt;&lt;TD&gt;20.0%&lt;/TD&gt;&lt;TD&gt;0.0%&lt;/TD&gt;&lt;TD&gt;-6.3%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Wed, 14 Nov 2018 09:39:03 GMT</pubDate>
    <dc:creator>subrat1</dc:creator>
    <dc:date>2018-11-14T09:39:03Z</dc:date>
    <item>
      <title>Calculate Difference and Percentage of difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512869#M138170</link>
      <description>&lt;P&gt;HI I have an input table like below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Week&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Record_Count&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Session ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Submission Number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct POLICY_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct DIVISION_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Effective Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TECH_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TARGET_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12NOV2018&lt;/TD&gt;&lt;TD&gt;416&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;142348899.8&lt;/TD&gt;&lt;TD&gt;133862781.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05NOV2018&lt;/TD&gt;&lt;TD&gt;316&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to Calculate Difference and Percentage of difference, and my output table should look like :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Week&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Record_Count&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Session ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Submission Number&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct POLICY_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct DIVISION_NO&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total Distinct Effective Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TECH_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Sum_TOT_TARGET_PREM&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12NOV2018&lt;/TD&gt;&lt;TD&gt;416&lt;/TD&gt;&lt;TD&gt;321&lt;/TD&gt;&lt;TD&gt;295&lt;/TD&gt;&lt;TD&gt;46&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;142348899.8&lt;/TD&gt;&lt;TD&gt;133862781.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05NOV2018&lt;/TD&gt;&lt;TD&gt;316&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;TD&gt;142312000.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Diffrence&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;-205&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;-4&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;36899&lt;/TD&gt;&lt;TD&gt;-8449219.49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Percentage&lt;/TD&gt;&lt;TD&gt;24.0%&lt;/TD&gt;&lt;TD&gt;31.5%&lt;/TD&gt;&lt;TD&gt;-69.5%&lt;/TD&gt;&lt;TD&gt;34.8%&lt;/TD&gt;&lt;TD&gt;-66.7%&lt;/TD&gt;&lt;TD&gt;20.0%&lt;/TD&gt;&lt;TD&gt;0.0%&lt;/TD&gt;&lt;TD&gt;-6.3%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 14 Nov 2018 09:39:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512869#M138170</guid>
      <dc:creator>subrat1</dc:creator>
      <dc:date>2018-11-14T09:39:03Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Difference and Percentage of difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512875#M138171</link>
      <description>&lt;P&gt;Post test data in the form of a datastep!!&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;At an untested guess:&lt;/P&gt;
&lt;PRE&gt;proc sql;
  create table want as
  select *
  from   have
  union all
  select "Difference" as week,
         a.record_count-b.record_count as record_count,
         a.tds_id-b.tds_id as tds_id,
   ...
  from   (select * from have where week="12NOV2018") a
  full join (select * from have where week="05NOV2018") b
  on     1=1
  union all
  select "Percentage" as week,
         (a.record_count-b.record_count/a.record_count)*100 as record_count,
         (a.tds_id-b.tds_id/a.tds_id)*100 as tds_id,
   ...
  from   (select * from have where week="12NOV2018") a
  full join (select * from have where week="05NOV2018") b
  on     1=1;&lt;BR /&gt;quit;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Nov 2018 09:49:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512875#M138171</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-11-14T09:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Difference and Percentage of difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512941#M138192</link>
      <description>&lt;P&gt;This is going to be difficult to replicate exactly as you wish to have different formats for the same columns. This does almost what you want.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dsd delimiter=' ';
input week Record_Count
Total_Distinct_Session_ID
Total_Distinct_Submission_Number
Total_Distinct_POLICY_NO
Total_Distinct_DIVISION_NO
Total_Distinct_Effective_Date
Sum_TOT_TECH_PREM
Sum_TOT_TARGET_PREM;
attrib week informat = date9. format = date9.;

cards;
12NOV2018 416 321 295 46 6 125 142348899.8 133862781.3
05NOV2018 316 220 500 30 10 100 142312000.8 142312000.8
;
run;

/*Transpose the Data so it is easier to manipulate*/
PROC TRANSPOSE DATA=WORK.Have
	OUT=WORK.HaveTransposed(LABEL="Transposed WORK.HAVE")
	NAME=Source
	PREFIX=Week
	LABEL=Label
;
	ID week;
	VAR _NUMERIC_;
RUN;

data work.haveManipulated;
set work.HaveTransposed;
array Week[2] Week:;

	Difference = Week[1] - Week[2];
	Percentage = round(  100*Divide(Difference,Week[1])  ,0.1);

run;

PROC TRANSPOSE DATA=work.haveManipulated
	OUT=work.want(Drop = Week)
	NAME=Source
	LABEL=Label
;
	ID Source;
	VAR _Numeric_;

RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 14 Nov 2018 13:45:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512941#M138192</guid>
      <dc:creator>DanielLangley</dc:creator>
      <dc:date>2018-11-14T13:45:54Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Difference and Percentage of difference</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512963#M138195</link>
      <description>Hi:&lt;BR /&gt;  If you were doing this in PROC REPORT or PROC TABULATE, both of those procedures would allow differing formats in the same column (where you show percentage in the row, but the other columns do not use a % sign).&lt;BR /&gt;&lt;BR /&gt;PROC TABULATE won't calculate difference, however, the way you show, so I'd either pre-calculate the difference row or I'd use PROC REPORT. Even if I pre-calculated the row, I'd still use PROC REPORT to get the %sign for the Percentage row.&lt;BR /&gt;Cynthia</description>
      <pubDate>Wed, 14 Nov 2018 15:11:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-Difference-and-Percentage-of-difference/m-p/512963#M138195</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2018-11-14T15:11:55Z</dc:date>
    </item>
  </channel>
</rss>

