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上手更快一些。