总资产周转次数计算公式是什么(总资产周转次数计算公式是什么意思)

2022年Q1快要过去了,前两天有学员问我,作为财务该从哪些地方着手去提升企业的经营效益啊?

这个问题的范围有点广呀~我想了一下在管理会计中我们会常用关键绩效指标考核的方法,去分解公司经营的战略目标进而实现提升企业经营效益的目的,那么绩效管理一般包括绩效考核和激励管理:

其中,绩效评价是对一定时期内企业营运效率与效果进行综合评判的管理活动,是企业实施绩效管理的重要依据。在十大管理会计常用的工具中就包含了绩效评价部分的关键绩效指标法和经济增加值法。

关键绩效指标是对公司战略目标的进一步细化和发展。针对职位而设置,着眼于考核当年的工作绩效、具有可衡量性,而且关键绩效指标随公司战略目标的发展演变而调整。

公司关键绩效指标通常由以下几个层级构成:

以某公司的KPI分解为例

在KPI体系中,财务指标因其可量化、便于横向比较和考核的特性,扮演着非常重要的作用。

在今天的案例中,我们通过Python获取某家公司的财务报表,并计算与之相关的提升企业经营效益的业财关键指标。

在开始计算之前,先为介绍一个从网页抓取财务报表的方法。因为上市公司的报表都是在网页上公开披露的,如果我们能直接拿到这些报表数据来进行分析的话,会更加真实直观~

1

数据准备

我们使用Pandas读取网页数据,在开始之前,先安装需要的引擎lxml(下载后可能要重启计算机或Python服务才可使用)

#pip install lxml
import pandas as pd
pd.options.display.
float_format='{:,.2f}'.format

在案例中,我们随意挑选一只股票600007-中国国贸,从新浪财经上看报表数据:

# 股票编号600007-中国国贸的三张主表地址
url_1='https://vip.stock.finance.sina.com.cn/corp/go.php/vFD_BalanceSheet/stockid/600007/ctrl/part/displaytype/4.phtml' #资产负债表
url_2='https://vip.stock.finance.sina.com.cn/corp/go.php/vFD_ProfitStatement/stockid/600007/ctrl/part/displaytype/4.phtml' #利润表
url_3='https://vip.stock.finance.sina.com.cn/corp/go.php/vFD_CashFlow/stockid/600007/ctrl/part/displaytype/4.phtml'
#现金流量表

2

数据处理

读取第一张报表,pandas库中的read_html方法能够快速抓取网页中常见的表格型数据,他的返回值是DataFrame组成的list。

df_1 = pd.read_html(url_1)
print(len(df_1))
for i in df_1:
print(i)
print('-------------------------
间隔线------------------------------')
df_1的长度为15,
实际上就代表网页上有15个表格

资产负债表在倒数第二个表格,索引号是13(索引号比自然顺序小1)

bal_sht=df_1[13]
bal_sht

去掉一些NaN的行:

bal_sht=bal_sht.dropna().

reset_index(drop=Ture)

bal_sht

把数据的第一行变成列索引:

bal_sht.columns=bal_sht[0:1].values[0]
bal_sht.drop(0,inplace=Ture)
#drop函数默认删除行,删除列才加axis=1,
inplace=False在原表基础上删除,无返回值
bal_sht

替换显示为“--”的0数据,另外,把报表项作为index,以方便后续计算:

# 语法:df.replace
(to_replace, value, inplace = false),
改变源数据需要使用inplace = True
bal_sht.replace('--', 0, inplace = True)
bal_sht.set_index('报表日期',
inplace = True)
bal_sht.index.name=None
bal_sht

将文本类型数字转换为float:

bal_sht=bal_sht.astype(float)
bal_sht

同样的方法获取利润表:

df_2 = pd.read_html(url_2)
p_l = df_2[13]
p_l = p_l.dropna().reset_index(drop=True)
p_l.columns = p_l[0:1].values[0]
p_l.drop(0,inplace=True)
p_l.replace('--', 0,inplace=True)
p_l.set_index('报表日期', inplace = True)
p_l.index.name=None
p_l = p_l.astype(float)
p_l

获取现金流量表:

df_3 = pd.read_html(url_3)
cash_flow = df_3[13]
cash_flow =
cash_flow.dropna().reset_index(drop=True)
cash_flow.columns =
cash_flow[0:1].values[0]
cash_flow.drop([0,1,12,25,42],
inplace=True)
cash_flow.replace('--', 0,inplace=True)
cash_flow.set_index('报表日期', inplace = True)
cash_flow.index.name=None
cash_flow = cash_flow.astype(float)
cash_flow.head(10)

以上是获取网页中的静态报表的方法,另外,现在很多网页都采取JavaScript进行动态渲染(这类网站如果用Panda read_html读取是没有数据的),当遇到这两类网页时,需要采取新的方法获取数据,这其中包括干脆、直接、好用的Selenium

3

按照公式计算业财关键指标

接下来就开始计算常用的代表盈利能力的财务指标:

KPI = pd.DataFrame()
KPI['销售利润率'] = p_l.loc['五、净利润']/p_l.loc['一、营业总收入']
KPI['总资产净利润率'] = p_l.loc['五、净利润']/(bal_sht.loc['资产总计']+bal_sht.loc['资产总计'].shift(-1))*2
KPI['权益资本利润率'] = p_l.loc['五、净利润']/(bal_sht.loc['所有者权益(或股东权益)合计']+bal_sht.loc['所有者权益(或股东权益)合计'].shift(-1))*2
KPI
shift()函数用于实现DataFrame偏移,
这里我们用来获取上年数,以作平均值的计算。

代表流动性的指标:

KPI['流动比率'] = bal_sht.loc['流动资产合计']/bal_sht.loc['流动负债合计']
KPI['速动比率'] = (bal_sht.loc['流动资产合计']-bal_sht.
loc['存货'])/bal_sht.loc['流动负债合计']
KPI['现金比率'] = bal_sht.loc['货币资金']/bal_sht.loc['流动负债合计']
KPI

代表偿债能力和资产营运能力的指标:

KPI['总资产负债率'] = bal_sht.loc['负债合计']/
bal_sht.loc['资产总计']
KPI['总资产周转次数'] = p_l.loc['一、营业总收入']/
(bal_sht.loc['资产总计']+bal_sht.
loc['资产总计'].shift(-1))*2
KPI

代表现金创造能力的指标:

KPI['销售获现率'] = cash_flow.
loc['经营活动产生的现金流量净额']/
p_l.loc['一、营业总收入']
KPI['净利润的现金含量'] = cash_flow.
loc['经营活动产生的现金流量净额']/
p_l.loc['五、净利润']
KPI

在上述案例中,我们通过数字化工具Python完成了上市公司财务报表的获取,计算出企业需提高经营效益所关注的销售利润率、总资产净利润率、权益资本利润率等关键的业财融合指标。具体的操作方法还是相对简单的,你学会了吗?

?图片版权归财码数字化所有,如对版权有异议,请联系后台议定处理。

本文由财码数字化整理发布,如需转载请务必注明以上信息。