查询模块-九游会登陆
dql服务器
dql服务器负责响应交互查询的请求,将用户拖拽出来的dql转化成sql提交给数据库执行。dql和元数据文件形成了关系型数据库的封装,有效提升了整个数据仓库系统的价值。
数据库函数翻译
润乾报表5.0的查询模块提供dql标准函数和各种数据库sql非标准函数的翻译。可以有效的封装各种数据库的差异,实现不同数据库之间的无缝移植。部分函数的对照表如下图:
数据权限控制组件
润乾报表5.0的查询模块通过可视化文件的配置实现各种数据权限控制:数据表的访问权限、字段的访问权限、记录的访问权限。
多机热备支持
dql服务器提供多机热备支持,具备横向扩展的能力。
汇总表透明引用
dql元数据层可以智能地把针对基础表的查询转换成针对汇总表的查询,可以有效提升数据查询的性能。例如,汇总表如下:
按照月份汇总查询的时候,dql写做:
select sum(单价*数量) on 月,供应商 from 入库单 by 入库日期#月,供应商
因为入库单汇总表记录数比入库单表少,因此dql会转换成针对入库单汇总的sql语句:
select 月,供应商,入库金额 from 入库单汇总
汇总表分析与推荐
dql服务器在运行过程中还能记录对汇总数据的请求历史,从而统计对哪些基础表的哪些维度的聚合最常用,dql管理员可以此为依据去建立和维护汇总表。dql语法中天然含有这些维度与汇总项的关系信息,很容易分析统计。
自建模关联查询控件
根据dql元数据模型,可以形成自建模关联查询控件。在控件中,没有表和字段,只有指标、维度和指标维度的分类。控件通过外键属性化、同维表等同化、按维对齐汇总等方法,将多表关联透明化。业务人员无需学习join也可以自由拖拽查询。
单表可关联查询控件
业务人员需要拖拽查询一类人群(比如:“股东”、“党员”、“员工”、“用户”)的各种复杂信息的时候,可以在外部实现复杂的组织结构树,选择组织结构后作为参数传递给润乾报表查询模块。具体的参数例子如下:
表名:fixedtable=’员工信息’
条件:outercondition= ’${t}.所属机构.第3级编号=2343221’
大结果集分页查询
润乾报表5.0的交互式报表配合集算器,可以将几百万、几千万行的数据采用流式分页方式展现,既可以让用户快速看到前几页的数据,又可以异步加载全部数据,不会造成内存溢出。