Poli是一个简单易用的开源BI软件,专为SQL用户设计。 简单来说就是可以通过编写sql,直接可视化展示统计数据
git地址:https://github.com/shzlw/poli
项目地址文档:https://shzlw.github.io/poli/#/installation
界面预览:
安装
方便测试,直接docker安装, 测试使用的mysql数据库作为数据源,所以下载mysql驱动
docker run -d -p 6688:6688 --name poli zhonglu/poli:0.10.0
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.12/mysql-connector-java-8.0.12.jar
docker cp mysql-connector-java-8.0.12.jar poli:/app/jdbc-drivers
docker restart poli
如果其他数据库可以参照https://shzlw.github.io/poli/#/data-source
打开chrome浏览器访问:http://localhost:6688/poli/login, 设置6位密码, 然后admin+密码登录
测试数据
如果有测试数据的可以用自己的数据库和字段
创建表
CREATE TABLE `user_login` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`login_day` date NOT NULL COMMENT '日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='会员登录';
增加测试数据
INSERT INTO `user_login` VALUES ('1', '赵大', '2019-08-14');
INSERT INTO `user_login` VALUES ('2', '王二', '2019-08-14');
INSERT INTO `user_login` VALUES ('3', '张三', '2019-08-14');
INSERT INTO `user_login` VALUES ('4', '李四', '2019-08-13');
INSERT INTO `user_login` VALUES ('5', '赵大', '2019-08-13');
INSERT INTO `user_login` VALUES ('6', '郭老六', '2019-08-12');
INSERT INTO `user_login` VALUES ('7', '王大哥', '2019-08-11');
统计sql:
select login_day, count(*) as total
from user_login
group by login_day
order by login_day asc
使用
创建数据源
修改成你的数据库
创建报表
编辑报表,增加组件
组件配置
效果预览
结束
ok,这样我们就拥有一个私有化部署的BI系统,可以用于分析各种统计数据,不用自己苦逼的写表单,写图表了~~