1/8用友股份-LE支持服务业务本部产品方案--《带参数查询引擎在报表取数中的应用》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-05632/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01王守富产品支持部V1.0版本领域模块备注3/8目录带参数查询引擎在报表取数中的应用....................................................................4一、以应用于报表目的的查询引擎设计................................................................4二、报表表样及关联查询引擎的设计....................................................................54/8带参数查询引擎在报表取数中的应用一、以应用于报表目的的查询引擎设计注意事项:1、设计参数(如公司、起始日期、截止日期)2、字段中需要包含主要查询表的PK(例如以查询单据明细为目的需要设置辅表PK),原因是报表中动态关键字需要与此字段进行映射,主要原因是PK不会导致重复。3、如果参数字段在不在目标表体内,此时也要在查询引擎中显示出来,原因是需要在报表中与报表的筛选条件进行比较。以下是本案例中涉及查询引擎及报表筛选条件的一些关键截图:首先要为我们将要设计的报表进行查询引擎的设计,如下图查询引擎中设计的字段及功能,如下图5/8以本案例为表现,查询引擎的筛选条件,包括参数在where条件中的使用,如下图二、报表表样及关联查询引擎的设计报表表样的设计,注意:起始日期、截止日期、目标查询公司都是对应查询引擎中的参数,动态关键字为辅表PK,可以将这列放在目的表外;如果参6/8数的日期或公司在表体中不需要显示出来,可将这些字段放在目的表外,但一定要有,原因需要与参数进行筛选比较。如下图如示操作:数据——查询——管理,“未核销单据清单”——“修改”7/8将查询引擎字段与报表表样中的指标和关键字进行映射,如下图操作:数据——数据处理——筛选注意:条件内容中的公式,使报表参数能够生效的必需条件,如下图上图中的公式内容:8/8mselect('单据日期')>=mselect('起始日期:')ANDmselect('单据日期')<=mselect('截止日期:')ANDmselect('公司')LIKEmselect('目标查询公司:')+'%'输入参数“起始日期”“截止日期”“目标查询公司”后,计算的结果,如下图上图的补充,如下图