我用过的两款BI软件,评价一下他们的可视化数据操作
介绍一下什么是 BI 软件,BI 是商业智能(Business Intelligence)的缩写,可以从各种数据来源提取数据,然后显示出适应性强的报告 / 可视化图表。其实用过后,你会觉得 BI 软件更多的是一个图表工具,不过有一个特别的地方是图表能实时更新。
我用过两个 BI 软件,一个是微软的 Power BI,一个是国产的 FinBI。怎么说呢?前者是要钱的,个人版只有 Power BI desktop 都是免费的,而国产的 FinBI 呢,个人版是免费的。功能上各有各好吧,不过我是支持国产的,所以我平时用的是 FinBI 多一点。
相比较 Matplotlib 库,两种 BI 软件(个人版)都有功能上的不足,首先共享报表上面,只有给钱版才可以不受限制的共享,FinBI 好一点,个人版能提供两个用户的共享链接,而 Power BI desktop 干脆就没有这个功能的。
另外,如果你的数据有日期的话,Power BI desktop 会显示成英文格式,这个 FinBI 会好一点,毕竟是国产软件,不过如果你想有更多的个性化设置,FinBI 是没有代码接口给你调试。
两个软件都有基本的图例,不过想要更多的图例,就要给钱了,而且有时候,给钱也没必是有你想要的效果。不过相对来说,如果自己开发一个 BI 平台的话,要用的钱会更多。我曾经审计过一些政府工程的 BI 平台报价,单纯的一个定制化的图表 BI 视图就报价 12 万元,一个散点图就要 1 万元,全套订制设计 250 万元,更不要说什么数据支持功能了。
站在财务的角度,我觉得,BI 软件是一个不错的软件,它能解决大多数财务制作可视化图表,又或者解决制作 PPT 的烦恼。只要导入数据,就会自动生成设置好的图表,一目了然,能快速的将数据的催势,分布情况显示出来,它是开会做决策,讲解 PPT 的好帮手。对于很多不懂计算机语言的中层来说,这个软件非常不错。
不过,如果你懂得计算机语言,又熟悉好几个可视化的库,同时又懂一点数据库知识的话,设计出一个能实时更新的 BI 平台并不难。
例如,我有一家集团公司,下面有十几家子公司,如果我想及时了解各公司以及整家公司的销售情况,我会在会议室中安装一块 2 米高,8 米长的大屏幕,租用或购买一个云服务器,如果企业有 ERP 的话,就将数据导出到 SQL 服务器中,如果没有的话,就要求下面的会计定时将开票软件的 xlm 文件上传到服务器中。
服务器存放数据后,用 Numpy、Pandas 库自动分析数据,然后用 Matplotlib 库实现可视化图表,如果数量多的话,用 Python 的 Django 框架进行权限管理。也可以节省购买 BI 软件的支出。
但是,这并不是一件容易的事,需要中层管理者是一个多面手,当中涉及到财务核算、数据库、计算机语言等知识的运用。所以权衡之下,购买一个 BI 软件,并对使用者进行培训更容易得多。
###
BI 软件的基本操作
BI 软件一般有四个模块,一是数据导入,二是数据分析,三是数据可视化,四是权限访问。他们之间的关系如下:
以 FineBI 和 Power BI desktop 为例:
FineBI 的软件界面是这样的:
而 Power BI desktop 是这样的:
他们的结构基本是一样的,我用实例来说明一下:
使用 BI 软件的第一件事是准备好数据,即准备好数据表。
什么样的数据表?如果对数据库不是很熟悉的话,可以用 Excel 表来代替。注意:Excel 表格不能有合并单元格,而且表头只能放在首行,没有办法,很多 BI 软件只会默认表头为第一行。
有的财务想将资产负债表和利润表直接作为数据表,这样行不行呢?如果表头格式不转转换一下,是不可以的。同样序时账如果要作为数据表,就一定要改表头。
注意,FineBI 和 Power BI desktop 都是从官网下载安装包,安装后才可以使用。当我们准备好数据表之后,我们就可以将数据导入到 BI 软件当中。
FineBI 是这样导入的:
点击数据准备,然后添加表,选择 Excel 数据集,就可以上传数据表了。
如果是 Power BI desktop,也是差不多一样的,点击文件栏,然后就会见到以下界面:
导入数据之后,就是做可视化图表了,如果图表多的话,可以组合成一个仪表板。无论设计的图表如何,只要图表的样式定下来了,日后只要更新数据,图表就能随着数据的变化而进行变化。
如果数据是每分钟都会变化的,那么图表也能实时更新,就象疫情的时候一样。
那么问题来了,我们要如何制作图表呢?
在 FineBI 制表的模块是在仪表板,点击仪表板【新建仪表板】就可以了
然后【添加组件】
选择【抽取数据】
就可以进入制表了:
而 Power BI desktop 也是差不多:
点击【插入】,选择【新建页】再选择【新建视觉对象】
然后选择【可视化】工具栏进行制图
制图过程比较简单,就是将数据字段拖到画布上面。
两个软件的基础图表都差不多,不过细心的朋友你会发现:Power BI desktop 的图例比较多,而且多了两个 R 和 Py 两个选项。一个是 R 语言,一个 Python 语言。
可以说,Power BI desktop 继承了微软集成计算机脚本语言的传统,能在制图的时候调用 R 语言或 Python 语言进行设计。只要你的电脑安装了 Python,该软件就可以自动检测出 Python 安装的位置。
这对于掌握 Python 的 Pandas 库和 Matplotlib 库的朋友来说,这是一个非常友好的帮助。
站在用户的角度来比较两款 BI 软件,对使用者来说,FineBI 软件使用简单,可以运行在浏览器上面,而且上手容易,更重要的是它有中文社区,有部分现成的业务分析模板,对新手比较友好。
但如果你有一定的 Python 代码基础,对图表的个性化制作有更多的要求,而且有时候分享的对象是外国人,Power BI desktop 是一个不错的选择。
可能有很多人有疑问,为什么要用 BI 软件呢?Excel 的制图功能够用了。
那是因为数据量不大,如果数据量大于 10 万行,而且数据每一分钟都会实时变化时,Excel 的功能是受限的。这就是为什么微软不升级 Excel,而是单独去开发一个新的 BI 软件的原因。
而且 BI 软件可不是微软发明的,最初,BI 是 IT 专业人员他们为某些用户 (老板、高层) 运行查询数据并生成仪表板和报告设计的。当时可没有专业的软件,只有好几组程序组成。然而,由于越来越多的业务分析师、高管和业务员需要自己设计使用 BI 平台,于是就有了一个专门的软件去帮助他们,让他们能自行查询 BI 数据、创建数据可视化和设计仪表板。即使懂 Matplotlib 库,在数据量不大的时候,我也会选择 BI 软件进行数据分析。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: