先声明一点,本人写此文章初衷只为对前段时间的工作做些总结,并做个记录,以备日后查用,此外也顺便与他人分享一下。当然间接上也为阿里云的大数据平台做了个免费广告。以下开始正文。
首先进入数加服务的控制面板,在左侧的面板上点击“BI报表”
进入报表页后,在左侧面板上会有“数据源”和“数据集”。 目前支持的数据源有:ODPS、RDS、ADS三种,后续可能也会支持HBASE、ORACLE、SQLSERVER等,点开某个数据源后,会把该数据源下的资源列出来,一般都是表的形式,也可以是自定义SQL的形式。当我们在数据源选中一张表时,并进行了连接,那么在数据集中就会多出一项指向这张表。
当我们开始制作报表时,首先就要进入“数据集”,如图:
打开某个数据集,就会进入报表的编辑页面,报表的数据就是你所打开的数据集的数据。以下报表编辑页面的截图:
如上图报表左段会列出字段列表,中间区域会展示数据,在右上方有个悬浮窗口叫“分析面板”,阿里云大数据平台提供的这个报表是用来制作交叉表用的,交叉表就相当于是group by 性质的SQL语句,我们需要指定分组的字段,在报表中就相当于是要指定列的字段,计量也就是相当于count和sum之类的聚合函数 ,行就相当于SQL中count(*)或sum(xxx)这样的列的别名。制作完成后,可以取个名字保存当前完成的这个报表到“工作表”中。并可以对完成的报表进行预览以便检查报表制作的是否正确。
至此,报表出来了,数据也出来了,但是我们只能在工作表的编辑页上查看我们的成果,还需要进一步加工成可访问的页面,才可以让业务人员进行使用。对于这个需求,阿里云的BI报表制作提供了“仪表盘”和“数据作品”两个概念,根据我的理解,“仪表盘”就相当于是一个具体报表页面的制作和展示。在仪表盘中,如果我们想做一个报表展示页面,并添加一些查询字段,可以有两种方式:
- 直接展示某个数据集的明细,并通过查询控件设置查询条件
- 也可以展示某个工作表的数据,并通过查询控件设置查询条件
完成上述工作后,仪表盘会自动生成这样的页面而无需我们写任何代码,我们只需把页面的链接提供给用户即可,也可以在外部系统中嵌入这个链接。此外仪表盘也可以制作各式各样的图表,在此就不展开介绍了。
再来说“数据作品”,它里面可以包含多个仪表盘,并可以通过首页面的菜单指向这些仪表盘,一个数据作品就相当于是一个大数据分析的项目。由于“工作表”、“仪表盘”、“数据作品”都是我们的工作成果,所以它们会统一出现在“作品”中,当我们点击左侧面板的“作品”菜单时,就会出现如下页面:
通过上述说明,我们能够大致明白阿里云中BI报表制作的一个总体脉络。简单的总结一下,我们以传统开发JAVAEE WEB项目为例,“数据源”相当于数据库中的表,其中的自定义SQL即相当于是表中的视图。 “数据集”相当于DAO层的东东,“工作表”相当于SERVICE层,“仪表盘”相当于是ACTION层,而“数据作品”相当于一个具体的WEB项目。这样总结下会更好理解一些。