國產自助BI數據分析——Cboardhtml
1、簡介
CBoard由上海楚果信息技術有限公司主導開源, 它不單單是一款自助BI數據分析產品, 仍是開放的BI產品開發平臺:前端
l 用戶只需簡單妥妥拽拽就能自助完成數據多維分析與報表設計git
l 開發者可以簡單擴展鏈接全部你的Java程序可以觸及的數據github
技術架構:複合傳統的ssm項目結構,數據源支持:統一的dataprovider接口。web
前端頁面:採用mvcc(angularJS+Bootstrap)sql
產品特性數據庫
-
- 簡潔美觀的界面, 簡單友好的交互模式
- 交互式自服務拖拽多維分析用戶體驗, 數據切塊, 切片, 排序無所不能
- 一個數據集根據您的拖拽衍生無數不一樣粒度數據聚合 + 20餘種不一樣展示形式的圖表
- 圖表數據準實時刷新
- 圖表級別權限控制
- 支持多圖表數據看板與看板定時郵件發送
- 多種數據源接入
- JDBC(幾乎全部實現了JDBC協議的數據庫或數據產品都能輕鬆接入)
- 多版本原生Elasticsearch: 1.x, 2.x, 5.x
- 多版本原生Kylin接入: 1.6, 2.0, 2.1
- 離線文本文件, JSON文本
- Saiku
- Solr
2、部署
參考這兩篇文章部署:服務器
配置元數據庫時文檔中提供的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。
到這裏基本就部署完成了,接下來就能夠愉快的使用它了。
3、功能使用
一、數據源管理
cboard支持多種數據源:jdbc、elasticsearch、slor、kylin1.六、saiku2.x、textfile(需是本地文件:文件位於cboard服務器上)
新增數據源:
kylin、elasticsearch聚合能夠下推到數據源
鏈接測試:
二、數據集管理
數據劃分:
-
- 維度列:做爲圖表維度的字段
- 指標列:做爲指標展現的字段
- 表達式列: 對基礎指標進行計算處理生成計算指標並能夠重命名。這個就和Measure和類似,可是支持表達式較爲簡單,沒法進行復雜的運算。
- 過濾器:制定指標列數據的取值範圍
新增數據集:
可選表達式設計:
可選過濾、過濾條件設計:
三、圖表設計
新建圖表(已有查詢):
新建查詢:
圖表設計:
在設計圖表時能夠對查詢結果設置過濾、取topN。同時對行列均可以作過濾。
到這裏基本的圖表設計已經完成了。在保存以後你能夠對這些圖表作必定的組合設計造成一張看板。同時看板裏面還能夠進一步設計。這裏今天就不說了。
在咱們使用導出功能的時候導出的Excel是沒有擴展名的,須要手動添加擴展名。聽說是已經修復該bug,可是我在使用的時候仍是有問題。