Profitability Metrics, Payback Period Emily Riederer Instructor - - PowerPoint PPT Presentation

profitability metrics payback period
SMART_READER_LITE
LIVE PREVIEW

Profitability Metrics, Payback Period Emily Riederer Instructor - - PowerPoint PPT Presentation

DataCamp Financial Analytics in R FINANCIAL ANALYTICS IN R Profitability Metrics, Payback Period Emily Riederer Instructor DataCamp Financial Analytics in R Profitability Metrics & Decision Rules Key Concepts: Profitability Metrics :


slide-1
SLIDE 1

DataCamp Financial Analytics in R

Profitability Metrics, Payback Period

FINANCIAL ANALYTICS IN R

Emily Riederer

Instructor

slide-2
SLIDE 2

DataCamp Financial Analytics in R

Profitability Metrics & Decision Rules

Key Concepts: Profitability Metrics: quantify how and when a project contributes value to a firm Decision Rules: interpret metrics for decisions & comparisons Interpretation affected by: Absolute ($) versus relative (%) value Constrained versus unconstrained decision-making

slide-3
SLIDE 3

DataCamp Financial Analytics in R

Caveats of Decision Rules

All of shortcomings; look at multiple dimensions Called "rules" but not the law! Don't take into account all aspects of strategy

slide-4
SLIDE 4

DataCamp Financial Analytics in R

Payback Period

Definition: Time it takes to recoup initial investment Decision Rule: Shorter payback period is preferable - especially when low on cash! Pitfalls: Doesn't consider time-value of money Doesn't consider actual profit

slide-5
SLIDE 5

DataCamp Financial Analytics in R

Calculating Payback Period

n cashflow cumsum(cashflow)

  • 10000
  • 10000

1 2500

  • 7500

2 3000

  • 4500

3 5000 500 4 6000 6500 5 1000 7500

cashflows <- c(-10000, 2500, 3000, 5000, 6000, 1000) cumsum(cashflows) + init_investment

slide-6
SLIDE 6

DataCamp Financial Analytics in R

Let's practice!

FINANCIAL ANALYTICS IN R

slide-7
SLIDE 7

DataCamp Financial Analytics in R

NPV, IRR, and Profitability Index

FINANCIAL ANALYTICS IN R

Emily Riederer

Instructor

slide-8
SLIDE 8

DataCamp Financial Analytics in R

Net Present Value (NPV)

Definition: Sum of all discounted cashflows minus (net) the cost of investment Decision Rule: Invest when NPV > 0 Generally prefer projects offering higher NPV Pitfalls: Highly sensitive to the discount rate Ignores project size

slide-9
SLIDE 9

DataCamp Financial Analytics in R

Calculating NPV

n <- 0:(length(cashflows) - 1) npv <- sum( calc_pv(cashflows, r, n) ) npv

slide-10
SLIDE 10

DataCamp Financial Analytics in R

Internal Rate of Return (IRR)

Definition: The required rate of return (i.e. discount rate) for the investment to break-even. Also known as the hurdle rate. Decision Rule: Invest when IRR > Discount Rate Generally prefer projects offering higher IRR Pitfalls: Doesn't capture magnitude of opportunity Could have zero or multiple IRRs Assumes 100% reinvestment of all cashflows at same rate

slide-11
SLIDE 11

DataCamp Financial Analytics in R

Calculating IRR

# assume we have calc_npv function with signature: # calc_npv(cashflows, r) uniroot(calc_npv, interval = c(0, 1), cashflows = cashflows)$root

slide-12
SLIDE 12

DataCamp Financial Analytics in R

Profitability Index

Definition: The ratio of the discounted value of all future cashflows divided by the cost of the initial investment Decision Rule: Profitable when profitability index > 1 Generally prefer projects offering higher profitability index Pitfalls: Like IRR, doesn't capture magnitude of opportunity Like NPV, highly reliant on estimated discount rate

