前言
最近分配了灵活报表开发的任务,以前从来没有接触过灵活报表的开发流程,故此写下一篇博文来记录一下
灵活报表理解
灵活报表比定制报表开发简单的一种报表,灵活报表没有主查询,以及比较复杂的表样。
开发流程
- 在hadoop中创建底层物理表,视图,ods表
- 在Kylin中导入创建的物理表模型,此时就可以开始报表的开发
- 创建cube进行数据的处理
- 进入开发环境中进行报表的开发
以上的流程是一个大致的流程,其中步骤还是有很多细分的
开发细节
物理表的导入
- 首先明确自己所要创建的报表所需要的底层物理表的结构,一般来说主要分为两种:维度和度量,这两种使用不同的字段进行区分维度一般使用String类型,度量一般使用double类型。所以,创建物理表主要就是区分分开度量和维度。
- 视图主要的作用是:可以避免将来改数据的时候对底层表进行操作,并且其他报表进行调用数据的时候也比较方便。
- ods表主要是导入数据的时候会比较方便。
Kylin
- Kylin主要是对数据进行二次处理,因为我们的数据量会比较大,不能直接使用Congos从底层表中进行调用,如果直接从大数据数据库中调用,那么速度就会很慢。
- 先将视图导入Kylin中,然后在创建模型,最终再创建cube。
报表的开发
创建数据包:
- 进行数据发布向导入底层视图
- 创建表空间,在表空间中创建两个文件夹:度量和维度
- 在维度文件夹中导入维度,导入维度时候一定要记住按照需求文档中的结构创建。包括层级关系之类的东西。
- 在度量文件夹中导入度量,导入度量时候的要求和导入维度一样,一定要按照表样来进行处理,度量中有一些比较特殊的叫做复合指标,他是在普通度量的基础下进行一些处理,着一些需要改一些度量属性。
- 等都创建成功之后进行创建数据包
发布数据包: - 等上面着一些步骤进行完之后可以发布数据包,直接点击发布数据包,进行发布
创建报表: - 进行Cognos网页中找到数据包,创建空白分析
注:如果报表进行更改则不需要重新做上面操作,只需要改完之后重新发布