当前位置:首页 > 安讯报表生成器技术手册
安讯报表生成器技术手册
目 录
1、安讯操作技巧及问题 ................................................................................................... 2 2、模版配置参数约定 ...................................................................................................... 3 3、报表参数相关函数 ...................................................................................................... 3 4、安讯报表生成器 .......................................................................................................... 4
4.1生成器涉及表结构 ............................................................................................... 4
4.1.1模板配置信息表,表名: sec_model_config .......................................................... 4 4.1.2模板参数表,表名: sec_model_params_config ..................................................... 4 4.1.3生成报表配置表,表名: sec_report_dispatch ........................................................ 4 4.1.4生成报表参数表,表名: sec_report_params ......................................................... 5 4.2数据库配置说明 ................................................................................................... 5 4.3自动调度配置 ...................................................................................................... 5 4.3.1Spring中正确使用Quartz和CronExpression(触发器) ............................... 6 4.4axrgm.war包安装说明: ....................................................................................... 9 4.5安讯报表生成器前台使用说明 .............................................................................. 9
4.5.1设计报表模板............................................................................................. 9 4.5.2配置报表模板............................................................................................. 9
4.5.3任务调度...................................................................................................11 自动调度管理....................................................................................................11 4.5.4手动调度(该调度没有前置条件,即无论生成的数据是否有都会跑) .............. 13 4.5.5手动报表时间参数说明............................................................................. 15
5、使用生成器调用安讯模板 .......................................................................................... 15
5.1定义安讯模版(略) .......................................................................................... 15
5.2前台添加模板 .................................................................................................... 15 5.3配置前置条件和参数sql ..................................................................................... 16 5.4模板生成xls文件............................................................................................... 17 5.4.1报表数据文件命名.................................................................................... 17 5.5自动跑数 ........................................................................................................... 17
1、安讯操作技巧及问题
1、 安讯安装的问题
安装完毕后覆盖备份中的文件到安装目录,要求安装到c盘默认的目录下,发现别的目录老是不能用,原因不明可能是jdk、ora路径问题。 2、 安讯Jdbc配置要求
驱动程序类名称:
oracle.jdbc.OracleDriver 连接url:
jdbc:oracle:oci:@actuate_rip
如果本机没有配置监听actuate_rip,请配置actuate_rip,对应ip:21.56.4.186,服务名dbreport
3、 模版的使用:预先定义好一个模版,里面有数据库联接,数据查询(空、时间、机构)。
Svn上有模版可以使用
4、 用安讯打开表格xls文件,直接粘贴到模版上继续开发,不用画表格。 5、 横向可以合并单元格、纵向不要合并(否则查询数据有时报错)
6、 group({[Year] [Quarter]}, {-[Year] -[Quarter]})多级分组、多级排序的用法 7、 初步判断定义的数据查询运行就会执行(data没引用的情况),所以没有必要的查询不要定义进去
8、 使用offset可以简化单元行列条件的书写,可使单元格公式定义简化,能用尽量使用。 9、 对于分组求和使用sum(cells(a)) a为分组所在行的别名。 10、 使用parent完成多级分组求和,注意标签的级别划分 11、 关于行号的写法:#row( )-7&\ 注意:单元格风格 [数字0]有的时候不显示字符
要留意单元格格式 12、 13、 14、
使用隐藏列完成计算和显示数据#\
百分比的应用:#\ 条件中使用like的方法:select(buscde like ‘0A*’)注意要用*不是%!
15、 在主子表显示数据的设计中,尽管一个数据源都出来了数据;建议使用2个数据查
询分别处理不会造成数据没有而显示不全,比如机构、金额,机构应该使用字典,金额数据在关联显示就可以 16、 查询语句要指定列名。禁止在查询中定义如下语句:SELECT * FROM DUAL 此
语句会出现下次打不开的情况提示,常规性错误,如果没有备份就只能重新作了 17、 做好一个#sheet之后预览数据生成一个sheet表格,如果要新增一个表#sheet2切记
不能在sheet中改名#sheet2,否则下次预览会造成#sheet2丢失的情况,#sheet2就白做了,
一定要插入一个新的工作表在改名#sheet2在继续作就可以了,千万别偷懒使用原来生成的sheet 18、
2-1序号的实现方法,注意写法
#'=OFFSET('&col()&row()&',0,-2)' &'&\
2、模板配置参数约定
报表编号rep_num、(关键字) H-002301
报表模板文件名rep_modle、(关键字):如:H-002301存贷款日报.vts 模板文件路径rep_modle_dir。如:E:\\WORK\\ H-002301存贷款日报.vts 参数类:
1、时间(CENDAT):时间参数都定位到天,整型,即yyyymmdd,缺省‘20081231’ 频度:1位 FRE_REP 以下是频度字段对应解释 T ----旬, M ----月, D ----天, J ----季, H ----半年, Y ----年 缺省“M”。
2、机构号(ORGIDT ):符型 4位 缺省‘6243’,(应该允许输入值 和sql 语句) 3、部门号(DEPNUM): 字符型2位 ,缺省‘00’ (应该允许输入值 和sql 语句) 4、汇总标记(SUMID):字符型1位 填写4或者9 ,缺省‘9’ (应该允许输入值 和sql 语句)
5、币种(CURCDE) : 字符型 3位 缺省‘999’ (应该允许输入值 和sql 语句) 参数1(FREE1): varchar(20) 缺省为空 (应该允许输入值 和sql 语句) 参数2(FREE2): varchar(20) 缺省为空 (应该允许输入值 和sql 语句) 参数3(FREE3): varchar(20) 缺省为空 (应该允许输入值 和sql 语句)
3、报表参数相关函数
返回上月最后一天的整数 SELECT
TO_NUMBER(TO_CHAR(LAST_DAY(ADD_MONTHS(TO_DATE(TO_CHAR(20081231),'YYYY.MM.DD'),-
1)),'YYYYMMDD')) FROM DUAL; 返回上年年底整数
SELECT TO_NUMBER(TO_CHAR(TO_NUMBER(SUBSTR(TO_CHAR(20081231),1,4)) - 1)||'1231') FROM DUAL; 返回去年同期整数
SELECT TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE(TO_CHAR(TO_NUMBER(SUBSTR(TO_CHAR(20081231),1,4)) - 1) || SUBSTR(TO_CHAR(20081231),5,2)||'01','YYYY.MM.DD')),'YYYYMMDD')) FROM DUAL;
返回上日日期的整数
SELECT TO_NUMBER(TO_CHAR(TO_DATE(TO_CHAR(20081231),'YYYY.MM.DD') - 1,'YYYYMMDD')) FROM DUAL;
合并单元格(标题)会造成错误!
使用系统的函数
P_TOOLS.get_date('jm',20080911)
上月末‘sym’,上年末 'snm',去年同期 'qntq',年初 'nc',年底 'nd’,月初 'yc’,月底 'ym',
当前季度 'jd',季末 'jm’
4、安讯报表生成器
4.1生成器涉及表结构
4.1.1模板配置信息表,表名: sec_model_config
字段名 ID REP_NUM REP_MODEL REP_MODEL_DIR dispatch_frequency START_DATE END_DATE UPDATE_DATE UPDATE_NAME
说明 主键 报表编号,不能为空 模板中文描述 模板绝对路径,不能为空 报表频度 生效日期,目前没用 失效日期,目前没用 更新日期,目前没用 更新人,目前没用 示例 1 H-002301 安讯模版1 D:\\Work\\AXRGM\\report\\input\\安讯模版1.vts 参见频度说明 4.1.2模板参数表,表名: sec_model_params_config
字段名 ID MODEL_PARAM_NAME DEFAULT_VALUE VALUE_EXPLAIN MODEL_CONFIG_ID
说明 主键 参数名称,唯一,不能为空 默认值 参数说明,目前没用 外键,指向sec_model_config表的主键 示例 1 ORGIDT 6243 机构编号 1 4.1.3生成报表配置表,表名: sec_report_dispatch
字段名 ID DISPATCH_FREQUENCY DISPATCH_TIME MODEL_CONFIG_ID 说明 主键 调度频度,目前删除不用 调度时间 外键,指向sec_model_config表的主键,调度所使用的模示例 1 WED-2009-03-17-15-10-00 1
共分享92篇相关文档