查询引擎实施顾问培训(下)NCBI/报表开发部2008年4月14日课程编号:主要内容QE设计对象的建模思路整体框架与基本概念主要模块介绍常见案例演示建模思路——有查询意义的表事实表单据,凭证等,主要由指标和外键构成基础数据维度表基本档案表(客商档案,科目等),主要由编码、名称和基础属性构成非基础数据维度表如单据类型表、工资类别表等,主要由编码、名称和业务属性构成建模思路——构建方法三个问题:每列数据从何而来?——需要定义哪些字段表达式具备什么关系的数据会出现在一行上?——需要定义哪几个查询表头数据和表体数据有什么关系?——需要定义哪些待定参数案例演示(一)开发一张明细报表客商分类明细统计表按地区分类统计客商的明细信息地区分类编号地区分类名称客商编号客商简称所属行业查询引擎的整体框架对象模型层基本概念——数据源登录数据源定义数据源执行数据源基本概念——数据字典位于业务系统和数据库之间的一个中间层,为业务系统提供数据库结构的抽象。NC数据字典IUFO数据字典第三方数据字典核心模块介绍查询模型查询参数查询设计(向导,手工)数据交叉脚本嵌入(SQL整理,数据加工)穿透规则查询集成(复合,物化,合并)查询模型——查询参数定义:查询模型中,代表动态信息的元素。分类:过滤型参数自定义宏变量类型:公式,SQL语句、查询参数,插件类配置型参数查询模型——查询设计用于生成在数据库中执行的SQL脚本实现方式:向导方式手工SQL方式(不推荐)查询模型——数据交叉查询模型——数据交叉交叉是查询模型用于改变数据行列结构的一种算法投影交叉旋转交叉查询模型——脚本嵌入代码脚本是查询模型用于动态改变SQL或查询结果集的Java代码片段SQL整理数据加工查询模型——脚本嵌入代码设计向导查询模型——穿透规则穿透规则是源查询模型用于描述与目标查询之间通信关系的Java代码片段查询间的穿透查询到功能节点的穿透SQL整理数据加工交叉设置SQL设计参数控制源查询模型穿透规则SQL整理数据加工交叉设置SQL设计参数控制目标查询模型查询模型——查询集成查询集成是在查询模型的基础上创建新查询模型的行为,这种集成行为可以延续下去复合查询物化查询……原子查询1原子查询2原子查询n复合查询i1复合查询11复合查询1j…………物理表1物理表2物理表3物理表m……查询模型——基于元数据的查询设计V55之前,表定义主要通过数据字典和元查询对象树进行选择。基于元数据的实现方式:提供一种基于元数据生成查询对象的向导设计模式。单向生成查询表、连接条件、查询字段等信息。生成后使用者可进一步修改。元数据与数据字典、元查询这三种方式可一起使用。核心模块介绍——格式模型格式模型基本控件及其管理行列格式设计控件联动数据处理格式模型——基本控件及布局管理设计器中提供了几种常用控件,如按钮,标签,单选框等,其中表格和图表最为常用。表体控件,表头控件,面板控件Border布局,Flow布局,Grid布局格式模型——Table与Chart表格和图表是展现二维数据集的关键控件数据集,行列表头,列格式分类图,饼图,仪表图格式模型——控件连动不同控件由于所绑定的数据集之间存在的联系而产生的相互激活现象同步连动主从连动格式模型——数据处理数据处理指对数据集结构和内容所进行的加工变换行为基于数据集的数据处理排序/过滤/查找/公式列基于表格的数据处理小计/交叉/穿透/回退外围管理——发布发布为功能节点报表独立节点——格式对象报表管理节点——格式目录报表模板节点——查询对象发布到门户外围管理——权限控制浏览权限全部浏览权限浏览权限数据字典资源权限查询对象编辑权限(V55+)查询定义中目录级别的权限控制“完全”控制帐套管理员和多数据源版除外。查询对象的编辑和引用数据字典的表是否能被应用格式设计对象浏览开发模式——流程化支持基于向导的一体化操作查询对象设计格式对象设计功能节点发布创建查询创建格式发布报表演示提纲(二)开发一张汇总报表客商分类汇总统计表按地区分类统计客商数目的汇总信息从汇总数据穿透到明细数据地区分类编号地区分类名称客商数目应用价值开发难度的降低,开发工作量的减少业务模型的积累,报表模式的复用实现个性化集成开发参考资料查询引擎技术红皮书NC55自定义查询用户手册NC-集团报表的教育文档(查询引擎部分)