网易数帆小助手

个人签名

114篇博客

如何利用有数BI构建一个简单的财务预测模型?

网易数帆小助手2021-10-26 17:41

今天我们来聊聊如何构建一个简单的B端产品财务预测模型[1],这里将重点用到有数BI的“参数”功能,在设计的过程中了解“参数”的运用方法。需要强调一下,接下来的内容不涉及任何公司的任何形式的数据。


预测模型要素


一个财务模型预测的目标(输出)主要是是年均投资回报率、累计投资回报率、利润增速、盈亏平衡点这四个要素。而模型对应的输入是首年营收、首年固定成本、新单毛利率、新购增速、固定费用增速、续费率、续费毛利率。

众知周知,万事开头难,首年投入在企业经营的过程中往往占比很大,非常影响“回本”速度,所以首年营收和首年固定成本作为第一个要素,影响模型的起点。但不同的商业模式首年的投入是不同的,有些商业模式可能是轻资产类型的,首年投入并不是很大,所以我们的模型为了适应不同商业模式,这两项参数是可变的。

B端产品的营收特点是通过新购和续费(续保)两方面组成,根据对用户收费方式的不同分为买断制和SaaS,买断往往新购付费较高、续保价格低廉;SaaS为了扩大客户规模往往新购费用低廉甚至免费,但之后每年会产生相对较高的续费费用。传统的买断制产品重视新单的营收、利润,而近些年逐渐受欢迎的SaaS模式则更重视续费率以及续费毛利,所以也需要设计这两项参数。

无论是什么商业模式,都需知晓每年的成本开支,随着企业规模的变化,开支也是动态变化的,所以这里我们设定的是成本的增速率。

那么现在一个简单的预测模型要素就跃然纸面了:



构建模型


回到有数BI,我们需要将这些输入部分全部参数化。

首年营收,我们新建一个数值型参数,首年固定成本:



同理,我们依次设定其他参数:



假设本年营收记为A(n),首年成本为x,新购增速率为y,续费率z。则有A(n)=x*(1+y)^(n-1)+A(n-1)*z ,其中A(n-1)为去年总收入。通过数学推导,年营收关于自变量的通用公式为 A(n)=x((1+y)^n-z^n)/(y-z+1) 。在有数内我们设计计算公式如下:



再计算我们的每年固定成本:



同理,我们计算得到本年新购营收、本年续费营收,最后减去固定成本,得到本年的纯利润:



最后我们把我们所有的参数设定值都初始化一下,例如这样:



在这种参数下,首先查看我们的盈利平衡点,因为首年投入和首年固定成本相对较大,使得我们在第七年才达到盈亏平衡点。



接下来我们再看下投资人最关心的投资回报率:

这里我们假设在公司的第三年开始进行投资,通过计算可得第三年的公司营收是1011万,那么按照10倍估值投资1.011亿元。

累计投资回报率 = 历年利润的总和 ÷ 投资金额 x 100% 
年均投资回报率 = (累计投资回报率)^(1/n)-100%


在有数BI中我们使用“表计算”功能去计算累计:



可以看到累计投资回报率在第20年可以达到1343.94%,按照复利计算ROI,第三年开始投资,第20年的ROI为16.51%。如果只看最后的ROI,这可以算是一笔不错的投资(当然,前提是这家企业正常延续20年)。



到此,我们已经可以根据实际情况,动态地调整参数去获取我们需要的输出模型了。


总结


总结一下,参数的本质其实是一个可变的常量,通过将可变参量带入到有数灵活的计算字段内,可以实现非常多的能力,如果制作一个动态切换的维度或者度量、用参数来代替一部分筛选器的工作等等。

最后还是要唠叨一下,眼过千遍不如手过一遍,感兴趣的小伙伴赶快登陆有数BI(youdata.163.com)去实践吧~


___________________________________

参考资料


[1]吴昊《SaaS创业路线图》  电子工业出版社,2020.5

作者简介

昙天,资深BI开发工程师,有多年医疗、金融和交通行业的BI工程实践经验,负责商业化BI项目实施交付工作。