國產自助BI數據分析——Cboard
一、簡介
CBoard由上海楚果信息技術有限公司主導開源, 它不僅僅是一款自助BI數據分析產品, 還是開放的BI產品開發平台:
l 用戶只需簡單妥妥拽拽就能自助完成數據多維分析與報表設計
l 開發者能夠簡單擴展連接所有你的Java程序能夠觸及的數據
技術架構:復合傳統的ssm項目結構,數據源支持:統一的dataprovider接口。
前端頁面:采用mvcc(angularJS+Bootstrap)
產品特性
-
- 簡潔美觀的界面, 簡單友好的交互模式
- 交互式自服務拖拽多維分析用戶體驗, 數據切塊, 切片, 排序無所不能
- 一個數據集根據您的拖拽衍生無數不同粒度數據聚合 + 20余種不同展現形式的圖表
- 圖表數據准實時刷新
- 圖表級別權限控制
- 支持多圖表數據看板與看板定時郵件發送
- 多種數據源接入
- JDBC(幾乎所有實現了JDBC協議的數據庫或數據產品都能輕松接入)
- 多版本原生Elasticsearch: 1.x, 2.x, 5.x
- 多版本原生Kylin接入: 1.6, 2.0, 2.1
- 離線文本文件, JSON文本
- Saiku
- Solr
二、部署
參考這兩篇文章部署:
配置元數據庫時文檔中提供的cboard_demo2.sql中缺少一個表dashboard_homepage,這是0.4.2版本新增的一個主頁設置功能列表,建表語句:
CREATE TABLE `dashboard_homepage` (
`board_id` bigint(20) NOT NULL,
`user_id` varchar(50) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`board_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
注:從github上clone的項目頁面顯示是英文的,要中文顯示只需修改webapp/org/cboard/settings.js。
到這里基本就部署完成了,接下來就可以愉快的使用它了。
三、功能使用
1、數據源管理
cboard支持多種數據源:jdbc、elasticsearch、slor、kylin1.6、saiku2.x、textfile(需是本地文件:文件位於cboard服務器上)
新增數據源:
kylin、elasticsearch聚合可以下推到數據源
連接測試:
2、數據集管理
數據划分:
-
- 維度列:作為圖表維度的字段
- 指標列:作為指標展示的字段
- 表達式列: 對基礎指標進行計算處理生成計算指標並可以重命名。這個就和Measure和相似,但是支持表達式較為簡單,無法進行復雜的運算。
- 過濾器:制定指標列數據的取值范圍
新增數據集:
可選表達式設計:
可選過濾、過濾條件設計:
3、圖表設計
新建圖表(已有查詢):
新建查詢:
圖表設計:
在設計圖表時可以對查詢結果設置過濾、取topN。同時對行列都可以做過濾。
到這里基本的圖表設計已經完成了。在保存之后你可以對這些圖表做一定的組合設計形成一張看板。同時看板里面還可以進一步設計。這里今天就不說了。
在我們使用導出功能的時候導出的Excel是沒有擴展名的,需要手動添加擴展名。據說是已經修復該bug,但是我在使用的時候還是有問題。