在产品报表的主编辑页面,所有的组件都是拖拽式的。
使用拖拽字段的方式进行数据绑定、全界面化的添加和修改图表组件,简单易用。
丰富的图表配置项,可以让用户零门槛上手。
移动端报表布局自动适配,可以让用户随时随地多端查看 Sugar BI 产品。
帮助真正懂业务的人完成分析。
图 6 Sugar BI 架构图
开放性的数据库:MySQL、SQL Sever、 Postgre SQL、Oracle 等。
零代码:可以做到用户不需要写任何的 SQL 语句。
可以根据不同的数据源抹平其中不同数据库之间 SQL 语句的差异。
可以在获取数据表字段的时候会自动形成维度和度量的差别,还会自动取识别地理字段。识别策略主要有两种:
第一种是根据字段的数据类型,例如如果是字符串、日期会自动生成维度;如果是整数、小数等会自动生成度量。
第二种是根据字段名称、数据内容进行识别,类似 ID、type 类型、注释,从而在维度和度量的自动生成上做一个智能的区分,如果写的是省份 province / city,Sugar BI 会根据词性猜测字段为地理字段,不过用户也可以将维度和度量之间任意转换。
可以对度量进行常规的聚合操作,其中包括 Sum,Average,Max,Min 等。
查询 Field 3、Field 6
查询 Field 3、Field 13
查询 Field 7、Field 13
数据格式转换
日期时间的聚合计算
计算字段
分桶分组
数据值映射
交叉透视表
合计、均值
表计算、快速表计算
数据缓存:可以利用 Redis,确保同一个SQL 只执行一次。每一次执行的结果,Sugar BI 可以帮助执行结果进行缓存,从而达到较好的性能效果。
针对不同数据源的特殊优化:如 ClickHouse 的留存计算 Retention,通过调取不同数据源特有的功能函数去实现特有的功能。
异步多线程的表计算。
计算输入字段特征和图表特征对字段需求的相似程度
和日期字段有关的规则:例如根据日期的字段,系统可能会优先推荐折线图。因为折线图比较适合展现日期上面的波动情况。
和度量单位有关的规则