<?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: Converting code to give annual industry returns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412167#M100807</link>
    <description>&lt;P&gt;I took another quick scan and I don't think it's as simple as you think. This code has both embedded macros (macros within macros is never a good idea IMO) and external macro references that we can't see. It uses/creates quarterly data so its not a 'straight' average like a PROC MEANS, there's clearly some other calculations going on.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 09 Nov 2017 22:13:30 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-11-09T22:13:30Z</dc:date>
    <item>
      <title>Converting monthly output to annual</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412151#M100800</link>
      <description>&lt;P&gt;Hey folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Needed some help in converting the below code to give me annual industry ratios rather than monthly. Currently, if a ratio is calculated it gives me for just 1 month, whereas I want to calculate it for the 12 months prior to that date. Any suggestions? I think it involves editing code in the last few lines but not really sure.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="line number1 index0 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number4 index3 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Summary&amp;nbsp;&amp;nbsp; : The three-step macro code calculates financial ratios at both firm-&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number5 index4 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; level and industry-level. Macro "FinRatio" calculates financial ratio */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number6 index5 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at firm-level, macro "FinRatio_Firm" outputs the ratios, and macro&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number7 index6 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FinRatio_Ind" aggregates financial ratios at user-selected industry&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number8 index7 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; level.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number9 index8 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number10 index9 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number12 index11 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number13 index12 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Universal Inputs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number14 index13 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_BEGDT&amp;nbsp; : Begin Date of the Sample (e.g. 01JAN1990)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number15 index14 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_ENDDT&amp;nbsp; : End Date of the Sample (e.g. 31DEC2015)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number16 index15 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_SP500&amp;nbsp; : Sample Selection S&amp;amp;P500 if=1, CRSP Common Stock if=0&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number17 index16 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number18 index17 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RATIOS_OUT : Output Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number19 index18 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio_Firm Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number20 index19 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - FIRMRATIOS : Output Data at Firm-Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number21 index20 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio_Ind Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number22 index21 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - INDCODE&amp;nbsp;&amp;nbsp;&amp;nbsp; : GICS=GICS 10 Sectors, FF=Fama French Industries&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number23 index22 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - NIND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Num of Industries (FF only) - 10, 12, 17, 30, 48, 49&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number24 index23 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - AVR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Choice of Averaging - Median or Mean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number25 index24 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - INDRATIOS&amp;nbsp; : Output Data at Industry-Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number26 index25 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number27 index26 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number28 index27 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number31 index30 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number32 index31 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Set Universal Input Variables */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number33 index32 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_begdt = 01JAN2000;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number34 index33 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_enddt = 31DEC2015;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number35 index34 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_sp500 = 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number36 index35 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number37 index36 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number38 index37 alt1"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO (begdate=, enddate=, sp500=, ratios_out=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number39 index38 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number40 index39 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Impose filter to obtain unique gvkey-datadate records*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number41 index40 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;compcond=indfmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'INDL'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and datafmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'STD'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number42 index41 alt1"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number43 index42 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number44 index43 alt1"&gt;&lt;CODE class="sas comments"&gt;/*List of Ratios to be calculated*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number45 index44 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number46 index45 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic pe_op_dil pe_exi pe_inc ps pcf evm bm capei dpr npm opmbd opmad gpm ptpm cfm roa roe roce aftret_eq aftret_invcapx aftret_equity pretret_noa pretret_earnat&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number47 index46 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap&amp;nbsp; debt_invcap totdebt_invcap int_debt int_totdebt cash_lt invt_act rect_act debt_at short_debt curr_debt lt_debt fcf_ocf adv_sale&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number48 index47 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct debt_ebitda ocf_lct lt_ppent dltt_be debt_assets debt_capital de_ratio intcov cash_ratio quick_ratio curr_ratio capital_ratio cash_debt&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number49 index48 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn&amp;nbsp; at_turn rect_turn pay_turn sale_invcap sale_equity sale_nwc RD_SALE Accrual GProf be cash_conversion efftax intcov_ratio staff_sale;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number50 index49 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;allvars=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield ptb bm PEG_trailing PEG_1yrforward PEG_ltgforward;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number51 index50 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compustat variables to extract*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number52 index51 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;avars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number53 index52 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;SEQ ceq TXDITC&amp;nbsp; TXDB ITCB PSTKRV PSTKL PSTK prcc_f csho epsfx epsfi oprepsx opeps ajex ebit spi nopi&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number54 index53 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale ibadj dvc dvp ib oibdp dp oiadp gp revt cogs pi ibc dpc at ni ibcom icapt mib ebitda xsga&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number55 index54 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;xido xint mii ppent&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lct dltt dlc che invt lt rect xopr oancf txp txt ap xrd xad xlr capx;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number56 index55 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Define which accounting variables are Year-To-Date, usually from income/cash flow statements*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number57 index56 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars_ytd=sale dp capx cogs xido xint xopr ni pi oibdp oiadp opeps oepsx epsfi epsfx ibadj ibcom mii ibc dpc xrd txt spi nopi;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number58 index57 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number59 index58 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql noprint;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number60 index59 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;select distinct&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name) into :qvars separated&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number61 index60 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from dictionary.columns&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number62 index61 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;libname&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'COMP'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and memname=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'FUNDQ'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and memtype=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'DATA'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number63 index62 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;and findw(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;avars."&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;substr&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name),1,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;length&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name)-1))&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number64 index63 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number65 index64 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number66 index65 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Extracting data for Ratios Based on Annual Data and Quarterly Data*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number67 index66 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number68 index67 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.funda (&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=gvkey datadate fyear fyr datafmt indfmt consol popsrc prcc_f&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;avars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number69 index68 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;compcond&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number70 index69 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;nbsp;&amp;nbsp; &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;nbsp;&amp;nbsp; =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number71 index70 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number72 index71 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number73 index72 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number74 index73 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.fundq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number75 index74 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=gvkey datadate fyr fyearq fqtr PRCCQ epsf12 dvy epsfi12&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number76 index75 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;oepsxq oepsxy oepf12 oeps12 ibadj12&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number77 index76 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;atq&amp;nbsp; &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;atq&amp;nbsp; =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number78 index77 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number79 index78 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number80 index79 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Quarterize the YTD flow accounting variables*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number81 index80 alt2"&gt;&lt;CODE class="sas macro"&gt;%QUARTERIZE&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(INSET=__compq1, OUTSET=__compq1, IDVAR=gvkey fyr, FYEAR=fyearq, FQTR=fqtr);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number82 index81 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate annual ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number83 index82 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa1 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr datadate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number84 index83 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number85 index84 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr datadate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number86 index85 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagfyear=lag(fyear);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number87 index86 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.fyr&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagfyear=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number88 index87 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gap=fyear-lagfyear&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;; * year gap between consecutive records;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number89 index88 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pstk_new=coalesce(PSTKRV,PSTKL,PSTK);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*preferred stock*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number90 index89 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shareholder's Equity, Invested Capital and Operating Cash Flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number91 index90 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SEQ&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(SEQ, coalesce(TXDITC,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(TXDB, ITCB)),-pstk_new);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number92 index91 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number93 index92 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;prcc_f*csho&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm = BE/(prcc_f*csho);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number94 index93 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;icapt=coalesce(icapt,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dltt,pstk,mib,ceq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number95 index94 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf=coalesce(oancf,ib-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),-dif(che),-dif(lct),dif(dlc),dif(txp),-dp));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number96 index95 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Annual Valuation Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number97 index96 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEI=IB;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number98 index97 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evm=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dltt,dlc,mib,pstk_new, prcc_f*csho)/coalesce(ebitda,oibdp,sale-cogs-xsga);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Enterprise Value Multiple*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number99 index98 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=opeps/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number100 index99 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=oprepsx/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number101 index100 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=epsfx/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number102 index101 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=epsfi/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number103 index102 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number104 index103 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=ocf;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number105 index104 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibadj&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dpr=dvc/ibadj;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend payout ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number106 index105 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Profitability Ratios and Rates of Return*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number107 index106 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npm=ib/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*net profit margin*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number108 index107 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbd=coalesce(oibdp,sale-xopr,revt-xopr)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin before depreciation*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number109 index108 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmad=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/sale;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin after depreciation*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number110 index109 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpm=coalesce(gp,revt-cogs,sale-cogs)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number111 index110 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpm=coalesce(pi,oiadp-xint+spi+nopi)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number112 index111 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfm=coalesce(ibc+dpc,ib+dp)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number113 index112 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roa=coalesce(oibdp,sale-xopr,revt-xopr)/((at+lag(at))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number114 index113 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((be+lag(be))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;roe=ib/((be+lag(be))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Equity*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number115 index114 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roce=coalesce(ebit,sale-cogs-xsga-dp)/((dltt+lag(dltt)+dlc+lag(dlc)+ceq+lag(ceq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Capital Employed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number116 index115 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(pi,oiadp-xint+spi+nopi)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;efftax=txt/coalesce(pi,oiadp-xint+spi+nopi);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*effective tax rate*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number117 index116 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eq=coalesce(ibcom,ib-dvp)/((ceq+lag(ceq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on average common equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number118 index117 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icapt,TXDITC,-mib)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aftret_invcapx=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ib+xint,mii)/lag(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icapt,TXDITC,-mib));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number119 index118 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equity=ib/((seq+lag(seq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on total stock holder's equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number120 index119 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noa=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/((lag(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct)+(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on net operating assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number121 index120 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/((lag(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)+(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on total earning assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number122 index121 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProf=coalesce(gp,revt-cogs,sale-cogs)/at;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profitability as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number123 index122 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Capitalization Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number124 index123 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;icapt&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number125 index124 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number126 index125 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap=ceq/icapt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Common Equity as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number127 index126 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcap=dltt/icapt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Long-term debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number128 index127 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcap=(dltt+dlc)/icapt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Total Debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number129 index128 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number130 index129 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratio=dltt/(dltt+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*capitalization ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number131 index130 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Financial Soundness Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number132 index131 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debt=xint/((dltt+lag(dltt))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average long-term debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number133 index132 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebt=xint/((dltt+lag(dltt)+dlc+lag(dlc))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number134 index133 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_lt=che/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Cash balance to Total Liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number135 index134 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_act=invt/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number136 index135 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_act=rect/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number137 index136 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_at=(dltt+dlc)/at;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total debt as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number138 index137 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitda=(dltt+dlc)/coalesce(ebitda,oibdp,sale-cogs-xsga);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross debt to ebitda*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number139 index138 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debt=dlc/(dltt+dlc);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*short term term as % of total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number140 index139 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debt=lct/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current liabilities as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number141 index140 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debt=dltt/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number142 index141 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct=coalesce(OIBDP,sale-xopr)/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*profit before D&amp;amp;A to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number143 index142 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lct=ocf/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number144 index143 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=ocf/coalesce(lt,dltt+dlc);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number145 index144 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ocf&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fcf_ocf=(ocf-capx)/ocf;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Free Cash Flow/Operating Cash Flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number146 index145 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppent=lt/ppent;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total liabilities to total tangible assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number147 index146 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;be&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dltt_be=dltt/be;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt to book equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number148 index147 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Solvency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number149 index148 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assets=lt/at;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Debt-to-assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number150 index149 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capital=(ap+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlc,dltt))/(ap+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlc,dltt)+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt-to-capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number151 index150 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratio=lt/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt to shareholders' equity ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number152 index151 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov=(xint+ib)/xint;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax interest coverage*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number153 index152 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratio=coalesce(ebit,OIADP,sale-cogs-xsga-dp)/xint;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest coverage ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number154 index153 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Liquidity Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number155 index154 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lct&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number156 index155 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratio=che/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash ratio*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number157 index156 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratio=coalesce(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-invt, che+rect)/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*quick ratio (acid test)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number158 index157 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratio=coalesce(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,che+rect+invt)/LCT;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number159 index158 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number160 index159 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversion=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number161 index160 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;((invt+lag(invt))/2)/(cogs/365)+((rect+lag(rect))/2)/(sale/365)-((ap+lag(ap))/2)/(cogs/365);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash conversion cycle*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number162 index161 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversion&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversion=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number163 index162 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Activity/Efficiency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number164 index163 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((invt+lag(invt))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;inv_turn=cogs/((invt+lag(invt))/2);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number165 index164 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((at+lag(at))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at_turn=sale/((at+lag(at))/2);&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*asset turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number166 index165 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((rect+lag(rect))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rect_turn=sale/((rect+lag(rect))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number167 index166 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((ap+lag(ap))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;pay_turn=(cogs+dif(invt))/((ap+lag(ap))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*payables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number168 index167 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Miscallenous Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number169 index168 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;icapt&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_invcap=sale/icapt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sale per $ invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number170 index169 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;seq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_equity=sale/seq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ total stockholders' equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number171 index170 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_nwc=sale/(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ working capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number172 index171 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xrd,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_sale&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_sale=0;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*R&amp;amp;D as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number173 index172 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adv_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xad,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*advertising as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number174 index173 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;staff_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xlr,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*labor expense as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number175 index174 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;accrual = coalesce(oancf-ib,-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),-dif(che),-dif(lct),dif(dlc),dif(txp),-dp))/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(AT,lag(AT));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number176 index175 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number177 index176 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.fyr or gap ne 1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number178 index177 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number179 index178 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roa=.;roe=.;roce=.;aftret_eq=.;aftret_invcapx=.;aftret_equity=.;pretret_noa=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number180 index179 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=.;int_debt=.;int_totdebt=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number181 index180 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn=.;at_turn=.;rect_turn=.;cash_conversion=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number182 index181 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pay_turn=.;Accrual=.;pcf=.;ocf_lct=.;cash_debt=.;fcf_ocf=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number183 index182 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number184 index183 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number185 index184 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rename datadate=adate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number186 index185 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyear fyr gvkey datadate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number187 index186 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number188 index187 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number189 index188 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey adate fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number190 index189 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey adate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;last.adate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number191 index190 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compute the average income before EI over the last 5 years for Shiller's P/E Ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number192 index191 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;log&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=junk;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number193 index192 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;expand&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa4 out=__compa4 method=none;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number194 index193 alt1"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey; format adate date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number195 index194 alt2"&gt;&lt;CODE class="sas plain"&gt;id adate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number196 index195 alt1"&gt;&lt;CODE class="sas plain"&gt;convert CAPEI=CAPEI / transformout=(MOVAVE 5 trimleft 3);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number197 index196 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number198 index197 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number199 index198 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number200 index199 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=__compa4,outset=__compa4,datevar=adate,idvar=gvkey,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number201 index200 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number202 index201 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq1 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number203 index202 alt2"&gt;&lt;CODE class="sas macro"&gt;%macro&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ttm(var); (&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;+ lag1(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) + lag2(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) + lag3(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number204 index203 alt1"&gt;&lt;CODE class="sas macro"&gt;%macro&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;mean_year(var);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, lag1(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;), lag2(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),lag3(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number205 index204 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number206 index205 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Prepare quarterly data: if quarterly Compustat variable is missing, replace with quarterized version*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number207 index206 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq2;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number208 index207 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number209 index208 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SEQq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(SEQq, TXDITCq, -PSTKq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number210 index209 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;prccq*cshoq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BMq = BEq/(PRCCq*CSHOq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number211 index210 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);ceq4=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq); seq4=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(seqq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number212 index211 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lctq4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq); be4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number213 index212 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number214 index213 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at4=atq;ceq4=ceqq;seq4=seqq;lctq4=lctq;be4=beq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number215 index214 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at5 =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq,lag(atq),lag2(atq),lag3(atq),lag4(atq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number216 index215 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lctq5=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq,lag(lctq),lag2(lctq),lag3(lctq),lag4(lctq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number217 index216 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag4(gvkey) or fyr ne lag4(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; at5=at4;lctq5=lctq4;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number218 index217 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;icaptq=coalesce(icaptq,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq,pstkq,mibq,ceqq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number219 index218 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(saleq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=saley_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number220 index219 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;SALE=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(Saleq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number221 index220 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number222 index221 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;var_ytd=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%scan&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;i&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number223 index222 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.q)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.q=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number224 index223 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y_q&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number225 index224 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number226 index225 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(revtq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=revty_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number227 index226 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(revtq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=saleq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number228 index227 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=.;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number229 index228 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(ibq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibq=iby_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number230 index229 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(ibq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibq=niq - xidoq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number231 index230 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(dvq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dvq=dvy_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number232 index231 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(dvpq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dvpq=dvpy_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number233 index232 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number234 index233 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number235 index234 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compute ratios using quarterly data by converting them to TTM values when applicable*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number236 index235 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Use mean over the previous 4 quarters for stock accounting variables such as assets, PP&amp;amp;E, etc*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number237 index236 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Use TTM values from Compustat Quarterly set whenever available, e.g., epsf12, oeps12, etc*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number238 index237 alt1"&gt;&lt;CODE class="sas comments"&gt;/*All per share metrics are adjusted to make them comparable/summable over time*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number239 index238 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Price for valuation ratios will be brought in later in the program*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number240 index239 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq3;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number241 index240 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq2;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number242 index241 alt1"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number243 index242 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/* Valuation Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number244 index243 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEIq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(IBq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shiller's P/E*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number245 index244 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq,dlcq,mibq,pstkq, prccq*cshoq))/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Enterprise Value Multiple*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number246 index245 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basicq=coalesce(oeps12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(opepsq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number247 index246 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dilq=coalesce(oepf12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oepsxq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number248 index247 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exiq=coalesce(epsf12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(epsfxq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number249 index248 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_incq=coalesce(epsfi12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(epsfiq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number250 index249 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;psq=SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number251 index250 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opcfq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number252 index251 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcfq=opcfq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number253 index252 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(ibadj12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibadjq))&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number254 index253 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dprq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dvq,dvpq))/coalesce(ibadj12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibadjq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend payout ratio, cash dividends+preferred dividends*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number255 index254 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Profitability Ratios and Rates of Return*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number256 index255 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*net profit margin*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number257 index256 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbdq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin before depreciation*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number258 index257 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmadq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/SALE;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin after depreciation*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number259 index258 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(revtq-cogsq)/SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number260 index259 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpmq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number261 index260 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfmq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibcq+dpcq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq+dpq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number262 index261 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roaq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/lag(at4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number263 index262 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roceq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq+ceqq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Capital Employed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number264 index263 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq))&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number265 index264 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;efftaxq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(txtq)/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*effective tax rate*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number266 index265 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number267 index266 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagbe4=lag(be4); lagseq4=lag(seq4); lagicapt4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq,TXDITCq,-mibq)));lagppent4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq-lctq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number268 index267 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagppent_alt4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number269 index268 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number270 index269 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.gvkey or first.fyr&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; lagbe4=be4;lagseq4=seq4;lagicapt4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq,TXDITCq,-mibq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number271 index270 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagppent4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq-lctq);lagppent_alt4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq);&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number272 index271 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagbe4&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;roeq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/lagbe4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Equity*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number273 index272 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eqq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibcomq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq-dvpq))/lag(ceq4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on average common equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number274 index273 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagicapt4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number275 index274 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_invcapxq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq+xintq,miiq))/lagicapt4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number276 index275 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equityq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/lag(seq4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on total stock holder's equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number277 index276 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noaq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lagppent4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on net operating assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number278 index277 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnatq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lagppent_alt4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on total earning assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number279 index278 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProfq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(revtq-cogsq)/at4;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profitability as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number280 index279 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Capitalization Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number281 index280 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number282 index281 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Common Equity as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number283 index282 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Long-term debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number284 index283 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Total Debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number285 index284 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number286 index285 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*capitalization ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number287 index286 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Financial Soundness Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number288 index287 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average long-term debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number289 index288 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number290 index289 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ltq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Cash balance to Total Liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number291 index290 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_actq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number292 index291 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_actq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number293 index292 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_atq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total debt as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number294 index293 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitdaq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross debt to ebitda*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number295 index294 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*short term term as % of total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number296 index295 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current liabilities as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number297 index296 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number298 index297 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lctq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(OIBDPq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*profit before D&amp;amp;A to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number299 index298 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lctq=opcfq/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number300 index299 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;opcfq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fcf_ocfq=(opcfq-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(capxq))/opcfq;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*free cash flow to operating cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number301 index300 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debtq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow to debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number302 index301 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppentq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total liabilities to total tangible assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number303 index302 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dltt_beq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt to book equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number304 index303 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Solvency ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number305 index304 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assetsq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Debt-to-assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number306 index305 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capitalq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq,dlttq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq,dlttq)+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt-to-capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number307 index306 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt to equity ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number308 index307 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcovq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq+ibq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax interest coverage*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number309 index308 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest coverage ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number310 index309 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Liquidity Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number311 index310 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number312 index311 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash ratio*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number313 index312 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-invtq),&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq+rectq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*quick ratio (acid test)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number314 index313 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq+rectq+invtq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number315 index314 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number316 index315 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversionq=(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)/(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/365))+(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)/(SALE/365))-(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq)/(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/365));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash conversion cycle*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number317 index316 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversionq&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversionq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number318 index317 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Activity/Efficiency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number319 index318 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;inv_turnq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number320 index319 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at_turnq=SALE/at4;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*asset turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number321 index320 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rect_turnq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number322 index321 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;pay_turnq=(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)+dif4(invtq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*payables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number323 index322 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Miscallenous Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number324 index323 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_invcapq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sale per $ invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number325 index324 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;seq4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_equityq=SALE/seq4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ total stockholders' equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number326 index325 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-lctq)&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_nwcq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-lctq);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ working capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number327 index326 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_saleq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xrdq,0))/SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_saleq&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_saleq=0;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*R&amp;amp;D as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number328 index327 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;Accrualq = coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q-ibq),-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)))/at5;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number329 index328 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number330 index329 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr) or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(fqtr)) ne 10&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number331 index330 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number332 index331 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basicq=.; pe_op_dilq=.;pe_exiq=.;pe_incq=.;psq=.;pcfq=.;evmq=.;dprq=.;npmq=.;opmbdq=.;opmadq=.;gpmq=.;ptpmq=.;cfmq=.;intcov_ratioq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number333 index332 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProfq=.;equity_invcapq=.; debt_invcapq=.;capital_ratioq=.;totdebt_invcapq=.;int_debtq=.;int_totdebtq=.;cash_ltq=.;invt_actq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number334 index333 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_actq=.;debt_atq=.;short_debtq=.;curr_debtq=.;lt_debtq=.;profit_lctq=.;ocf_lctq=.;lt_ppentq=.;dltt_beq=.;efftaxq=.;fcf_ocfq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number335 index334 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assetsq=.;debt_capitalq=.;de_ratioq=.;intcovq=.;cash_ratioq=.;quick_ratioq=.;curr_ratioq=.;inv_turnq=.;cash_debtq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number336 index335 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at_turnq=.;rect_turnq=.;pay_turnq=.;sale_invcapq=.;sale_equityq=.;sale_nwcq=.;RD_SALEq=.;Accrualq=.;cash_conversionq=.;debt_ebitdaq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number337 index336 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number338 index337 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Return on "smth" ratios always use lagged scalers, therefore, more lags are needed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number339 index338 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag4(gvkey) or fyr ne lag4(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number340 index339 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number341 index340 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roaq=.; roeq=.;roceq=.; aftret_eqq=.;aftret_invcapxq=.;aftret_equityq=.;pretret_noaq=.;pretret_earnatq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number342 index341 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number343 index342 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number344 index343 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr datadate beq bmq CAPEIq evmq pe_op_basicq pe_op_dilq pe_incq pe_exiq psq pcfq dprq npmq opmbdq opmadq gpmq ptpmq intcov_ratioq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number345 index344 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfmq roaq roeq roceq aftret_eqq aftret_invcapxq aftret_equityq pretret_noaq pretret_earnatq equity_invcapq&amp;nbsp; debt_invcapq fcf_ocfq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number346 index345 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcapq int_debtq int_totdebtq cash_ltq invt_actq rect_actq debt_atq short_debtq curr_debtq lt_debtq capital_ratioq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number347 index346 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lctq ocf_lctq lt_ppentq dltt_beq debt_assetsq debt_capitalq de_ratioq intcovq cash_ratioq quick_ratioq curr_ratioq debt_ebitdaq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number348 index347 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turnq CAPEIq at_turnq rect_turnq pay_turnq sale_invcapq sale_equityq sale_nwcq RD_SALEq Accrualq GProfq cash_conversionq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number349 index348 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rename datadate=qdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number350 index349 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number351 index350 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number352 index351 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number353 index352 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;last.qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyr fyearq fqtr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number354 index353 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq4 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number355 index354 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number356 index355 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate moving average income before EI over previous 20 quarters (5 years)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number357 index356 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;log&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=junk;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number358 index357 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;expand&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq4 out=__compq4 method=none;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number359 index358 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey;id qdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number360 index359 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;convert CAPEIq=CAPEIq/ transformout=(MOVAVE 20 trimleft 12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number361 index360 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number362 index361 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number363 index362 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number364 index363 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=__compq4,outset=__compq4,datevar=qdate,idvar=gvkey,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number365 index364 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number366 index365 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aratios=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number367 index366 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%sysfunc&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;compbl&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number368 index367 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;qratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%sysfunc&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;tranwrd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;( ),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(q )));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number369 index368 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;nratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number370 index369 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge populated Annual and Quarterly data and always pick the most recently available metric*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number371 index370 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number372 index371 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;merge&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa4 __compq4;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number373 index372 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey mdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number374 index373 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/* Populate Variables */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number375 index374 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;array annratio {&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;}&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number376 index375 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;array qtrratio {&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;}&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number377 index376 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number378 index377 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;not missing(qtrratio(i)) and qdate&amp;gt;adate&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;annratio(i)=qtrratio(i);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number379 index378 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number380 index379 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*date when the information becomes public*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number381 index380 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"month"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,mdate,2,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"e"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;); format public_date date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number382 index381 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number383 index382 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number384 index383 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number385 index384 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Populate Historical SIC codes into monthly frequency*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number386 index385 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=comp.co_industry,outset=sich,datevar=datadate,idvar=gvkey fyr,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number387 index386 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Populate Compustat shares outstanding data CSHOQ into monthly frequency, CSHOM is often missing*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number388 index387 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp_shares/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=comp_shares;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.co_ifndq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number389 index388 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;compcond&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number390 index389 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey datadate cshoq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number391 index390 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number392 index391 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=comp_shares,outset=shares_comp,datevar=datadate,idvar=gvkey,forward_max=3);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number393 index392 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number394 index393 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Get pricing for primary US common shares from Security Monthly table*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number395 index394 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number396 index395 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create table prc_shares_comp&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number397 index396 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct a.*, b.prc_comp_unadj, b.prc_comp_adj, b.cshom, b.dvrate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number398 index397 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from shares_comp a inner join&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number399 index398 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(select distinct gvkey, iid, datadate, prccm as prc_comp_unadj, (prccm/ajexm) as prc_comp_adj, cshom, dvrate from&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number400 index399 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;comp.secm where tpci=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'0'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and fic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'USA'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and primiss=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number401 index400 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=b.gvkey and a.mdate=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,b.datadate,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number402 index401 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number403 index402 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=prc_shares_comp nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey mdate;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number404 index403 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Grab Historical GICS*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number405 index404 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number406 index405 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gics&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number407 index406 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select a.gvkey, a.gsector, a.indfrom, a.indthru, b.gicdesc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number408 index407 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from comp.co_hgic a, comp.r_giccd b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number409 index408 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where a.gsector=b.giccd and b.gictype=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'GSECTOR'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number410 index409 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge in historical SIC from CRSP&amp;amp;Compustat and use S&amp;amp;P GICS; Link with CRSP Permno using CCM*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number411 index410 alt2"&gt;&lt;CODE class="sas plain"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp2&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number412 index411 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct c.lpermno as permno, a.*, coalesce(b.sich, d.siccd) as sic&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number413 index412 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from __comp1 a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join sich (where=(consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number414 index413 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=b.gvkey and a.mdate=b.mdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number415 index414 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inner join&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number416 index415 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;crsp.ccmxpf_linktable (where=(usedflag=1 and linkprim&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;in&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))) c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number417 index416 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=c.gvkey and (c.linkdt&amp;lt;=a.mdate&amp;lt;=c.linkenddt or (c.linkdt&amp;lt;=a.mdate and missing(c.linkenddt)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number418 index417 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inner join (select distinct permno, siccd, shrcd,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;min&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(namedt) as mindate,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;max&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nameenddt) as maxdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number419 index418 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from crsp.stocknames where shrcd&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;in&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(10,11) group&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;permno, shrcd, siccd) d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number420 index419 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;c.lpermno=d.permno and d.mindate&amp;lt;=a.mdate&amp;lt;=d.maxdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number421 index420 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number422 index421 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate market value using CRSP and Compustat separately as of date when finstatements become available*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number423 index422 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Merge in labels for GICS sectors and define S&amp;amp;P 500 members*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number424 index423 alt1"&gt;&lt;CODE class="sas plain"&gt;create table __comp3&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number425 index424 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct a.*,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number426 index425 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;c.dvrate,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(b.prc)*b.shrout/1000 as mcap_crsp,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number427 index426 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(c.cshoq*c.prc_comp_unadj) as mcap_comp,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number428 index427 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(b.prc) as prc_crsp_unadj, c.prc_comp_unadj,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number429 index428 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(prc)/b.CFACPR) as prc_crsp_adj, c.prc_comp_adj,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number430 index429 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d.gsector, d.gicdesc, not missing(e.gvkeyx) as sp500&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number431 index430 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from __comp2 a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join crsp.msf b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number432 index431 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.permno=b.permno and a.public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,b.&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;date&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number433 index432 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join prc_shares_comp c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number434 index433 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=c.gvkey and a.public_date=c.mdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number435 index434 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join gics d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number436 index435 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=d.gvkey and&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number437 index436 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(d.indfrom&amp;lt;=a.public_date&amp;lt;=d.indthru or (d.indfrom&amp;lt;=a.public_date and missing(d.indthru)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number438 index437 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join comp.idxcst_his (where=(gvkeyx=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'000003'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) e&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number439 index438 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=e.gvkey and&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number440 index439 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(e.from&amp;lt;=a.public_date&amp;lt;=e.thru or (e.from&amp;lt;=a.public_date and missing(e.thru)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number441 index440 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;order&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey, a.public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number442 index441 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number443 index442 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number444 index443 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__comp3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number445 index444 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number446 index445 alt1"&gt;&lt;CODE class="sas comments"&gt;/*future EPS and annual EPS growth rate from IBES*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number447 index446 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ibes.act_epsus (&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ticker pends pdicity anndats value) out=actuals nodupkey;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number448 index447 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where PDICITY=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'ANN'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and not missing(value);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number449 index448 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ticker PENDS anndats;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number450 index449 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number451 index450 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number452 index451 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;actuals;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;actuals;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number453 index452 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ticker pends;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number454 index453 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagpends=lag(pends); lagvalue=lag(value); laganndats=lag(anndats);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number455 index454 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format lagpends date9. laganndats date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number456 index455 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.ticker&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; lagpends=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,pends,-12,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;); lagvalue=.; laganndats=.;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number457 index456 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number458 index457 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Prepare IBES file for computing forward 1 year and LTG EPS growth*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number459 index458 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number460 index459 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create table eps_growth (where=(not missing(datadate) and not missing(gvkey)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number461 index460 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct d.gvkey, a.ticker, b.lagpends as datadate,b.laganndats as current_anndate,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number462 index461 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;b.lagvalue as current_actual, a.statpers, a.fpedats as futdate, a.actual as fut_actual,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number463 index462 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;a.meanest as fut_eps, a.anndats_act as fut_anndate, c.meanest as ltg_eps&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number464 index463 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from ibes.statsum_epsus (where=(fpi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'1'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and FISCALP=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'ANN'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and CURR_ACT=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'USD'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) a&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number465 index464 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join actuals b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number466 index465 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=b.ticker and a.fpedats=b.pends&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number467 index466 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join ibes.statsum_epsus (where=(fpi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'0'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and FISCALP=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'LTG'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number468 index467 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=c.ticker and a.statpers=c.statpers&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number469 index468 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join (select distinct gvkey, ibtic from comp.security where not missing(ibtic)) d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number470 index469 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=d.ibtic&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number471 index470 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;order&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker, datadate, a.statpers;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number472 index471 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number473 index472 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number474 index473 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps_growth;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps_growth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number475 index474 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,statpers,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number476 index475 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*This is expected EPS growth as of given month*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number477 index476 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;futepsgrowth=100*(fut_eps-current_actual)/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(current_actual);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number478 index477 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format statpers date9. public_date date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number479 index478 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;current_anndate&amp;lt;statpers&amp;lt;fut_anndate or=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;""&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;nmiss&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(current_anndate,fut_anndate)=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;""&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number480 index479 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date ltg_eps current_actual futepsgrowth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number481 index480 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number482 index481 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=eps_growth nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number483 index482 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number484 index483 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge Accounting data with Pricing data and compute valuation ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number485 index484 alt2"&gt;&lt;CODE class="sas comments"&gt;/*NB: all prices are as of date t, whereas all accounting data are as of t-2 months*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number486 index485 alt1"&gt;&lt;CODE class="sas comments"&gt;/*All P/E ratio variations use adjusted price scaled by adjusted EPS*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number487 index486 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number488 index487 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;retain&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey permno adate qdate public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number489 index488 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;merge&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp3 eps_growth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number490 index489 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number491 index490 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*use CRSP data first, if available*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number492 index491 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;mktcap=coalesce(mcap_crsp, mcap_comp);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number493 index492 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;price=coalesce(prc_crsp_unadj, prc_comp_unadj);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number494 index493 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capei=(mktcap/capei);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shiller's CAPE*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number495 index494 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;be&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ptb=mktcap/be;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ptb=.;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-book*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number496 index495 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;bm=coalesce(BM,BE/mktcap);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm=.;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*book-to-market*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number497 index496 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*in the definition of trailing PEG ratio in the line below PE_EXI is the adjusted diluted EPS excluding EI, not PE*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number498 index497 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;eps3yr_growth=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi/lag12(pe_exi)-1,lag12(pe_exi)/lag24(pe_exi)-1,lag24(pe_exi)/lag36(pe_exi)-1);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*3-yr past EPS growth*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number499 index498 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps3yr_growth&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number500 index499 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_trailing=(prc_comp_adj/pe_exi)/(100*eps3yr_growth);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*trailing PEG Ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number501 index500 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag36(gvkey) or eps3yr_growth&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_trailing=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number502 index501 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=(prc_comp_adj/pe_op_basic);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number503 index502 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=(prc_comp_adj/pe_op_dil);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number504 index503 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*now PE_EXI becomes the actual Price-to-Earnings ratio after adjusted Compustat price is used in the numerator of the ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number505 index504 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=(prc_comp_adj/pe_exi);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number506 index505 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=(prc_comp_adj/pe_inc);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number507 index506 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=(mktcap/ps);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number508 index507 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=(mktcap/pcf);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number509 index508 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;divyield=DVRATE/price;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend yield*/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number510 index509 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*forward PEG Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number511 index510 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Assume PEG ratios are negative whenver expected EPS growth is negative*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number512 index511 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi)=-1 and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(futepsgrowth)=-1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=-(pe_exi/futepsgrowth);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=pe_exi/futepsgrowth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number513 index512 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi)=-1 and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltg_eps)=-1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=-(pe_exi/ltg_eps);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=pe_exi/ltg_eps;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number514 index513 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*define FF industries*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number515 index514 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sic=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sic=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number516 index515 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI5&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number517 index516 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI10&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number518 index517 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI12&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number519 index518 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI17&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number520 index519 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI30&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number521 index520 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI38&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number522 index521 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI48&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number523 index522 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI49&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number524 index523 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number525 index524 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;*ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number526 index525 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi5_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi5_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number527 index526 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi10_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi10_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number528 index527 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi12_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi12_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number529 index528 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi17_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi17_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number530 index529 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi30_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi30_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number531 index530 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi38_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi38_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number532 index531 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi48_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi48_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number533 index532 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi49_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi49_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number534 index533 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number535 index534 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*format all ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number536 index535 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%scan&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;i&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) comma7.3&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number537 index536 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format divyield percent7.4 qdate date9. adate date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number538 index537 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;label&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number539 index538 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Date'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number540 index539 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adate=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Fiscal year end'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number541 index540 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;qdate=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Fiscal quarter end'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number542 index541 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Historical SIC code'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number543 index542 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;mktcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Market Capitalization, $mil.'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number544 index543 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptb=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Book'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number545 index544 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;bm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Book/Market'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number546 index545 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;divyield=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Dividend Yield'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number547 index546 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;peg_trailing=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Trailing P/E to Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number548 index547 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Forward P/E to 1-year Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number549 index548 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Forward P/E to Long-term Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number550 index549 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEI=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Shillers Cyclically Adjusted P/E Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number551 index550 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Operating Earnings (Basic, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number552 index551 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Operating Earnings (Diluted, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number553 index552 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P/E (Diluted, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number554 index553 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P/E (Diluted, Incl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number555 index554 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Enterprise Value Multiple'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number556 index555 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number557 index556 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Cash flow'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number558 index557 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dpr=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Dividend Payout Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number559 index558 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Net Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number560 index559 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbd=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating Profit Margin Before Depreciation'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number561 index560 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmad=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating Profit Margin After Depreciation'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number562 index561 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Gross Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number563 index562 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number564 index563 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number565 index564 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;efftax=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Effective Tax Rate'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number566 index565 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROA=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number567 index566 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROE=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number568 index567 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROCE=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Capital Employed'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number569 index568 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eq=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Average Common Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number570 index569 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_invcapx=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number571 index570 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equity=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Total Stockholders Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number572 index571 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noa=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax return on Net Operating Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number573 index572 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax Return on Total Earning Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number574 index573 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;Gprof=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Gross Profit/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number575 index574 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Common Equity/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number576 index575 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number577 index576 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number578 index577 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitda=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/EBITDA'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number579 index578 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest/Average Long-term Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number580 index579 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest/Average Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number581 index580 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_lt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Balance/Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number582 index581 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_act=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Inventory/Current Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number583 index582 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_act=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Receivables/Current Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number584 index583 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_at=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number585 index584 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow to Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number586 index585 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Short-Term Debt/Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number587 index586 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Current Liabilities/Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number588 index587 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Total Liabilities'&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number589 index588 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Profit Before Depreciation/Current Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number590 index589 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lct=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating CF/Current Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number591 index590 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;fcf_ocf=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Free Cash Flow/Operating Cash Flow'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number592 index591 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Capitalization Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number593 index592 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppent=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Liabilities/Total Tangible Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number594 index593 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dltt_be=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Book Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number595 index594 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assets=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number596 index595 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capital=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number597 index596 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number598 index597 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Interest Coverage'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number599 index598 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest Coverage Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number600 index599 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number601 index600 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow/Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number602 index601 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Quick Ratio (Acid Test)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number603 index602 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Current Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number604 index603 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversion=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Conversion Cycle (Days)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number605 index604 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Inventory Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number606 index605 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Asset Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number607 index606 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Receivables Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number608 index607 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pay_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Payables Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number609 index608 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number610 index609 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_equity=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Stockholders Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number611 index610 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_nwc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Working Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number612 index611 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Research and Development/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number613 index612 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adv_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Avertising Expenses/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number614 index613 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;staff_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Labor Expenses/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number615 index614 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;accrual=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Accruals/Average Assets'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number616 index615 alt1"&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;mktcap&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number617 index616 alt2"&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey permno adate qdate public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gsector gicdesc sp500&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number618 index617 alt1"&gt;&lt;CODE class="sas plain"&gt;ffi5 ffi5_desc ffi10 ffi10_desc ffi12 ffi12_desc ffi17 ffi17_desc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number619 index618 alt2"&gt;&lt;CODE class="sas plain"&gt;ffi30 ffi30_desc ffi38 ffi38_desc ffi48 ffi48_desc ffi49 ffi49_desc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number620 index619 alt1"&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number621 index620 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number622 index621 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number623 index622 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Apply Winsorization (instead of truncation) to firm-level ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number624 index623 alt1"&gt;&lt;CODE class="sas comments"&gt;/*And do not take a 12-month moving average to smooth the ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number625 index624 alt2"&gt;&lt;CODE class="sas macro"&gt;%WINSORIZE&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(INSET=ratios,OUTSET=ratios,SORTVAR=public_date,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number626 index625 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;VARS=ptb PEG_trailing pe_op_basic pe_op_dil pe_exi pe_inc ps pcf PEG_ltgforward&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number627 index626 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward,PERC1=1,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;TRIM&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=0);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number628 index627 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number629 index628 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number630 index629 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number631 index630 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios nodupkey out=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;ratios_out&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number632 index631 alt1"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number633 index632 alt2"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date gvkey;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number634 index633 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number635 index634 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number636 index635 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;table actuals, eps_growth, prc_shares_comp, ratios, shares_comp, sich, __comp1, __comp3,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number637 index636 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;__compa1, __compa3, __compa4, __compq1, __compq2, __compq3, __compq4;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number638 index637 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp_shares, gics, __comp2;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number639 index638 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number640 index639 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number641 index640 alt2"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number642 index641 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number643 index642 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number644 index643 alt1"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_firm (begdate=, enddate=, sp500=, firmratios=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number645 index644 alt2"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number646 index645 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;firmratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number647 index646 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;firm_ratio;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number648 index647 alt1"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500_where&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number649 index648 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number650 index649 alt1"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_firm;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number651 index650 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number652 index651 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number653 index652 alt2"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_ind (begdate=, enddate=, sp500=, indcode=, nind=, avr=, indratios=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number654 index653 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Impose filter to obtain unique gvkey-datadate records*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number655 index654 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;compcond=indfmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'INDL'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and datafmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'STD'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number656 index655 alt1"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number657 index656 alt2"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indcode&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)=gics&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indclass=gicdesc;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indclass=ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number658 index657 alt1"&gt;&lt;CODE class="sas comments"&gt;/*List of Ratios to be calculated*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number659 index658 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number660 index659 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic pe_op_dil pe_exi pe_inc ps pcf evm bm capei dpr npm opmbd opmad gpm ptpm cfm roa roe roce aftret_eq aftret_invcapx aftret_equity pretret_noa pretret_earnat&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number661 index660 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap&amp;nbsp; debt_invcap totdebt_invcap int_debt int_totdebt cash_lt invt_act rect_act debt_at short_debt curr_debt lt_debt fcf_ocf adv_sale&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number662 index661 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct debt_ebitda ocf_lct lt_ppent dltt_be debt_assets debt_capital de_ratio intcov cash_ratio quick_ratio curr_ratio capital_ratio cash_debt&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number663 index662 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn&amp;nbsp; at_turn rect_turn pay_turn sale_invcap sale_equity sale_nwc RD_SALE Accrual GProf be cash_conversion efftax intcov_ratio staff_sale;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number664 index663 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;allvars=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield ptb bm PEG_trailing PEG_1yrforward PEG_ltgforward;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number665 index664 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number666 index665 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number667 index666 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;firm_ratio;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number668 index667 alt1"&gt;&lt;CODE class="sas comments"&gt;/*set time frame*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number669 index668 alt2"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number670 index669 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number671 index670 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number672 index671 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;= ratios;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number673 index672 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Computing Industry-level average financial ratios in a given month*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number674 index673 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;means&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios noprint;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number675 index674 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where not missing(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500_where&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number676 index675 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date; class&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number677 index676 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;var&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number678 index677 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;output&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;out=indratios&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;avr&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=/autoname;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number679 index678 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number680 index679 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=indratios;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number681 index680 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number682 index681 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number683 index682 alt2"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ne&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;''&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number684 index683 alt1"&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;_type_;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number685 index684 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number686 index685 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number687 index686 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;table ratios, indratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number688 index687 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number689 index688 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number690 index689 alt1"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_ind;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number691 index690 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number692 index691 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number693 index692 alt2"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, RATIOS_OUT=firm_ratio);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number694 index693 alt1"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO_firm&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, FirmRatios=firm_output);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number695 index694 alt2"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO_ind&lt;/CODE&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, INDCODE=ff, NIND=12, AVR=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;median&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, IndRatios=ind_output);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number696 index695 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number697 index696 alt2"&gt;&lt;CODE class="sas comments"&gt;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;&amp;lt;/statpers&amp;lt;fut_anndate&amp;gt;&lt;/CODE&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 09 Nov 2017 21:37:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412151#M100800</guid>
      <dc:creator>timothy123456</dc:creator>
      <dc:date>2017-11-09T21:37:16Z</dc:date>
    </item>
    <item>
      <title>Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412147#M100803</link>
      <description>&lt;P&gt;Hey folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Needed some help in converting the below code to give me annual industry ratios rather than monthly. Currently, if a ratio is calculated it gives me for just 1 month, whereas I want to calculate it for the 12 months prior to that date. Any suggestions? I think it involves editing code in the last few lines but not really sure.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="line number1 index0 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number4 index3 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Summary&amp;nbsp;&amp;nbsp; : The three-step macro code calculates financial ratios at both firm-&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number5 index4 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; level and industry-level. Macro "FinRatio" calculates financial ratio */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number6 index5 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at firm-level, macro "FinRatio_Firm" outputs the ratios, and macro&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number7 index6 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "FinRatio_Ind" aggregates financial ratios at user-selected industry&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number8 index7 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; level.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number9 index8 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number10 index9 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number12 index11 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number13 index12 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Universal Inputs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number14 index13 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_BEGDT&amp;nbsp; : Begin Date of the Sample (e.g. 01JAN1990)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number15 index14 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_ENDDT&amp;nbsp; : End Date of the Sample (e.g. 31DEC2015)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number16 index15 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UNI_SP500&amp;nbsp; : Sample Selection S&amp;amp;P500 if=1, CRSP Common Stock if=0&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number17 index16 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number18 index17 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RATIOS_OUT : Output Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number19 index18 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio_Firm Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number20 index19 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - FIRMRATIOS : Output Data at Firm-Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number21 index20 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp; Macro FinRatio_Ind Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number22 index21 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - INDCODE&amp;nbsp;&amp;nbsp;&amp;nbsp; : GICS=GICS 10 Sectors, FF=Fama French Industries&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number23 index22 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - NIND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Num of Industries (FF only) - 10, 12, 17, 30, 48, 49&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number24 index23 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - AVR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Choice of Averaging - Median or Mean&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number25 index24 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - INDRATIOS&amp;nbsp; : Output Data at Industry-Level&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number26 index25 alt1"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number27 index26 alt2"&gt;&lt;CODE class="sas comments"&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number28 index27 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number31 index30 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number32 index31 alt1"&gt;&lt;CODE class="sas comments"&gt;/* Set Universal Input Variables */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number33 index32 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_begdt = 01JAN2000;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number34 index33 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_enddt = 31DEC2015;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number35 index34 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;uni_sp500 = 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number36 index35 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number37 index36 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number38 index37 alt1"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO (begdate=, enddate=, sp500=, ratios_out=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number39 index38 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number40 index39 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Impose filter to obtain unique gvkey-datadate records*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number41 index40 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;compcond=indfmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'INDL'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and datafmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'STD'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number42 index41 alt1"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number43 index42 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number44 index43 alt1"&gt;&lt;CODE class="sas comments"&gt;/*List of Ratios to be calculated*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number45 index44 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number46 index45 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic pe_op_dil pe_exi pe_inc ps pcf evm bm capei dpr npm opmbd opmad gpm ptpm cfm roa roe roce aftret_eq aftret_invcapx aftret_equity pretret_noa pretret_earnat&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number47 index46 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap&amp;nbsp; debt_invcap totdebt_invcap int_debt int_totdebt cash_lt invt_act rect_act debt_at short_debt curr_debt lt_debt fcf_ocf adv_sale&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number48 index47 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct debt_ebitda ocf_lct lt_ppent dltt_be debt_assets debt_capital de_ratio intcov cash_ratio quick_ratio curr_ratio capital_ratio cash_debt&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number49 index48 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn&amp;nbsp; at_turn rect_turn pay_turn sale_invcap sale_equity sale_nwc RD_SALE Accrual GProf be cash_conversion efftax intcov_ratio staff_sale;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number50 index49 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;allvars=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield ptb bm PEG_trailing PEG_1yrforward PEG_ltgforward;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number51 index50 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compustat variables to extract*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number52 index51 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;avars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number53 index52 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;SEQ ceq TXDITC&amp;nbsp; TXDB ITCB PSTKRV PSTKL PSTK prcc_f csho epsfx epsfi oprepsx opeps ajex ebit spi nopi&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number54 index53 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale ibadj dvc dvp ib oibdp dp oiadp gp revt cogs pi ibc dpc at ni ibcom icapt mib ebitda xsga&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number55 index54 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;xido xint mii ppent&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lct dltt dlc che invt lt rect xopr oancf txp txt ap xrd xad xlr capx;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number56 index55 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Define which accounting variables are Year-To-Date, usually from income/cash flow statements*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number57 index56 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars_ytd=sale dp capx cogs xido xint xopr ni pi oibdp oiadp opeps oepsx epsfi epsfx ibadj ibcom mii ibc dpc xrd txt spi nopi;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number58 index57 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number59 index58 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql noprint;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number60 index59 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;select distinct&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name) into :qvars separated&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number61 index60 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from dictionary.columns&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number62 index61 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;libname&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'COMP'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and memname=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'FUNDQ'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and memtype=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'DATA'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number63 index62 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;and findw(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;avars."&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;substr&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name),1,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;length&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(name)-1))&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number64 index63 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number65 index64 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number66 index65 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Extracting data for Ratios Based on Annual Data and Quarterly Data*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number67 index66 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number68 index67 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.funda (&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=gvkey datadate fyear fyr datafmt indfmt consol popsrc prcc_f&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;avars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number69 index68 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;compcond&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number70 index69 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;nbsp;&amp;nbsp; &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;nbsp;&amp;nbsp; =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number71 index70 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number72 index71 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number73 index72 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number74 index73 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.fundq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number75 index74 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=gvkey datadate fyr fyearq fqtr PRCCQ epsf12 dvy epsfi12&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number76 index75 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;oepsxq oepsxy oepf12 oeps12 ibadj12&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number77 index76 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;atq&amp;nbsp; &amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;atq&amp;nbsp; =.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number78 index77 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number79 index78 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number80 index79 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Quarterize the YTD flow accounting variables*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number81 index80 alt2"&gt;&lt;CODE class="sas macro"&gt;%QUARTERIZE&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(INSET=__compq1, OUTSET=__compq1, IDVAR=gvkey fyr, FYEAR=fyearq, FQTR=fqtr);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number82 index81 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate annual ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number83 index82 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa1 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr datadate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number84 index83 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number85 index84 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr datadate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number86 index85 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagfyear=lag(fyear);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number87 index86 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.fyr&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagfyear=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number88 index87 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gap=fyear-lagfyear&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;; * year gap between consecutive records;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number89 index88 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pstk_new=coalesce(PSTKRV,PSTKL,PSTK);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*preferred stock*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number90 index89 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shareholder's Equity, Invested Capital and Operating Cash Flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number91 index90 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SEQ&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(SEQ, coalesce(TXDITC,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(TXDB, ITCB)),-pstk_new);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number92 index91 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number93 index92 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;prcc_f*csho&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm = BE/(prcc_f*csho);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number94 index93 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;icapt=coalesce(icapt,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dltt,pstk,mib,ceq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number95 index94 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf=coalesce(oancf,ib-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),-dif(che),-dif(lct),dif(dlc),dif(txp),-dp));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number96 index95 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Annual Valuation Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number97 index96 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEI=IB;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number98 index97 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evm=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dltt,dlc,mib,pstk_new, prcc_f*csho)/coalesce(ebitda,oibdp,sale-cogs-xsga);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Enterprise Value Multiple*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number99 index98 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=opeps/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number100 index99 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=oprepsx/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number101 index100 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=epsfx/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number102 index101 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=epsfi/ajex;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number103 index102 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number104 index103 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=ocf;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number105 index104 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibadj&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dpr=dvc/ibadj;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend payout ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number106 index105 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Profitability Ratios and Rates of Return*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number107 index106 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npm=ib/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*net profit margin*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number108 index107 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbd=coalesce(oibdp,sale-xopr,revt-xopr)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin before depreciation*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number109 index108 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmad=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/sale;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin after depreciation*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number110 index109 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpm=coalesce(gp,revt-cogs,sale-cogs)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number111 index110 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpm=coalesce(pi,oiadp-xint+spi+nopi)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number112 index111 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfm=coalesce(ibc+dpc,ib+dp)/sale;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number113 index112 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roa=coalesce(oibdp,sale-xopr,revt-xopr)/((at+lag(at))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number114 index113 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((be+lag(be))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;roe=ib/((be+lag(be))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Equity*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number115 index114 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roce=coalesce(ebit,sale-cogs-xsga-dp)/((dltt+lag(dltt)+dlc+lag(dlc)+ceq+lag(ceq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Capital Employed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number116 index115 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(pi,oiadp-xint+spi+nopi)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;efftax=txt/coalesce(pi,oiadp-xint+spi+nopi);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*effective tax rate*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number117 index116 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eq=coalesce(ibcom,ib-dvp)/((ceq+lag(ceq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on average common equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number118 index117 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icapt,TXDITC,-mib)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aftret_invcapx=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ib+xint,mii)/lag(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icapt,TXDITC,-mib));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number119 index118 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equity=ib/((seq+lag(seq))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on total stock holder's equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number120 index119 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noa=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/((lag(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct)+(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on net operating assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number121 index120 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=coalesce(oiadp,oibdp-dp,sale-xopr-dp,revt-xopr-dp)/((lag(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)+(ppent+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on total earning assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number122 index121 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProf=coalesce(gp,revt-cogs,sale-cogs)/at;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profitability as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number123 index122 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Capitalization Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number124 index123 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;icapt&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number125 index124 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number126 index125 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap=ceq/icapt;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Common Equity as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number127 index126 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcap=dltt/icapt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Long-term debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number128 index127 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcap=(dltt+dlc)/icapt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Total Debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number129 index128 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number130 index129 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratio=dltt/(dltt+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*capitalization ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number131 index130 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Financial Soundness Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number132 index131 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debt=xint/((dltt+lag(dltt))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average long-term debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number133 index132 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebt=xint/((dltt+lag(dltt)+dlc+lag(dlc))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number134 index133 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_lt=che/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Cash balance to Total Liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number135 index134 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_act=invt/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number136 index135 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_act=rect/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number137 index136 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_at=(dltt+dlc)/at;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total debt as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number138 index137 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitda=(dltt+dlc)/coalesce(ebitda,oibdp,sale-cogs-xsga);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross debt to ebitda*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number139 index138 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debt=dlc/(dltt+dlc);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*short term term as % of total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number140 index139 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debt=lct/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current liabilities as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number141 index140 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debt=dltt/lt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number142 index141 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct=coalesce(OIBDP,sale-xopr)/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*profit before D&amp;amp;A to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number143 index142 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lct=ocf/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number144 index143 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=ocf/coalesce(lt,dltt+dlc);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number145 index144 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ocf&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fcf_ocf=(ocf-capx)/ocf;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Free Cash Flow/Operating Cash Flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number146 index145 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppent=lt/ppent;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total liabilities to total tangible assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number147 index146 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;be&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dltt_be=dltt/be;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt to book equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number148 index147 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Solvency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number149 index148 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assets=lt/at;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Debt-to-assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number150 index149 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capital=(ap+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlc,dltt))/(ap+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlc,dltt)+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt-to-capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number151 index150 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratio=lt/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceq,pstk_new);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt to shareholders' equity ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number152 index151 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov=(xint+ib)/xint;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax interest coverage*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number153 index152 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratio=coalesce(ebit,OIADP,sale-cogs-xsga-dp)/xint;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest coverage ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number154 index153 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Liquidity Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number155 index154 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lct&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number156 index155 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratio=che/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash ratio*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number157 index156 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratio=coalesce(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-invt, che+rect)/lct;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*quick ratio (acid test)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number158 index157 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratio=coalesce(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,che+rect+invt)/LCT;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number159 index158 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number160 index159 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversion=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number161 index160 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;((invt+lag(invt))/2)/(cogs/365)+((rect+lag(rect))/2)/(sale/365)-((ap+lag(ap))/2)/(cogs/365);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash conversion cycle*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number162 index161 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversion&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversion=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number163 index162 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Activity/Efficiency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number164 index163 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((invt+lag(invt))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;inv_turn=cogs/((invt+lag(invt))/2);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number165 index164 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((at+lag(at))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at_turn=sale/((at+lag(at))/2);&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*asset turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number166 index165 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((rect+lag(rect))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rect_turn=sale/((rect+lag(rect))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number167 index166 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;((ap+lag(ap))/2)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;pay_turn=(cogs+dif(invt))/((ap+lag(ap))/2);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*payables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number168 index167 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Miscallenous Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number169 index168 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;icapt&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_invcap=sale/icapt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sale per $ invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number170 index169 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;seq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_equity=sale/seq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ total stockholders' equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number171 index170 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_nwc=sale/(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;-lct);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ working capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number172 index171 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xrd,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_sale&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_sale=0;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*R&amp;amp;D as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number173 index172 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adv_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xad,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*advertising as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number174 index173 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;staff_sale=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xlr,0)/sale;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*labor expense as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number175 index174 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;accrual = coalesce(oancf-ib,-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;act&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),-dif(che),-dif(lct),dif(dlc),dif(txp),-dp))/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(AT,lag(AT));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number176 index175 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number177 index176 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.fyr or gap ne 1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number178 index177 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number179 index178 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roa=.;roe=.;roce=.;aftret_eq=.;aftret_invcapx=.;aftret_equity=.;pretret_noa=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number180 index179 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=.;int_debt=.;int_totdebt=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number181 index180 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn=.;at_turn=.;rect_turn=.;cash_conversion=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number182 index181 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pay_turn=.;Accrual=.;pcf=.;ocf_lct=.;cash_debt=.;fcf_ocf=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number183 index182 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number184 index183 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number185 index184 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rename datadate=adate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number186 index185 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyear fyr gvkey datadate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number187 index186 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number188 index187 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number189 index188 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey adate fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number190 index189 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey adate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;last.adate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number191 index190 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compute the average income before EI over the last 5 years for Shiller's P/E Ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number192 index191 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;log&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=junk;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number193 index192 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;expand&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compa4 out=__compa4 method=none;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number194 index193 alt1"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey; format adate date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number195 index194 alt2"&gt;&lt;CODE class="sas plain"&gt;id adate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number196 index195 alt1"&gt;&lt;CODE class="sas plain"&gt;convert CAPEI=CAPEI / transformout=(MOVAVE 5 trimleft 3);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number197 index196 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number198 index197 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number199 index198 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number200 index199 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=__compa4,outset=__compa4,datevar=adate,idvar=gvkey,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number201 index200 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number202 index201 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq1 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number203 index202 alt2"&gt;&lt;CODE class="sas macro"&gt;%macro&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ttm(var); (&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;+ lag1(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) + lag2(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) + lag3(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number204 index203 alt1"&gt;&lt;CODE class="sas macro"&gt;%macro&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;mean_year(var);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, lag1(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;), lag2(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;),lag3(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number205 index204 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number206 index205 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Prepare quarterly data: if quarterly Compustat variable is missing, replace with quarterized version*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number207 index206 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq2;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number208 index207 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number209 index208 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SEQq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(SEQq, TXDITCq, -PSTKq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BEq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number210 index209 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;prccq*cshoq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;BMq = BEq/(PRCCq*CSHOq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number211 index210 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);ceq4=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq); seq4=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(seqq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number212 index211 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lctq4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq); be4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number213 index212 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number214 index213 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at4=atq;ceq4=ceqq;seq4=seqq;lctq4=lctq;be4=beq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number215 index214 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at5 =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq,lag(atq),lag2(atq),lag3(atq),lag4(atq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number216 index215 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lctq5=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq,lag(lctq),lag2(lctq),lag3(lctq),lag4(lctq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number217 index216 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag4(gvkey) or fyr ne lag4(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; at5=at4;lctq5=lctq4;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number218 index217 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;icaptq=coalesce(icaptq,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq,pstkq,mibq,ceqq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number219 index218 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(saleq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=saley_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number220 index219 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;SALE=&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(Saleq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number221 index220 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;SALE=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number222 index221 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;var_ytd=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%scan&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;i&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number223 index222 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.q)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.q=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number224 index223 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y_q&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;var_ytd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.y;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number225 index224 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number226 index225 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(revtq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=revty_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number227 index226 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(revtq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=saleq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number228 index227 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;saleq=.;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq&amp;lt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;revtq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number229 index228 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(ibq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibq=iby_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number230 index229 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(ibq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ibq=niq - xidoq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number231 index230 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(dvq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dvq=dvy_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number232 index231 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(dvpq)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dvpq=dvpy_q;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number233 index232 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number234 index233 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number235 index234 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Compute ratios using quarterly data by converting them to TTM values when applicable*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number236 index235 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Use mean over the previous 4 quarters for stock accounting variables such as assets, PP&amp;amp;E, etc*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number237 index236 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Use TTM values from Compustat Quarterly set whenever available, e.g., epsf12, oeps12, etc*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number238 index237 alt1"&gt;&lt;CODE class="sas comments"&gt;/*All per share metrics are adjusted to make them comparable/summable over time*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number239 index238 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Price for valuation ratios will be brought in later in the program*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number240 index239 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq3;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number241 index240 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq2;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number242 index241 alt1"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number243 index242 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/* Valuation Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number244 index243 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEIq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(IBq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shiller's P/E*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number245 index244 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq,dlcq,mibq,pstkq, prccq*cshoq))/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Enterprise Value Multiple*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number246 index245 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basicq=coalesce(oeps12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(opepsq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number247 index246 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dilq=coalesce(oepf12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oepsxq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number248 index247 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exiq=coalesce(epsf12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(epsfxq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number249 index248 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_incq=coalesce(epsfi12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(epsfiq/ajexq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number250 index249 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;psq=SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number251 index250 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opcfq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number252 index251 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcfq=opcfq;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number253 index252 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(ibadj12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibadjq))&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number254 index253 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dprq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dvq,dvpq))/coalesce(ibadj12,&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibadjq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend payout ratio, cash dividends+preferred dividends*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number255 index254 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Profitability Ratios and Rates of Return*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number256 index255 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*net profit margin*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number257 index256 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbdq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin before depreciation*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number258 index257 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmadq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/SALE;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating profit margin after depreciation*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number259 index258 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpmq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(revtq-cogsq)/SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number260 index259 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpmq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax profit margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number261 index260 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfmq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibcq+dpcq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq+dpq))/SALE;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow margin*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number262 index261 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roaq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/lag(at4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number263 index262 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roceq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq+ceqq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Capital Employed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number264 index263 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq))&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number265 index264 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;efftaxq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(txtq)/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(piq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(spiq)+&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nopiq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*effective tax rate*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number266 index265 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number267 index266 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagbe4=lag(be4); lagseq4=lag(seq4); lagicapt4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq,TXDITCq,-mibq)));lagppent4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq-lctq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number268 index267 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagppent_alt4=lag(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number269 index268 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number270 index269 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.gvkey or first.fyr&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; lagbe4=be4;lagseq4=seq4;lagicapt4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq,TXDITCq,-mibq));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number271 index270 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagppent4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq-lctq);lagppent_alt4=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq+actq);&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number272 index271 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagbe4&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;roeq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/lagbe4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Return on Equity*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number273 index272 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eqq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibcomq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq-dvpq))/lag(ceq4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on average common equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number274 index273 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;lagicapt4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number275 index274 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_invcapxq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq+xintq,miiq))/lagicapt4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number276 index275 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equityq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)/lag(seq4);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax return on total stock holder's equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number277 index276 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noaq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lagppent4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on net operating assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number278 index277 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnatq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq-dpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/lagppent_alt4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*pretax return on total earning assets*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number279 index278 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProfq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(revtq-cogsq)/at4;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross profitability as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number280 index279 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Capitalization Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number281 index280 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number282 index281 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Common Equity as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number283 index282 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Long-term debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number284 index283 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcapq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Total Debt as % of invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number285 index284 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number286 index285 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*capitalization ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number287 index286 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Financial Soundness Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number288 index287 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average long-term debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number289 index288 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest as % of average total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number290 index289 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ltq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Cash balance to Total Liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number291 index290 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_actq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number292 index291 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_actq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables as % of current assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number293 index292 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_atq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total debt as % of total assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number294 index293 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitdaq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq)/coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oibdpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*gross debt to ebitda*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number295 index294 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq+dlcq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*short term term as % of total debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number296 index295 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current liabilities as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number297 index296 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debtq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt as % of total liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number298 index297 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lctq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(OIBDPq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xoprq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*profit before D&amp;amp;A to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number299 index298 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lctq=opcfq/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*operating cash flow to current liabilities*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number300 index299 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;opcfq&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fcf_ocfq=(opcfq-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(capxq))/opcfq;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*free cash flow to operating cash flow*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number301 index300 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debtq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ibq)-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash flow to debt*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number302 index301 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppentq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ppentq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*total liabilities to total tangible assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number303 index302 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;dltt_beq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlttq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(beq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*long-term debt to book equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number304 index303 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Solvency ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number305 index304 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assetsq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(atq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Debt-to-assets*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number306 index305 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capitalq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq,dlttq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dlcq,dlttq)+&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt-to-capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number307 index306 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ceqq,pstkq));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*debt to equity ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number308 index307 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcovq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq+ibq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*after tax interest coverage*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number309 index308 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oiadpq),SALE-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xsgaq)-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xintq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*interest coverage ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number310 index309 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Liquidity Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number311 index310 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number312 index311 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratioq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash ratio*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number313 index312 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-invtq),&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq+rectq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*quick ratio (acid test)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number314 index313 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratioq=coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cheq+rectq+invtq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(lctq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*current ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number315 index314 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number316 index315 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversionq=(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)/(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/365))+(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)/(SALE/365))-(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq)/(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/365));&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*cash conversion cycle*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number317 index316 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversionq&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;cash_conversionq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number318 index317 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Activity/Efficiency Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number319 index318 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;inv_turnq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(invtq);&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*inventory turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number320 index319 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;at_turnq=SALE/at4;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*asset turnover*/&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number321 index320 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rect_turnq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(rectq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*receivables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number322 index321 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;pay_turnq=(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(cogsq)+dif4(invtq))/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(apq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*payables turnover*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number323 index322 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Miscallenous Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number324 index323 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq)&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_invcapq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(icaptq);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sale per $ invested capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number325 index324 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;seq4&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_equityq=SALE/seq4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ total stockholders' equity*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number326 index325 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-lctq)&amp;gt;=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sale_nwcq=SALE/&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%mean_year&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(actq-lctq);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*sales per $ working capital*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number327 index326 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_saleq=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(xrdq,0))/SALE;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_saleq&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;rd_saleq=0;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*R&amp;amp;D as % of sales*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number328 index327 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;Accrualq = coalesce(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(oancfy_q-ibq),-&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dif4(actq),-dif4(cheq),-dif4(lctq),dif4(dlcq),dif4(txpq),-&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(dpq)))/at5;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number329 index328 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number330 index329 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag3(gvkey) or fyr ne lag3(fyr) or&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sum&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%ttm&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(fqtr)) ne 10&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number331 index330 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number332 index331 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basicq=.; pe_op_dilq=.;pe_exiq=.;pe_incq=.;psq=.;pcfq=.;evmq=.;dprq=.;npmq=.;opmbdq=.;opmadq=.;gpmq=.;ptpmq=.;cfmq=.;intcov_ratioq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number333 index332 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;GProfq=.;equity_invcapq=.; debt_invcapq=.;capital_ratioq=.;totdebt_invcapq=.;int_debtq=.;int_totdebtq=.;cash_ltq=.;invt_actq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number334 index333 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_actq=.;debt_atq=.;short_debtq=.;curr_debtq=.;lt_debtq=.;profit_lctq=.;ocf_lctq=.;lt_ppentq=.;dltt_beq=.;efftaxq=.;fcf_ocfq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number335 index334 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assetsq=.;debt_capitalq=.;de_ratioq=.;intcovq=.;cash_ratioq=.;quick_ratioq=.;curr_ratioq=.;inv_turnq=.;cash_debtq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number336 index335 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at_turnq=.;rect_turnq=.;pay_turnq=.;sale_invcapq=.;sale_equityq=.;sale_nwcq=.;RD_SALEq=.;Accrualq=.;cash_conversionq=.;debt_ebitdaq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number337 index336 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number338 index337 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Return on "smth" ratios always use lagged scalers, therefore, more lags are needed*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number339 index338 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag4(gvkey) or fyr ne lag4(fyr)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number340 index339 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number341 index340 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;roaq=.; roeq=.;roceq=.; aftret_eqq=.;aftret_invcapxq=.;aftret_equityq=.;pretret_noaq=.;pretret_earnatq=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number342 index341 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number343 index342 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number344 index343 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey fyr fyearq fqtr datadate beq bmq CAPEIq evmq pe_op_basicq pe_op_dilq pe_incq pe_exiq psq pcfq dprq npmq opmbdq opmadq gpmq ptpmq intcov_ratioq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number345 index344 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfmq roaq roeq roceq aftret_eqq aftret_invcapxq aftret_equityq pretret_noaq pretret_earnatq equity_invcapq&amp;nbsp; debt_invcapq fcf_ocfq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number346 index345 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcapq int_debtq int_totdebtq cash_ltq invt_actq rect_actq debt_atq short_debtq curr_debtq lt_debtq capital_ratioq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number347 index346 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lctq ocf_lctq lt_ppentq dltt_beq debt_assetsq debt_capitalq de_ratioq intcovq cash_ratioq quick_ratioq curr_ratioq debt_ebitdaq&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number348 index347 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turnq CAPEIq at_turnq rect_turnq pay_turnq sale_invcapq sale_equityq sale_nwcq RD_SALEq Accrualq GProfq cash_conversionq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number349 index348 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rename datadate=qdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number350 index349 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number351 index350 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number352 index351 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate fyr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number353 index352 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq4;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compq3;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;last.qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;fyr fyearq fqtr;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number354 index353 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq4 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey qdate;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number355 index354 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number356 index355 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate moving average income before EI over previous 20 quarters (5 years)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number357 index356 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;log&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=junk;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number358 index357 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;expand&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__compq4 out=__compq4 method=none;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number359 index358 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey;id qdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number360 index359 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;convert CAPEIq=CAPEIq/ transformout=(MOVAVE 20 trimleft 12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number361 index360 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number362 index361 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;printto;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number363 index362 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number364 index363 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=__compq4,outset=__compq4,datevar=qdate,idvar=gvkey,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number365 index364 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number366 index365 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aratios=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number367 index366 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;aratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%sysfunc&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;compbl&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number368 index367 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;qratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%sysfunc&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;tranwrd&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;( ),&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(q )));&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number369 index368 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;nratios=&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number370 index369 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge populated Annual and Quarterly data and always pick the most recently available metric*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number371 index370 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number372 index371 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;merge&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__compa4 __compq4;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number373 index372 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey mdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number374 index373 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/* Populate Variables */&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number375 index374 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;array annratio {&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;}&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;aratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number376 index375 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;array qtrratio {&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;}&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number377 index376 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number378 index377 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;not missing(qtrratio(i)) and qdate&amp;gt;adate&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;annratio(i)=qtrratio(i);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number379 index378 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number380 index379 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*date when the information becomes public*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number381 index380 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"month"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,mdate,2,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"e"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;); format public_date date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number382 index381 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;qratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number383 index382 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number384 index383 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number385 index384 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Populate Historical SIC codes into monthly frequency*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number386 index385 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=comp.co_industry,outset=sich,datevar=datadate,idvar=gvkey fyr,forward_max=12);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number387 index386 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Populate Compustat shares outstanding data CSHOQ into monthly frequency, CSHOM is often missing*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number388 index387 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp_shares/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=comp_shares;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp.co_ifndq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number389 index388 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;compcond&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number390 index389 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey datadate cshoq;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number391 index390 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number392 index391 alt1"&gt;&lt;CODE class="sas macro"&gt;%populate&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(inset=comp_shares,outset=shares_comp,datevar=datadate,idvar=gvkey,forward_max=3);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number393 index392 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number394 index393 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Get pricing for primary US common shares from Security Monthly table*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number395 index394 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number396 index395 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create table prc_shares_comp&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number397 index396 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct a.*, b.prc_comp_unadj, b.prc_comp_adj, b.cshom, b.dvrate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number398 index397 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from shares_comp a inner join&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number399 index398 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(select distinct gvkey, iid, datadate, prccm as prc_comp_unadj, (prccm/ajexm) as prc_comp_adj, cshom, dvrate from&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number400 index399 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;comp.secm where tpci=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'0'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and fic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'USA'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and primiss=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;) b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number401 index400 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=b.gvkey and a.mdate=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,b.datadate,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number402 index401 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number403 index402 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=prc_shares_comp nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey mdate;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number404 index403 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Grab Historical GICS*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number405 index404 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number406 index405 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gics&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number407 index406 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select a.gvkey, a.gsector, a.indfrom, a.indthru, b.gicdesc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number408 index407 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from comp.co_hgic a, comp.r_giccd b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number409 index408 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where a.gsector=b.giccd and b.gictype=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'GSECTOR'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number410 index409 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge in historical SIC from CRSP&amp;amp;Compustat and use S&amp;amp;P GICS; Link with CRSP Permno using CCM*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number411 index410 alt2"&gt;&lt;CODE class="sas plain"&gt;create&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp2&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number412 index411 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct c.lpermno as permno, a.*, coalesce(b.sich, d.siccd) as sic&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number413 index412 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from __comp1 a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join sich (where=(consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number414 index413 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=b.gvkey and a.mdate=b.mdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number415 index414 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inner join&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number416 index415 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;crsp.ccmxpf_linktable (where=(usedflag=1 and linkprim&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;in&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;))) c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number417 index416 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=c.gvkey and (c.linkdt&amp;lt;=a.mdate&amp;lt;=c.linkenddt or (c.linkdt&amp;lt;=a.mdate and missing(c.linkenddt)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number418 index417 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inner join (select distinct permno, siccd, shrcd,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;min&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(namedt) as mindate,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;max&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(nameenddt) as maxdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number419 index418 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from crsp.stocknames where shrcd&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;in&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(10,11) group&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;permno, shrcd, siccd) d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number420 index419 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;c.lpermno=d.permno and d.mindate&amp;lt;=a.mdate&amp;lt;=d.maxdate;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number421 index420 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number422 index421 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Calculate market value using CRSP and Compustat separately as of date when finstatements become available*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number423 index422 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Merge in labels for GICS sectors and define S&amp;amp;P 500 members*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number424 index423 alt1"&gt;&lt;CODE class="sas plain"&gt;create table __comp3&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number425 index424 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct a.*,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number426 index425 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;c.dvrate,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(b.prc)*b.shrout/1000 as mcap_crsp,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number427 index426 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(c.cshoq*c.prc_comp_unadj) as mcap_comp,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number428 index427 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(b.prc) as prc_crsp_unadj, c.prc_comp_unadj,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number429 index428 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(prc)/b.CFACPR) as prc_crsp_adj, c.prc_comp_adj,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number430 index429 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d.gsector, d.gicdesc, not missing(e.gvkeyx) as sp500&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number431 index430 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from __comp2 a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join crsp.msf b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number432 index431 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.permno=b.permno and a.public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,b.&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;date&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number433 index432 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join prc_shares_comp c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number434 index433 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=c.gvkey and a.public_date=c.mdate&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number435 index434 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join gics d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number436 index435 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=d.gvkey and&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number437 index436 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(d.indfrom&amp;lt;=a.public_date&amp;lt;=d.indthru or (d.indfrom&amp;lt;=a.public_date and missing(d.indthru)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number438 index437 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join comp.idxcst_his (where=(gvkeyx=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'000003'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) e&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number439 index438 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey=e.gvkey and&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number440 index439 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(e.from&amp;lt;=a.public_date&amp;lt;=e.thru or (e.from&amp;lt;=a.public_date and missing(e.thru)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number441 index440 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;order&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.gvkey, a.public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number442 index441 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number443 index442 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number444 index443 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=__comp3 nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number445 index444 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number446 index445 alt1"&gt;&lt;CODE class="sas comments"&gt;/*future EPS and annual EPS growth rate from IBES*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number447 index446 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ibes.act_epsus (&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ticker pends pdicity anndats value) out=actuals nodupkey;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number448 index447 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where PDICITY=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'ANN'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and not missing(value);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number449 index448 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ticker PENDS anndats;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number450 index449 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number451 index450 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number452 index451 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;actuals;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;actuals;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number453 index452 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ticker pends;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number454 index453 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lagpends=lag(pends); lagvalue=lag(value); laganndats=lag(anndats);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number455 index454 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format lagpends date9. laganndats date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number456 index455 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;first.ticker&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;do&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;; lagpends=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,pends,-12,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;); lagvalue=.; laganndats=.;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number457 index456 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number458 index457 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Prepare IBES file for computing forward 1 year and LTG EPS growth*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number459 index458 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number460 index459 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;create table eps_growth (where=(not missing(datadate) and not missing(gvkey)))&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number461 index460 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;as select distinct d.gvkey, a.ticker, b.lagpends as datadate,b.laganndats as current_anndate,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number462 index461 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;b.lagvalue as current_actual, a.statpers, a.fpedats as futdate, a.actual as fut_actual,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number463 index462 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;a.meanest as fut_eps, a.anndats_act as fut_anndate, c.meanest as ltg_eps&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number464 index463 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;from ibes.statsum_epsus (where=(fpi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'1'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and FISCALP=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'ANN'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and CURR_ACT=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'USD'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) a&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number465 index464 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join actuals b&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number466 index465 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=b.ticker and a.fpedats=b.pends&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number467 index466 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join ibes.statsum_epsus (where=(fpi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'0'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and FISCALP=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'LTG'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) c&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number468 index467 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=c.ticker and a.statpers=c.statpers&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number469 index468 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;left&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;join (select distinct gvkey, ibtic from comp.security where not missing(ibtic)) d&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number470 index469 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;on&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker=d.ibtic&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number471 index470 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;order&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;a.ticker, datadate, a.statpers;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number472 index471 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number473 index472 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number474 index473 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps_growth;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps_growth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number475 index474 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;intnx&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'month'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,statpers,0,&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'e'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number476 index475 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*This is expected EPS growth as of given month*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number477 index476 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;futepsgrowth=100*(fut_eps-current_actual)/&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;abs&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(current_actual);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number478 index477 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format statpers date9. public_date date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number479 index478 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;current_anndate&amp;lt;statpers&amp;lt;fut_anndate or=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;""&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;nmiss&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(current_anndate,fut_anndate)=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;""&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number480 index479 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date ltg_eps current_actual futepsgrowth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number481 index480 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number482 index481 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=eps_growth nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number483 index482 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number484 index483 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Merge Accounting data with Pricing data and compute valuation ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number485 index484 alt2"&gt;&lt;CODE class="sas comments"&gt;/*NB: all prices are as of date t, whereas all accounting data are as of t-2 months*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number486 index485 alt1"&gt;&lt;CODE class="sas comments"&gt;/*All P/E ratio variations use adjusted price scaled by adjusted EPS*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number487 index486 alt2"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number488 index487 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;retain&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey permno adate qdate public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number489 index488 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;merge&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;__comp3 eps_growth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number490 index489 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number491 index490 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*use CRSP data first, if available*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number492 index491 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;mktcap=coalesce(mcap_crsp, mcap_comp);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number493 index492 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;price=coalesce(prc_crsp_unadj, prc_comp_unadj);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number494 index493 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capei=(mktcap/capei);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Shiller's CAPE*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number495 index494 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;be&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ptb=mktcap/be;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ptb=.;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-book*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number496 index495 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;bm=coalesce(BM,BE/mktcap);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;bm=.;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*book-to-market*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number497 index496 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*in the definition of trailing PEG ratio in the line below PE_EXI is the adjusted diluted EPS excluding EI, not PE*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number498 index497 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;eps3yr_growth=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;mean&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi/lag12(pe_exi)-1,lag12(pe_exi)/lag24(pe_exi)-1,lag24(pe_exi)/lag36(pe_exi)-1);&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*3-yr past EPS growth*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number499 index498 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;eps3yr_growth&amp;gt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number500 index499 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_trailing=(prc_comp_adj/pe_exi)/(100*eps3yr_growth);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*trailing PEG Ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number501 index500 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey ne lag36(gvkey) or eps3yr_growth&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_trailing=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number502 index501 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=(prc_comp_adj/pe_op_basic);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (basic)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number503 index502 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=(prc_comp_adj/pe_op_dil);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-operating EPS, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number504 index503 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*now PE_EXI becomes the actual Price-to-Earnings ratio after adjusted Compustat price is used in the numerator of the ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number505 index504 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=(prc_comp_adj/pe_exi);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, excl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number506 index505 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=(prc_comp_adj/pe_inc);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-earnings, incl. EI (diluted)*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number507 index506 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=(mktcap/ps);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-sales ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number508 index507 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=(mktcap/pcf);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*price-to-cash flow ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number509 index508 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;divyield=DVRATE/price;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*dividend yield*/&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield&amp;lt;0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number510 index509 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*forward PEG Ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number511 index510 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*Assume PEG ratios are negative whenver expected EPS growth is negative*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number512 index511 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi)=-1 and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(futepsgrowth)=-1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=-(pe_exi/futepsgrowth);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=pe_exi/futepsgrowth;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number513 index512 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(pe_exi)=-1 and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;sign&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ltg_eps)=-1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=-(pe_exi/ltg_eps);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=pe_exi/ltg_eps;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number514 index513 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*define FF industries*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number515 index514 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sic=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sic=.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number516 index515 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI5&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number517 index516 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI10&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number518 index517 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI12&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number519 index518 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI17&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number520 index519 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI30&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number521 index520 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI38&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number522 index521 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI48&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number523 index522 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;missing(sic)=0&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%FFI49&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(sic);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number524 index523 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number525 index524 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;*ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number526 index525 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi5_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi5_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number527 index526 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi10_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi10_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number528 index527 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi12_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi12_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number529 index528 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi17_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi17_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number530 index529 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi30_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi30_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number531 index530 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi38_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi38_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number532 index531 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi48_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi48_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number533 index532 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ffi49_desc=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;upcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(ffi49_desc);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number534 index533 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number535 index534 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas comments"&gt;/*format all ratios*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number536 index535 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%do&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;i=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%to&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%nwords&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%scan&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;i&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%str&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas string"&gt;' '&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)) comma7.3&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%end&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number537 index536 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;format divyield percent7.4 qdate date9. adate date9.;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number538 index537 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;label&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number539 index538 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;public_date=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Date'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number540 index539 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adate=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Fiscal year end'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number541 index540 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;qdate=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Fiscal quarter end'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number542 index541 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Historical SIC code'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number543 index542 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;mktcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Market Capitalization, $mil.'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number544 index543 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptb=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Book'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number545 index544 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;bm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Book/Market'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number546 index545 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;divyield=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Dividend Yield'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number547 index546 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;peg_trailing=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Trailing P/E to Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number548 index547 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Forward P/E to 1-year Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number549 index548 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_ltgforward=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Forward P/E to Long-term Growth (PEG) ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number550 index549 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;CAPEI=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Shillers Cyclically Adjusted P/E Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number551 index550 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Operating Earnings (Basic, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number552 index551 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_dil=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Operating Earnings (Diluted, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number553 index552 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_exi=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P/E (Diluted, Excl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number554 index553 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_inc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'P/E (Diluted, Incl. EI)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number555 index554 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;evm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Enterprise Value Multiple'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number556 index555 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ps=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number557 index556 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pcf=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Price/Cash flow'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number558 index557 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dpr=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Dividend Payout Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number559 index558 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;npm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Net Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number560 index559 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmbd=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating Profit Margin Before Depreciation'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number561 index560 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;opmad=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating Profit Margin After Depreciation'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number562 index561 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;gpm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Gross Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number563 index562 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ptpm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax Profit Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number564 index563 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cfm=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow Margin'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number565 index564 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;efftax=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Effective Tax Rate'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number566 index565 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROA=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number567 index566 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROE=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number568 index567 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ROCE=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Return on Capital Employed'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number569 index568 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_eq=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Average Common Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number570 index569 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_invcapx=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number571 index570 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;aftret_equity=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Return on Total Stockholders Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number572 index571 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_noa=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax return on Net Operating Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number573 index572 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pretret_earnat=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Pre-tax Return on Total Earning Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number574 index573 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;Gprof=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Gross Profit/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number575 index574 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Common Equity/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number576 index575 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number577 index576 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;totdebt_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number578 index577 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_ebitda=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/EBITDA'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number579 index578 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest/Average Long-term Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number580 index579 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;int_totdebt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest/Average Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number581 index580 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_lt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Balance/Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number582 index581 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;invt_act=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Inventory/Current Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number583 index582 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_act=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Receivables/Current Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number584 index583 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_at=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number585 index584 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow to Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number586 index585 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;short_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Short-Term Debt/Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number587 index586 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Current Liabilities/Total Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number588 index587 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Total Liabilities'&lt;/CODE&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number589 index588 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Profit Before Depreciation/Current Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number590 index589 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;ocf_lct=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Operating CF/Current Liabilities'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number591 index590 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;fcf_ocf=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Free Cash Flow/Operating Cash Flow'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number592 index591 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;capital_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Capitalization Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number593 index592 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;lt_ppent=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Liabilities/Total Tangible Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number594 index593 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;dltt_be=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Long-term Debt/Book Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number595 index594 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_assets=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Total Assets'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number596 index595 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;debt_capital=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number597 index596 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;de_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Total Debt/Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number598 index597 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'After-tax Interest Coverage'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number599 index598 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;intcov_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Interest Coverage Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number600 index599 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number601 index600 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_debt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Flow/Total Debt'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number602 index601 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;quick_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Quick Ratio (Acid Test)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number603 index602 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;curr_ratio=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Current Ratio'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number604 index603 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;cash_conversion=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Cash Conversion Cycle (Days)'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number605 index604 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Inventory Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number606 index605 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;at_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Asset Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number607 index606 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rect_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Receivables Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number608 index607 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pay_turn=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Payables Turnover'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number609 index608 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_invcap=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Invested Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number610 index609 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_equity=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Stockholders Equity'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number611 index610 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;sale_nwc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Sales/Working Capital'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number612 index611 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;rd_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Research and Development/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number613 index612 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;adv_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Avertising Expenses/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number614 index613 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;staff_sale=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Labor Expenses/Sales'&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number615 index614 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;accrual=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'Accruals/Average Assets'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number616 index615 alt1"&gt;&lt;CODE class="sas functions"&gt;if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;mktcap&amp;gt;0;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number617 index616 alt2"&gt;&lt;CODE class="sas functions"&gt;keep&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey permno adate qdate public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gsector gicdesc sp500&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number618 index617 alt1"&gt;&lt;CODE class="sas plain"&gt;ffi5 ffi5_desc ffi10 ffi10_desc ffi12 ffi12_desc ffi17 ffi17_desc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number619 index618 alt2"&gt;&lt;CODE class="sas plain"&gt;ffi30 ffi30_desc ffi38 ffi38_desc ffi48 ffi48_desc ffi49 ffi49_desc&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number620 index619 alt1"&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number621 index620 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number622 index621 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number623 index622 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Apply Winsorization (instead of truncation) to firm-level ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number624 index623 alt1"&gt;&lt;CODE class="sas comments"&gt;/*And do not take a 12-month moving average to smooth the ratio*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number625 index624 alt2"&gt;&lt;CODE class="sas macro"&gt;%WINSORIZE&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(INSET=ratios,OUTSET=ratios,SORTVAR=public_date,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number626 index625 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;VARS=ptb PEG_trailing pe_op_basic pe_op_dil pe_exi pe_inc ps pcf PEG_ltgforward&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number627 index626 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;PEG_1yrforward,PERC1=1,&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;TRIM&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=0);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number628 index627 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number629 index628 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios nodupkey;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;gvkey public_date;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number630 index629 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number631 index630 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios nodupkey out=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;ratios_out&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number632 index631 alt1"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number633 index632 alt2"&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date gvkey;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number634 index633 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number635 index634 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number636 index635 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;table actuals, eps_growth, prc_shares_comp, ratios, shares_comp, sich, __comp1, __comp3,&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number637 index636 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;__compa1, __compa3, __compa4, __compq1, __compq2, __compq3, __compq4;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number638 index637 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas functions"&gt;view&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;comp_shares, gics, __comp2;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number639 index638 alt2"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number640 index639 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number641 index640 alt2"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number642 index641 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number643 index642 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number644 index643 alt1"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_firm (begdate=, enddate=, sp500=, firmratios=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number645 index644 alt2"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number646 index645 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;firmratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number647 index646 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;firm_ratio;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number648 index647 alt1"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500_where&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number649 index648 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number650 index649 alt1"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_firm;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number651 index650 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number652 index651 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number653 index652 alt2"&gt;&lt;CODE class="sas macro"&gt;%MACRO&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_ind (begdate=, enddate=, sp500=, indcode=, nind=, avr=, indratios=);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number654 index653 alt1"&gt;&lt;CODE class="sas comments"&gt;/*Impose filter to obtain unique gvkey-datadate records*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number655 index654 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;compcond=indfmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'INDL'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and datafmt=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'STD'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and popsrc=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'D'&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;and consol=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;'C'&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number656 index655 alt1"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=1&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and sp500=1;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sp500_where=and 1;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number657 index656 alt2"&gt;&lt;CODE class="sas macro"&gt;%if&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%lowcase&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indcode&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)=gics&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%then&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indclass=gicdesc;&lt;/CODE&gt;&lt;CODE class="sas macro"&gt;%else&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indclass=ffi&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;nind&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;._desc;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number658 index657 alt1"&gt;&lt;CODE class="sas comments"&gt;/*List of Ratios to be calculated*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number659 index658 alt2"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;vars=&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number660 index659 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;pe_op_basic pe_op_dil pe_exi pe_inc ps pcf evm bm capei dpr npm opmbd opmad gpm ptpm cfm roa roe roce aftret_eq aftret_invcapx aftret_equity pretret_noa pretret_earnat&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number661 index660 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;equity_invcap&amp;nbsp; debt_invcap totdebt_invcap int_debt int_totdebt cash_lt invt_act rect_act debt_at short_debt curr_debt lt_debt fcf_ocf adv_sale&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number662 index661 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;profit_lct debt_ebitda ocf_lct lt_ppent dltt_be debt_assets debt_capital de_ratio intcov cash_ratio quick_ratio curr_ratio capital_ratio cash_debt&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number663 index662 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;inv_turn&amp;nbsp; at_turn rect_turn pay_turn sale_invcap sale_equity sale_nwc RD_SALE Accrual GProf be cash_conversion efftax intcov_ratio staff_sale;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number664 index663 alt1"&gt;&lt;CODE class="sas macro"&gt;%let&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;allvars=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;vars&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;divyield ptb bm PEG_trailing PEG_1yrforward PEG_ltgforward;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number665 index664 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number666 index665 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number667 index666 alt2"&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;firm_ratio;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number668 index667 alt1"&gt;&lt;CODE class="sas comments"&gt;/*set time frame*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number669 index668 alt2"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;begdate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d&amp;lt;=public_date&amp;lt;=&lt;/CODE&gt;&lt;CODE class="sas string"&gt;"&amp;amp;enddate"&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;d;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number670 index669 alt1"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number671 index670 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number672 index671 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;= ratios;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number673 index672 alt2"&gt;&lt;CODE class="sas comments"&gt;/*Computing Industry-level average financial ratios in a given month*/&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number674 index673 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;means&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=ratios noprint;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number675 index674 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;where not missing(&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;sp500_where&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number676 index675 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date; class&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number677 index676 alt2"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;var&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;allvars&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number678 index677 alt1"&gt;&lt;CODE class="sas spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;output&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;out=indratios&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;avr&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=/autoname;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number679 index678 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number680 index679 alt1"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sort&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;=indratios;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;by&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;public_date&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number681 index680 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number682 index681 alt1"&gt;&lt;CODE class="sas functions"&gt;data&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indratios&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;set&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;indratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number683 index682 alt2"&gt;&lt;CODE class="sas plain"&gt;where&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;indclass&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;ne&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas string"&gt;''&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number684 index683 alt1"&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;_type_;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number685 index684 alt2"&gt;&lt;CODE class="sas functions"&gt;run&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number686 index685 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number687 index686 alt2"&gt;&lt;CODE class="sas functions"&gt;proc&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;sql;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;drop&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;table ratios, indratios;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number688 index687 alt1"&gt;&lt;CODE class="sas functions"&gt;quit&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number689 index688 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number690 index689 alt1"&gt;&lt;CODE class="sas macro"&gt;%mend&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;FINRATIO_ind;&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number691 index690 alt2"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number692 index691 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number693 index692 alt2"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO&lt;/CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, RATIOS_OUT=firm_ratio);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number694 index693 alt1"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO_firm&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, FirmRatios=firm_output);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number695 index694 alt2"&gt;&lt;CODE class="sas macro"&gt;%FINRATIO_ind&lt;/CODE&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE class="sas plain"&gt;(BEGDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_begdt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, ENDDATE=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_enddt&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, SP500=&lt;/CODE&gt;&lt;CODE class="sas variable"&gt;&amp;amp;uni_sp500&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, INDCODE=ff, NIND=12, AVR=&lt;/CODE&gt;&lt;CODE class="sas functions"&gt;median&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;, IndRatios=ind_output);&lt;/CODE&gt;&lt;/DIV&gt;&lt;DIV class="line number696 index695 alt1"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="line number697 index696 alt2"&gt;&lt;CODE class="sas comments"&gt;&lt;/CODE&gt;&lt;CODE class="sas plain"&gt;&amp;lt;/statpers&amp;lt;fut_anndate&amp;gt;&lt;/CODE&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 09 Nov 2017 21:34:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412147#M100803</guid>
      <dc:creator>timothy123456</dc:creator>
      <dc:date>2017-11-09T21:34:27Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412158#M100804</link>
      <description>&lt;P&gt;Note that I've merged your two posts into a single question, there's no value in having multiple posts it just causes confusions because users will not see the responses one thread.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm going to assume someone else wrote this code and you're responsible for running/modifying it when necessary?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;100% honest, there's no way I'm reading that much of someone else's code to try and figure out what's wrong.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you elaborate a bit more on what you're trying to do or simplify the problem somehow?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or if you wait, someone else is likely to help as well &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2017 21:48:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412158#M100804</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-09T21:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412161#M100805</link>
      <description>&lt;P&gt;Thanks a lot! Yes, think I posted in wrong forum!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So here goes:&lt;/P&gt;&lt;P&gt;+ The code basically calculates a bunch of ratios&amp;nbsp;for each company every month&lt;/P&gt;&lt;P&gt;+ However, it just calculates each ratio for that month only&lt;/P&gt;&lt;P&gt;+ I want it to calculate it for the past 12 months, not just THAT month&lt;/P&gt;&lt;P&gt;+ Just wondering if there's something I'm missing on how to convert the code to get me that result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2017 21:51:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412161#M100805</guid>
      <dc:creator>timothy123456</dc:creator>
      <dc:date>2017-11-09T21:51:52Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412164#M100806</link>
      <description>&lt;P&gt;As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;says and agree it is difficult read your full code which is humongous, I would suggest you show some sample data and what you want to achieve(output(, it will be much easier for anyone to help&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2017 22:04:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412164#M100806</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-11-09T22:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412167#M100807</link>
      <description>&lt;P&gt;I took another quick scan and I don't think it's as simple as you think. This code has both embedded macros (macros within macros is never a good idea IMO) and external macro references that we can't see. It uses/creates quarterly data so its not a 'straight' average like a PROC MEANS, there's clearly some other calculations going on.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2017 22:13:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412167#M100807</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-09T22:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412169#M100808</link>
      <description>Could you run it for a bunch of months, get the output and manipulate the output to calculate what you need?  If you don't understand the code that may be a good approach, though not the ideal solution.</description>
      <pubDate>Thu, 09 Nov 2017 22:20:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/412169#M100808</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-09T22:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: Converting code to give annual industry returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/458875#M116483</link>
      <description>&lt;P&gt;There is no way someone else will read your code and modify/help you. I think you would be the best one to understand the intuition and the relation between monthly and annual figures. For example, some annual ratio/numbers are best the sum of all month in that year (such as SALE, profit) while some should be the average of the months (e.g. current assets, or cash). Once you figure that out, computing the annual figures is not difficult.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 May 2018 00:05:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-monthly-output-to-annual/m-p/458875#M116483</guid>
      <dc:creator>somebody</dc:creator>
      <dc:date>2018-05-01T00:05:18Z</dc:date>
    </item>
  </channel>
</rss>

