01
来了,来了,大招来了。强烈建议在电脑端点击文末【阅读原文】,你将亲眼见证本次大招——上市公司财务可视化报告。与你此前见过的几乎所有Power BI制作的财务报表分析不同,本作通过多达230个度量值(最复杂的度量值长达219行~~~)实现如下功能:只要导入三大报表数据(从金蝶等财务软件、excel文件等),不仅能生成可视化图表,还可以自动总结文字说明。
前三篇预热推文构成了本次作品的内核。
- 《【大招预热】——PowerBI的奥义你可能只知道一半?》一文提到,Power BIers 常常只顾着做仪表看板,而忽视对报告内容的文字提炼。今年9月推出的智能叙述功能和手写度量值能够弥补这一不足。
- 《【大招预热】——95%财务人都不知的财报批量获取方式》一文推荐了一个性价比极高的公开财务数据接口——tushare。本作大部分数据(包括三大报表、公司介绍、公司股价,不含公司logo和研报)来源于这一接口。
- 《【大招预热】——DAX优化20招!!!》一文给大家推荐了20个DAX优化技巧,正是这些技巧,让那个长达219行的度量值的运行时间缩短了15倍以上。优化前,该度量值在GTX2060S显卡和32G内存的台式机(配置吊打90%的笔记本)上运行时间超过一分钟,优化后不足5秒。
02
本作以泛家居圈的上市公司财报分析为主题。涉及细分领域除常见的成品家具、定制家具、家纺、装饰装修外,还包括家居卖场、建材、家电、日用等。作品结构除封面封底外,主要有6大模块:同业对比、公司概况、资产负债表分析、利润表分析、现金流量表分析、杜邦分析。
03
同业对比(文字总结 X 任意维度即时性分析) 本作基本版式统一于头部放置模块标题和筛选器,中间主体分为左中右三块。在本模块中,左边部分为行业概览,包含公司注册区域分布、公司数量、营收排名及文字总结等基本信息。中间板块是散点图分析区。右侧板块是几大基础财务指标图表区。
两大亮点:
- 其一,在左侧板块使用了内置AI功能——智能叙述,对该细分行业公司总体情况做了总结。而总结的角度,与右侧板块盈利能力、偿债能力、营运能力和现金流情况等基础财务指标一一对应。
- 其二,中间散点图区。X、Y轴和点的大小,分别可以由以下四大财务分析方面的指标构成。指标可选,发挥了BI的核心优势(即任意维度的即时性分析)。散点图下方,再次使用【智能叙述】功能,对图所呈现的信息进行文字性总结。
04
公司概况
如果在上一模块同业对比中,希望查看单一公司,方法如下图所示:
我们再来看看本模块的左中右三大组成部分。与上一模块相似,左侧是公司基本情况,包括了公司logo(制作方式参考这个专题)、注册地、董事长、上市日期、上市板块、股票代码、股市日线、股价、主营业务以及经营范围,供读者对该公司基本情况有个了解。数据都来自于tushare接口(https://tushare.pro/)。中间板块,头部罗列几个最基础的指标:营收、ROE和企业自由现金流。营收反映公司规模,ROE反映该公司的投资回报率,企业自由现金流反映该公司扣除必要的运营资本和资本性支出后还有多少现金流。
如果非要我用一个指标进行选股,我会选择ROE(净资产收益率),那些ROE能常年持续稳定在20%以上的公司都是好公司,投资者应当考虑买入。 巴菲特
接下来是本模块的核心亮点——使用动态文字总结了这家公司的运营状况,从盈利能力、投资回报率、偿债能力、营运能力和现金流几个方面的当期以及近期趋势,进行总结。而右侧板块的图表,则跟这段总结呼应,从图形的方面给读者更直观形象的认知。
中间板块的下端是研报部分。数据来源于新浪财经。值得一提的是,直接点击研报标题,可以跳转到该研报的链接。而这个板块的数据获取,是借助Python的爬虫功能,而非Power BI内置的读取web url功能。后者在读取新浪财经研报标题列表页时,无法解析每行标题背后的url。
05
资产负债表分析
接下来是重头戏——三大报表分析模块。首先来看资产负债表。
这是含金量很高的一个模块。左侧板块由文字描述(上端)和堆积柱状图(下端)构成。注意看!这是一段超过500字的资产负债表分析总结!这是一段即时生成,可以随着公司、年份筛选变化的动态分析总结!而且切换公司或者报告期时,不只是单纯地更换数字,文本说明也会依据情况变动。这段文字在总结了资产、负债、所有者权益当期和同比变化之后,还能分别找出资产和负债中,占比较大的科目和增减较大的科目,及其具体情况。此外,也会结合周转天数,对该公司的营运状况做出评估。
下端资产和负债结构的堆积柱状图,按金额和百分比两个维度,共四种图表形态。而且为了方便放大观看,加入了Power BI最新版的缩放滑块功能。
正中间的板块由资产、负债、资产负债率、所有者权益四个指标及资产负债表构成。资产负债表分了三个层级。此外,无论报告期如何选择(一季报、半年报、三季报、年报),资产负债表的期初都是年初余额。
右侧分为两个板块,都是与资产负债表关系比较密切的财务指标,分别是营运能力和偿债能力指标。营运能力指标用周转天数来反映,周转天数计算公式的分母,会随着报告期时长改变,比如一季报的分母为90天,半年报为180天。偿债能力两个图表的虚线为常规的理想水平线,比如速动比率理想水平最低为1。
利润表分析&现金流量表分析
利润表分析模块如下:
现金流量表分析模块如下:
我们可以看到,这两个模块与资产负债表分析模块相似,除了给出财报明细及图表分析外,也分别有两段400字左右的动态文字总结说明。
06
杜邦分析
更精彩的来了——杜邦分析!!!我们在常见的二、三因素杜邦分析的基础上,进一步拓展到了九因素!
照例,这不仅仅是出了个分解树图的杜邦分析。左侧,一段四五百字的分析说明。先从三因素(净利率、总资产周转率、权益乘数)开始解构ROE同比变化的原因,然后进一步地从九因素展开分析。
此外,本杜邦分析模块不仅可以进行同比分析探究原因,还可以作为分析工具,进行情景分析(Scenario Analysis)。假定其他因素不变,任意调节九因素中的一个或多个,查看将导致ROE的变化情况。为下期决策提供辅助。
07
总结
上述6个模块,除去第一个模块的英文总结,从公司概况到三大报表到最后杜邦分析,光总结文字就超过2000字,俨然是一份小长篇的财务分析报告了。而这都是自动生成,且可以即时更新。加上Power BI 原有的强大的图表联动、切片筛选,形成一个完整的【图文并茂】型分析报告。
本作对Power BI制作圈来说极具创造性意义。无论在官方Gallery里,还是国内历届大赛,都没有哪份作品在多达6页里使用了长篇动态文字,且累计超过2000字。但偏偏图文结合的报告在专业领域里又不可或缺,比如各类研报、咨询公司的分析报告等。本作既为Power BI走向严肃报告化做出了实践,也为严肃报告自动化作出了可能性探讨。
最后,回归本作主题——泛家居圈上市公司财务分析。圈子里的小伙伴、圈子外的投资人,可以通过此报告了解每个细分领域的经营特点。比如,卖场类公司的毛利率极高、活动家具类公司的存货偏多、定制家具类的收款周期短等等。更进一步地,可以深入了解具体公司的具体情况。比如美克与顾家的差距,不仅在于前者营收只有后者一半,还至少在于前者存货几乎是后者的两倍!