分享

用PowerBI制作上市公司财务报表分析模型

 老三的休闲书屋 2021-01-25

我花了两周时间对采悟老师的上市公司财务报表分析模型进行了像素级的复刻,这个过程中学到了非常多的PowerBI建模及可视化设计的技巧,受益良多。

PowerBI星球财务分析模型:

用PowerBI制作上市公司财务报表分析模型

我将分几篇文章,在这里分享模型搭建过程中,学习到的PowerBI知识点和一些感悟和我踩过的坑。

非常感谢@采悟老师给我们分享那么精彩的作品,并且在@PowerBI星球中坚持稳定的分享了那么多优质的内容,值得大家关注。

自定义函数

抓取单一网页数据的技巧,我在以前的一篇文章中已经分享过(参考:智能提取数据的三种玩法,一定有你想知道的技巧)

在PowerBI中要批量抓取网页数据还需要结合自定义函数及参数表进行。分析需要抓取网址的规律变化部分,然后使用自定义函数将该部分参数化,以便于PowerBI批量的修改该部分内容。

模型抓取的内容是上市公司财务数据板块的三大财务报表模块数据。

用PowerBI制作上市公司财务报表分析模型

通过常规的从Web抓取数据以后,可以获得资产负债表数据抓取示例。

用PowerBI制作上市公司财务报表分析模型

观察网址可以看到其中规律变化的部分为报表类型、ID和报表年份三部分:

http://money.finance.sina.com.cn/corp/go.php/vFD_BalanceSheet/stockid/000002/ctrl/2020/displaytype/4.phtml

所以可以将这三部分参数化,创建自定义函数:

用PowerBI制作上市公司财务报表分析模型

参数表与笛卡尔积

参数表其实是批量修改网址内容的基础。模型中一共建立了三个参数表:公司代码表、年份、报表类型。

用PowerBI制作上市公司财务报表分析模型

分别对应网址中规律变化的三个部分报表类型、ID和报表年份及自定义函数中的type_、code_、year_参数。

用PowerBI制作上市公司财务报表分析模型

使用笛卡尔积将三个参数表合并,获得任意报表、公司和年份的组合,通过这个操作就能组成批量获取全部需要的报表数据。然后在定义列中引用建立好的自定义函数。

在我完成以上步骤进行抓取数据时,发现会报错。后面才知道是新浪财经设置了反爬,阻止了我的IP的访问。所以我在建模的时候直接使用了采悟老师的数据。

为页面添加壁纸及背景

采悟老师的财务分析报表模型之所以好看,很大的原因是设置了页面的背景及壁纸。在PowerBI设置壁纸和背景很简单。

用PowerBI制作上市公司财务报表分析模型

点击页面上的空白处,调出页面格式设置选项。在页面背景中设置背景,在壁纸选项中设置壁纸。

用PowerBI制作上市公司财务报表分析模型

页面背景和壁纸都可以是纯色填充或者添加背景图片,还可以设置透明度。

用PowerBI制作上市公司财务报表分析模型

同步切片器

模型首页的切片器是可以控制全局的切片器,这里利用了PowerBI的同步切片器功能。

用PowerBI制作上市公司财务报表分析模型

选中切片器以后。在功能菜单中找到同步切片器。在同步切片器中勾选是否需要同步或者显示。

用PowerBI制作上市公司财务报表分析模型

同步切片器按钮的第一列的勾选项是决定页面是否同步,第二列是决定切片器是否显示的。

用PowerBI制作上市公司财务报表分析模型

勾选显示其实也可以理解成快速的将切片器复制到其他页面去。比如说模型后面的年度和报告期间切片器就是通过勾选显示,快速复制的。

用PowerBI制作上市公司财务报表分析模型

①勾选同步显示

用PowerBI制作上市公司财务报表分析模型

②复制切片器及其格式

这里需要注意的是首页的切片器的字段需要是公司代码表中的公司名称。因为从模型的关系来看,只有这张表的公司名称字段才能实现对其他数据表的筛选。(我踩过的坑,感谢采悟老师的解答)。

用PowerBI制作上市公司财务报表分析模型

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多