超维报表 产品结构

总体结构

BDimension_structure_1

结构图说明:

1、数据查询控件通过DatalogicJDBC读取元数据,生成拖拽界面。

2、用户拖拽后生成DQL提交给报表控制控件。

3、报表控制控件通过DatalogicJDBC解析DQL生成报表控制界面。

4、报表控制控件调用报表呈现控件。

5、报表呈现控件调用集算报表引擎。

6、集算报表引擎通过DatalogicJDBC提交DQL。

7、DatalogicJDBC提交DQL给Datalogic引擎转换。

8、返回DQL转换之后的SQL。

9、DatalogicJDBC通过数据库的JDBC提交SQL获取结果集。

10、DatalogicJDBC将结果集返回给集算报表引擎。

11、集算报表引擎生成报表HTML返回给报表呈现控件。

其他:DataLogic集成开发环境设计调试元数据文件,提交给DataLogic引擎。

DataLogic引擎

DataLogic 是一款应用于关系数据库上的,屏蔽了数据库语法的工具软件。它在关系数据库上封装了一层元数据,提供了简明清晰的数据查询语法,使得用户能基于更加简洁易懂的数据结构使用更加友好的查询语句进行数据查询。

在从关系数据库中获取数据时,最通用的方法就是使用 SQL语句。在需要处理多表关联的业务时,使用SQL就会遇到比较大的麻烦,难以书写,更难以理解。针对这种需要,DataLogic提供了更简单的无关联维查询语法(Dimensional Query Language)来取代复杂的SQL,这种语句简称为DQL。

DataLogic 支持各种常见关系数据库如 Oracle、IBM DB2、MS SQL Server、TeraData、MySQL等。它采用总线式数据模型,降低表间耦合度,协助理解业务数据模型,DQL特别适合多表关联查询。

BDimension_structure_2

DataLogic集成开发环境

DataLogic集成开发环境是编辑元数据文件,运行内置Tomcat服务器的IDE工具。集成开发环境可以编辑元数据文件和可视化文件等。如下图:

BDimension_structure_3

集算报表引擎

润乾集算报表V5.0(以下简称:集算报表)是集报表设计、数据计算与分析、图形图表展现为一体的企业级强计算报表工具。

超维报表的数据查询控件生成DQL后,提交给报表控制控件生成报表文件。报表文件要由报表呈现控件提交给集算报表引擎,后者解析计算出报表结果返回给呈现控件呈现给用户。

集算报表引擎支持网格报表、交叉报表、多层交叉报表、分组报表等,为超维报表的多样化报表形式提供支持。

BDimension_structure_4

数据查询控件

数据查询控件负责展现维度和数据项,用户可以拖拽形成图形化的查询界面,对应DQL查询语句。

BDimension_structure_5

报表控制/呈现控件

报表控制控件负责控制报表的行列、汇总方式,报表呈现控件负责呈现最终的报表、翻页、导出和打印。

BDimension_structure_6