浪潮Java报表维护手册(管理员级)浪潮集团通用软件有限公司二零零五年七月浪潮Java报表 (1)维护手册 (1)报表管理概述 (3)架构描述 (3)1灵活函数定制 (6)1.1灵活函数设计说明 (6)1.1.1函数框架 (6)1.1.2数据对象 (8)1.1.3参数对象 (9)1.1.4编码对象 (10)1.2灵活函数图形化定制 (12)2 报表定制 (12)2.1新建报表 (12)2.2导入或自定义报表样式 (13)2.3定义报表变动属性和单元格属性 (14)2.3.1变动表介绍 (14)2.3.2变动表设置 (15)2.3.3单元格设置 (17)2.4定义宏公式 (18)3报表类别划分 (20)4 报表数据关联 (20)4.1数据来源字典 ....................................................................... 错误!未定义书签。
4.2数据类别 .............................................................................. 错误!未定义书签。
4.3报表数据关联 ....................................................................... 错误!未定义书签。
5报表数据公式.. (20)5.1打开报表 (20)5.2数据公式 (21)5.2.1分析公式定制 (22)5.2.2 SQL()公式定制....................................................... 错误!未定义书签。
5.2.3 BJQS()公式定制 ................................................... 错误!未定义书签。
5.2.4 BBQS()公式定制 ..................................................... 错误!未定义书签。
5.2.5 SUM()公式定制 (26)5.2.6 CC()公式定制 (27)6 计算顺序设置 ................................................................................. 错误!未定义书签。
7 报表出数处理 ................................................................................. 错误!未定义书签。
7.1报表批量计算...................................................................... 错误!未定义书签。
7.2打开报表计算...................................................................... 错误!未定义书签。
7.3报表汇总............................................................................. 错误!未定义书签。
7.4报表逐级汇总...................................................................... 错误!未定义书签。
7.5报表调整............................................................................. 错误!未定义书签。
8报表分析......................................................................................... 错误!未定义书签。
8.1报表底稿分析...................................................................... 错误!未定义书签。
8.2报表趋势分析...................................................................... 错误!未定义书签。
8.3报表任意分析 ....................................................................... 错误!未定义书签。
9报表转入转出.................................................................................. 错误!未定义书签。
10报表封存启封 ................................................................................ 错误!未定义书签。
11报表数据审核 ................................................................................ 错误!未定义书签。
12报表权限管理 (27)报表管理报表管理概述架构描述报表平台采用FormulaOne控件,在Web页面上实现类Excel风格的报表格式定制和数据灵活展示;并提供强大的图形分析比较功能,支持柱状图、曲线图、饼状图等当前比较流行的图形分析模式。
报表数据生成的模式是以SQL检索为主,检索出的数据按照报表行列坐标和编码信息存储。
报表数据是基于灵活函数定义计算公式,计算时解析成SQL语句检索获取数据,保存在报表数据表中。
存储的报表数据可以供决策支持和数据分析使用。
报表数据、公式和灵活函数之间的关系如下图:报表维护流程图1灵活函数定制灵活函数,是实现报表抓取数据的基础。
可直接在数据库预置,系统也提供了灵活方面的图形化定制界面。
1.1灵活函数设计说明A)一个灵活函数面向一个查询主题,是数据相对集中的一类的查询;B)一个灵活函数通常是对某数据表和与之关联的若干字典表的查询封装;C)一个灵活函数相关的表建议不超过5-7个表。
当关联表数太多时,报表计算的效率会随之下降。
以科目余额表为例,在北京农信的业务系统中,科目余额函数用到的数据表为rp8888a(科目余额数据表)和rppfa(科目字典表)。
D)当灵活函数较多时,通过模块来对灵活函数进行分类管理。
灵活函数由四部分组成:●函数框架:确定灵活函数检索的数据表范围。
●数据对象:涵盖灵活函数的取数字段范围。
●参数对象:灵活函数形成的SQL中,Where语句中的字段标志。
●编码对象:对检索出的数据进行分组排序和各种统计的编码字段。
1.1.1函数框架首先确定灵活函数对应检索的数据表和主要字典表,对于综合字典表,建立多个数据表别名,分别对应每个编码对象。
将数据表和字典表的内容预制在函数框架表中(froofunc)。
Froofunc表的结构如下:A)函数编号froofunc_bh的内容按照次序以此递增生成即可,如000001,000002等等,要确保在每个模块内,其所包含的灵活函数编号不允许重复。
B)函数名称froofunc_mc的内容是在定义分析公式时提供用户选择灵活函数的标志,应该是中文客户化的表现形式,如‘科目金额函数’,‘总帐取数函数’等等;C)函数标志froofunc_func是字符串型的函数标志,主要是Java报表平台内部处理函数的标志,可以为‘KMJE’,‘ZZJE’等形式;D)取数表froofunc_table是灵活函数框架的核心内容,里面存储该灵活函数要检索的数据表和必要字典表,如‘rp8888a,rppfa’,这个字段的内容,在分析公式进行计算时,将形成检索SQL中from语句的内容;E)缺省条件froofunc_default中预制该灵活函数缺省的关联条件,预制的关联条件以关联SQL的形式,如‘rp8888a.britem=rppfa.bpitem’,这些缺省的关联条件,在分析公式进行计算时,将形成检索SQL中where语句的关联比较条件;F)分组条件和排序条件目前已没有作用,分析公式解析时,会自动按照行列编码的次序对检索数据进行分组和排序;H)Having条件时存储该灵活函数的分组条件,这个字段的内容,在分析公式进行计算时,将形成检索SQL中的Having语句;I)函数预处理froofunc_ready用来存储该灵活函数在检索前要预先执行的预处理SQL语句,或者是需要预先调用的存储过程名,这里只是存储一个预处理编号,具体的预处理语句在frooprod预处理字典表中描述。
1.1.2数据对象确定完函数框架后,再预制该灵活函数的数据对象。
在灵活函数框架确定的数据表范围内,识别出该函数包括的数据字段,作为函数的数据对象,预制在数据对象表中(froosjdx)。
Froosjdx表的结构如下:A)对象编号froosjdx_dxbh的内容按照次序以此递增生成即可,如000001,000002等等,要确保在每个函数内,其所包含的数据对象编号不允许重复;B)数据对象名称froosjdx_dxmc的内容是在定义分析公式时提供用户选择数据对象的标志,应该是中文客户化的表现形式,如‘年初余额’,‘借方发生’,‘贷方余额’等等;C)数据对象标志froosjdx_dx是字符串型的数据对象描述,主要是Java 报表平台内部处理数据的标志,可以为‘NCYE’,‘JFFS’,‘DFYE’等形式;D)对应字段froosjdx_field是数据对象对应的实际数据库表中的字段描述,如‘rp8888a.bpldbl’,‘rp8888a.bplcbl’等等,这个字段的内容,在分析公式计算时,将形成检索SQL中select 语句的内容;E)关联条件froosjdx_sql中存储当使用该数据对象时,需要再额外添加的关联条件语句,如‘rp8888a.britem=rppfa.bpitem’,这个字段的内容一般为空,因为关联条件通常都预制在函数框架表froofunc的froofunc_default 字段中;F)结果类型froosjdx_type中存储该数据对象的结果值类型,它的值有两种,一是数值型,用‘D’表示,如数据对象‘年初余额’、‘借方发生’等,二是字符串型,用‘S’表示,如数据对象‘机构名称’、‘科目名称’等。
注意:1。