quickbi finebi 测评(案例讲解)
quickbi & finebi 测评
国产BI中入门门槛比较低的有两个,分别是quickbi和finebi。根据我的经验通过这篇文章做一个关于这两款BI的测评文章。
quickbi分为个人版、高级版、专业版、私有化部署四种。这篇文章以quickbi高级版为例,对quickbi进行分享。从数据源和数据集、计算字段、仪表板进行分享。电子表格不属于BI范畴,属于报表范畴,不在此次分享中。
finebi目前官网在用的版本是6.0版本和6.1版本,本篇文章以6.0版本为例,从数据源和数据集、计算、可视化进行分享。
一、数据源和数据集
1.1 quickbi 数据源和数据集:
和众多BI一样,可以连接市面上众多的数据库,也可以连接excel、csv文件等,但quickbi对于本地文件的使用,是先上传到数据库中,然后再使用数据库中的表创建数据集。
备注:quickbi如果想要用本地数据源,则需要进行数据库的内网穿透(后续单开一篇文章分享)。
创建数据集有2种方式:一种是通过表格连接,一种是通过写sql
1.1.1表格连接建数据集:
1.1.2写sql创建数据集:
1.2 Finebi 数据源和数据集:
1.2.1finebi可以连接excel、csv和数据库,其中连接excel使用的是导入模式
总结1:和quickbi不同,finebi导入的就是excel,而非像quickbi一样导入到数据库中。
1.2.2也可以连接数据库:
总结2:和quickbi一样,目前finebi无法实时连接本地excel文件进行自动刷新,如果想要实现自动刷新功能,需要连接数据库。
1.2.3创建数据集有 3种方式:
分别有数据库表、sql数据集,excel数据集
举例说明:
1.2.3.1数据库表数据集:
选择一个数据库,再点击需要用到的表,点击确定,就可以生成数据集
选中表:
生成数据集:
如果同时使用多个表,还可以进行建关系
1.2.3.2sql数据集:
总结3:sql数据集就是正常的写sql创建数据集,这里有个参数,仅支持直连模式(因为finebi还有个抽取的模式),quickbi没有抽取模式,因此这里的用法和quickbi是一样的,都是可以在sql中写参数。
1.2.3.3excel数据集:
就是直接导入excel,生成数据集
需要注意的是,如果excel工作簿中有多个sheet,可以同时导入,生成的表名就是对应的sheet名,如果只有1个sheet,生成的表名就是工作簿的名称。
二、计算
2.1quickbi计算:
2.1 创建计算字段主要看用到的数据库是哪种数据库,是内置的探索空间,还是自己的数据库,自己库又是哪种版本。
举例说明:
情况1,如果在使用的时候,使用quickbi自带的探索空间,那么上传的excel文件是上传到探索空间(自带数据库)中,有个很大的不足是这个数据库有很大的函数限制,好多常用函数是不支持的,就导致创建计算字段不好用。
情况2,如果使用自己的数据库或公司的数据库,则创建计算字段受限于当前使用数据库的版本,如果使用的是mysql5版本,则不能使用8版本来创建计算字段。
2.1.2数据处理:
quickbi高级版只能使用数据集内部的数据处理功能,并且非常弱,只有批量配置、新建分组维度和过滤可用。其中第2个还很少用到。
2.1.3创建计算字段:
创建维度:
创建度量:
从以上2张图片中可知,quickbi创建维度和度量使用的是sql的语法,其中创建度量必须要使用聚合函数,事实也是如此。
对于高级函数的使用(之后再分享高级函数的使用),以下是常用高级函数:
2.2Finebi 计算:
2.2.1数据处理:
finebi6版本相对于5版本新增了数据处理功能,如下:
备注:从finebi6版本开始,数据处理这部分的功能越来越强多了。对于不想新建计算字段的小伙伴来说是非常不错的改进。
2.2.2新建计算字段:
而如果这样写是错误的:
总结1:对比quickbi计算字段可知,finebi使用内置函数创建计算字段是有固定的语法的,其他聚合函数的写法,具体可以参考finebi官方文档。
2.2.3对于高级函数:
def函数,对于数据源没有限制,理解语法,灵活运用即可。
总结2: def函数相对于finebi来说,在高级函数上已经迈出了一大步,能解决不少复杂的问题了。但不要同powerbi的dax进行比较,dax已经深耕好多年了,相对于quickbi的高级函数来说,可用的高级函数要多一些。
三、可视化
3.1quickbi可视化:
3.1.1以交叉表为例:
制图:
直接拖动图表到仪表板中,将数据集中的字段拖放到行、列中,一张图表就做成了。如果想要对图表做美化,可以点击样式,
美化:如果想要对图表做美化,可以点击样式:
调整对齐方式:
如果想要对字段进行居中,可以点击行或列右侧的小齿轮,对字段进行批量设置。
添加聚合方式或使用同环比,也是不用写计算字段的:
3.1.2筛选控件等辅助功能
可视化的查询筛选,也是不用单独建关系,直接就可以勾选使用:
3.1.3 更换主题:
其他像故事线、组件复用、拼接、格式刷、富文本、内嵌页面、图片等对于新手来说,是非常有好的。
但quickbi的仪表板没有组件的上下层功能,也就是只是一维平面的。
3.2 finebi可视化:
3.2.1以交叉表为例:
创建计算字段后,将字段分别拖放到维度和指标中,就可以生成图表:
如果想要做美化(此处只针对该图表做美化,非仪表板):
在表格属性这里可以设置颜色和形状
在组件样式可以设置表格的字体、行高、合计行等
如果想要添加聚合方式或者同环比,可以分别在维度和指标处直接选择:
3.2.2新建仪表板需要点击添加仪表板按钮
将需要放在仪表板的组件拖放到仪表板中,用不到的则不需要拖放
备注:finebi和quickbi不同,quickbi是先建仪表板,再在仪表板中添加图表;而finebi可以反着来,先创建图表,再选择适合的图表做看板。
3.2.3 看板美化:
可以自主选择合适的仪表板样式,
3.2.4筛选控件等辅助功能:
对于过滤组件及组件筛选:
也是不需要创建关系,直接在筛选器中勾选需要筛选的组件即可。
3.2.5组件的上下层功能:
当组件勾选悬浮功能之后,就会有一个上下层功能(至于顶部、置于底部),如果所有组件全部 关闭悬浮功能,则和quickbi一样,只在一维平面制作看板。
总结:
quickbi就2点,会sql,熟悉细节,常用功能及需求实现基本就能无障碍使用了,至于性能就看能力了。
finebi的使用需要熟悉帆软bi的帮助文档,因为它有固定的使用语法,但相对于quickbi来说,finebi可以制作更加炫酷和复杂的图表,如果不熟悉sql,使用finebi要比使用quickbi简单一些,但如果有sql基础,quickbi要比finebi上手更快一些。