slide-13
SLIDE 13

DataCamp Financial Analytics in R

Calculating Profitability Index

npv_fcf <- calc_npv(future_cashflow, r) profitability_index <- npv_fcf / abs(initial_investment)

slide-14
SLIDE 14

DataCamp Financial Analytics in R

Let's practice!

FINANCIAL ANALYTICS IN R

slide-15
SLIDE 15

DataCamp Financial Analytics in R

Terminal Value

FINANCIAL ANALYTICS IN R

Emily Riederer

Instructor

slide-16
SLIDE 16

DataCamp Financial Analytics in R

What is terminal value (TV)?

Represents all future cashflows past the end of our forecasting period Hard to measure with great granularity Improper to ignore

slide-17
SLIDE 17

DataCamp Financial Analytics in R

Adding terminal value to the cashflow

slide-18
SLIDE 18

DataCamp Financial Analytics in R

Calculating terminal value (TV)

Perpetuity method: Assume constant growth rate of cashflow forever Growth rate must be less than discount rate Effect of growth muted by discounting over time

final_cashflow <- cashflow[n] terminal_value_period_n <- final_cashflow / (discount_rate - growth_rate) terminal_value_as_present <- terminal_value_period_n / (1 + discount_rate)^n

slide-19
SLIDE 19

DataCamp Financial Analytics in R

Other approaches

Exit multiplier method Use benchmark/factor on some key performance metric (e.g sales) Highly dependent on available data

slide-20
SLIDE 20

DataCamp Financial Analytics in R

Let's give it a try!

FINANCIAL ANALYTICS IN R

slide-21
SLIDE 21

DataCamp Financial Analytics in R

Comparing & Computing Metrics

FINANCIAL ANALYTICS IN R

Emily Riederer

Instructor

slide-22
SLIDE 22

DataCamp Financial Analytics in R

NPV vs. IRR

Equal in unconstrained setting because NPV = 0 <-> IRR = Discount Rate IRR: Discount rate that allows us to break even NPV = 0: Definition of breaking even

slide-23
SLIDE 23

DataCamp Financial Analytics in R

NPV vs IRR

Equal in unconstrained setting because NPV = 0 <-> IRR = Discount Rate IRR: Discount rate that allows us to break even NPV = 0: Definition of breaking even Not equal when we have to choose between options NPV answers in $ and size output depends on size input IRR answers in % and lacks context on opportunity size

slide-24
SLIDE 24

DataCamp Financial Analytics in R

Scoring Profitability Metrics with group_by() and summarize()

  • ption

time cashflow 1

  • 100

1 1 50 1 2 200 2

  • 300

2 1 60 2 2 500

  • ptions
slide-25
SLIDE 25

DataCamp Financial Analytics in R

Scoring Profitability Metrics with group_by() and summarize()

  • ption

time cf 1

  • 100

1 1 50 1 2 200 2

  • 300

2 1 60 2 2 500

  • ption

npv 1 118 2 184

  • ptions
  • ptions %>%

group_by(option) %>% summarize(npv=calc_npv(cf,0.08))

slide-26
SLIDE 26

DataCamp Financial Analytics in R

Let's practice!

FINANCIAL ANALYTICS IN R

slide-27
SLIDE 27

DataCamp Financial Analytics in R

Recap of Metrics

FINANCIAL ANALYTICS IN R

Emily Riederer

Instructor

slide-28
SLIDE 28

DataCamp Financial Analytics in R

Metrics Covered

Concepts: Payback Period Net Present Value (NPV) Internal Rate of Return (IRR) Profitability Index Functions:

calc_payback() calc_npv() calc_irr() calc_profitability_index()

slide-29
SLIDE 29

DataCamp Financial Analytics in R

Other Metrics

Common Metrics ROE ROA Company Specific

slide-30
SLIDE 30

DataCamp Financial Analytics in R

Onto the final chapter!

FINANCIAL ANALYTICS IN R