CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt

上传人:本田雅阁 文档编号:2890566 上传时间:2019-06-02 格式:PPT 页数:39 大小:1MB
返回 下载 相关 举报
CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt_第1页
第1页 / 共39页
CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt_第2页
第2页 / 共39页
CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt_第3页
第3页 / 共39页
CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt_第4页
第4页 / 共39页
CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt》由会员分享,可在线阅读,更多相关《CBZ8000变电站发电厂监控系统系列培训教程-XJCellReport报表子系统培训课件4-魏勇.ppt(39页珍藏版)》请在三一文库上搜索。

1、许继电气,XJCellReport 报表子系统培训课件 (维护篇),主要内容,1、概述 2、特点 3、安装 4、配置 5、部署 6、功能 7、应用开发 8、统计量算法 9、业务数据访问API 10、常见问题及解决方案,8、统计量算法,遥测统计量 1.日统计信息直接从数据库中读取; 2.月统计信息来源分为以下几类: 1)“最大值“, “最小值“:根据数据库中日的统计数据经过比较得到; 2)“最大值时刻“,“最小值时刻“:根据月的最大值、最小值找到其最大值时刻、最小值时刻; 3)“越上限次数“, “越上限时间“,“越上上限次数“, “越上上限时间“, “越下限次数“, “越下限时间“, “越下下限

2、次数“, “越下下限时间“,“高峰合格时间“,“低谷合格时间“,“总合格时间“:根据数据库中日的统计数据累加得到; 4)“平均值“, “越上限率“, “越上上限率“, “越下限率“, “越下下限率“, “高峰合格率“, “低谷合格率“, “总合格率“:根据数据库中日的统计数据累加再求平均得到; 3. 年统计信息来源分为以下几类: 1)“最大值“, “最小值“:根据数据库中日的统计数据经过比较得到; 2)“最大值时刻“,“最小值时刻“:根据年的最大值、最小值找到其最大值时刻、最小值时刻; 3)“越上限次数“, “越上限时间“,“越上上限次数“, “越上上限时间“, “越下限次数“, “越下限时间

3、“, “越下下限次数“, “越下下限时间“,“高峰合格时间“,“低谷合格时间“,“总合格时间“:根据数据库中日的统计数据累加得到; 4)“平均值“, “越上限率“, “越上上限率“, “越下限率“, “越下下限率“, “高峰合格率“, “低谷合格率“, “总合格率“:根据数据库中日的统计数据累加再求平均得到;,8、统计量算法,遥信统计量 1.日统计信息直接从数据库中读取; 2.月统计信息来源分为以下几类: 1)“投切比“,“高峰投切比“, “低谷投切比“: 投切比月的投入时间总加/月的切除时间总加; 高峰投切比月的高峰投入时间总加/月的高峰切除时间总加; 低谷投切比月的低谷投入时间总加/月的低

4、谷切除时间总加; 2)“变位次数“, “投入次数“, “投入时间“, “切除次数“, “切除时间“, “高峰投入次数“, “高峰投入时间“,“高峰切除次数“, “高峰切除时间“, “低谷投入次数“, “低谷投入时间“, “低谷切除次数“, “低谷切除时间“,“故障跳闸次数“:根据数据库中日的统计数据累加得到; 3)“投入率“, “切除率“, “高峰投入率“, “高峰切除率“, “低谷投入率“, “低谷切除率“:根据数据库中日的统计数据累加再求平均得到; 3.年统计信息来源分为以下几类: 1)“投切比“,“高峰投切比“, “低谷投切比“: 投切比年的投入时间总加/年的切除时间总加; 高峰投切比年

5、的高峰投入时间总加/年的高峰切除时间总加; 低谷投切比年的低谷投入时间总加/年的低谷切除时间总加; 2)“变位次数“, “投入次数“, “投入时间“, “切除次数“, “切除时间“, “高峰投入次数“, “高峰投入时间“,“高峰切除次数“, “高峰切除时间“, “低谷投入次数“, “低谷投入时间“, “低谷切除次数“, “低谷切除时间“,“故障跳闸次数“:根据数据库中日的统计数据累加得到; 3)“投入率“, “切除率“, “高峰投入率“, “高峰切除率“, “低谷投入率“, “低谷切除率“:根据数据库中日的统计数据累加再求平均得到;,8、统计量算法,遥脉统计量 1.日统计信息来源分为以下几类:

6、 1)“抄见电度“,“消耗电度“,“总加电度“, “高峰总加电度“, “低谷总加电度“:直接从数据库中读取; 2)“平均电度“计算公式: 平均电度总加电度小时数; 3)“最大值“,“最小值“:根据数据库中的小时电度通过比较得到; 4)“最大值时刻“, “最小值时刻“:通过比较数据库中小时电度得到最大值、最小值,然后从数据库中取得其时刻; 2.月统计信息来源分为以下几类: 1)“总加电度“, “高峰总加电度“, “低谷总加电度“:根据数据库中日的统计数据累加得到; 2)“最大值“,“最小值“,根据数据库中的总加电度字段找到一个月中的最大值、最小值; 3)“最大值时刻“, “最小值时刻“:根据数据

7、库中的总加电度字段找到一个月中的最大值、最小值,然后取得对应的时间; 4)“平均电度“:根据数据库中日的总加电度累加再除以月的天数得到; 5)“抄见电度“:月中每天的0时刻抄见电度; 6)“消耗电度“:月中每天的总加电度; 3.年统计信息来源分为以下几类: 1)“总加电度“, “高峰总加电度“, “低谷总加电度“:根据数据库中日的统计数据累加得到; 2)“最大值“,“最小值“,根据数据库中的总加电度字段找到一个年中月总加电度的最大值、最小值; 3)“最大值时刻“, “最小值时刻“:根据数据库中的总加电度字段找到一个年中的最大值、最小值,然后取得对应的时间; 4)“平均电度“:根据数据库中日的总

8、加电度累加再除以月的天数得到; 5)“抄见电度“:年的每月的第一天0时刻抄见电度; 6)“消耗电度“:月中每天的总加电度之和;,9、业务数据访问API,得到特定时间的遥测值 double getYcVal(int dateOffset,String uic,int hour,int minute); 参数说明:: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; uic:唯一标示的测点字符串,类似与TAGNAME hour:小时 minute:分钟 举例: getYcVal(-4,”测试间隔.FCK800.Ia”,5,10); 假设当前报表的查

9、询时间为:2003-4-8,则上述接口函数的物理意思就是: 取2003-4-4 5:10,”测试间隔.FCK800.Ia”的值;,9、业务数据访问API,得到遥测量在特定时间段内的合格率 double getYcOkRate(int dateOffset,String uic,int hour,int minute,int timespan, double upLimitation,double downLimitation); 参数说明: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; uic:唯一标示的测点字符串,类似与TAGNAME h

10、our:小时 minute:分钟 timespan:时间段长度,秒为计量单位; upLimitation:上限值; downLimitation:下限值; 举例: getYcOkRate(-4, ”测试间隔.FCK800.Ia”,5,0,3600); 假设当前报表的查询时间为:2003-4-8,则上述接口函数的物理意思就是: 取2003-4-4 5:006:00时间内,”测试间隔.FCK800.Ia”的电压合格率; 参考: 可以取出所有的该时间段内的遥测值,并和上,下限值做比较,假如总共有500点,其中在限值中间的点数为418点,那么,合格率就是:418/500*100%,9、业务数据访问AP

11、I,得到电度量在特定时间的底数/抄见值 double getYmBaseVal(int dateOffset,String uic,int hour,int minute); 参数说明: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; uic:唯一标示的测点字符串,类似与TAGNAME hour:小时 minute:分钟 举例: getYmBaseVal (-4,”测试间隔.FCK800.正向电度”,5,10); 假设当前报表的查询时间为:2003-4-8,则上述接口函数的物理意思就是: 取2003-4-4 5:10,”测试间隔.FCK800

12、.正向电度”的抄见值;,9、业务数据访问API,得到电度量在特定时间段内的累加值 double getYmSumVal(int dateOffset,String uic,int hour,int minute,int timespan); 参数说明: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; uic:唯一标示的测点字符串,类似与TAGNAME hour:小时 minute:分钟 imespan:时间段长度,秒为计量单位; 举例: getYmSumVal (-4,”测试间隔.FCK800.正向电度”,5,0,7200); 假设当前报表的

13、查询时间为:2003-4-8,则上述接口函数的物理意思就是: 取2003-4-4 5:007:00,”测试间隔.FCK800.正向电度”的累加值;,9、业务数据访问API,得到遥调量在特定时间段内的调档次数 double getYtCount(int dateOffset,String uic,int hour,int minute,int timespan,int type); 参数说明: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; uic:唯一标示的测点字符串,类似与TAGNAME hour: minute: timespan:时间段

14、长度,秒为计量单位; type:=0: 全部(升,降,停) =1:升档; =2:降档; =4:急停; 举例: getYtCount (-4,”测试间隔.FCK800.主变档位”,5,0,7200,2); 假设当前报表的查询时间为:2003-4-8,则上述接口函数的物理意思就是: 取2003-4-4 5:007:00,”测试间隔.FCK800. 主变档位”的降档调节次数; 参考: 由于遥调是个控制量,我们报表系统中没有这个描述,可以借用遥调量的相关遥测量:档位遥测;这个在查询的时候要做一个简单的转换;,9、业务数据访问API,返回源测点日最大值时刻的目标测点当前值 float getValByM

15、ax(String srcTagName, String desTagName); 参数说明: srcTagName:源测点信息名称 desTagName:目的测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getValByMax(“14YC1401004001“,“14YC1401004003“) 表示返回测点“14YC14

16、01004001“取日最大值时刻的“14YC1401004003“测点的当前值; 如果在源测点取日最大值时刻,目标测点当前值在数据库中不存在,则取目标测点在该时刻前后各30分钟内的最近的当前值;,9、业务数据访问API,返回源测点日最小值时刻的目标测点当前值 float getValByMin(String srcTagName, String desTagName); 参数说明: srcTagName:源测点信息名称 desTagName:目的测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“

17、方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getValByMin(“14YC1401004001“,“14YC1401004003“)表示返回测点“14YC1401004001“取日最小值时刻的“14YC1401004003“测点的当前值。 如果在源测点取日最小值时刻,目标测点当前值在数据库中不存在,则取目标测点在该时刻前后各30分钟内的最近的当前值;,9、业务数据访问API,返回测点旬初抄见值 double getLastSubMonthDisplayValue(S

18、tring tagName); 参数说明: srcTagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getLastSubMonthDisplayValue(“14YC1401004001“)表示返回测点“14YC1401004001“的旬初抄见值,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为

19、2005-09-21 00:00:00的电度抄见值。,9、业务数据访问API,返回测点旬末抄见值 double getNextSubMonthDisplayValue(String tagName); 参数说明: TagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getNextSubMonthDisplayVal

20、ue(“14YC1401004001“)表示返回测点“14YC1401004001“的旬初抄见值,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005-10-01 00:00:00的电度抄见值。,9、业务数据访问API,返回测点月初抄见值。 double getLastMonthDisplayValue(String tagName); 参数说明: TagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方

21、式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getLastMonthDisplayValue(“14YC1401004001“)表示返回测点“14YC1401004001“的旬初抄见值,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005-09-01 00:00:00的电度抄见值。,9、业务数据访问API,返回测点月末抄见值 double getNextMonthDisplayValue(String tagName); 参数说明: tagName:测点信息名称 注意: CBZ8000/Win_Active

22、X驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getNextMonthDisplayValue(“14YC1401004001“)表示返回测点“14YC1401004001“的旬初抄见值,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005-10-01 00:00:00的电度抄见值。,9、业务数据访问API,返回测点旬停电时间 float getSubMont

23、hPowerOffTime(String tagName); 参数说明: tagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getSubMonthPowerOffTime(“14YC1401004001“)表示返回测点“14YC1401004001“的旬停电时间,比如当前报表查询日期为2005-09-23,则本函

24、数调用后返回值为2005年09月下旬的停电时间。,9、业务数据访问API,返回测点月停电时间 float getMonthPowerOffTime(String tagName); 参数说明: tagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getMonthPowerOffTime(“14YC140100400

25、1“)表示返回测点“14YC1401004001“的月停电时间, 比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005年09月的停电时间。,9、业务数据访问API,返回测点的电容器投切记录列表 ArrayList capacitorOnOffRecord(String tagName); 参数说明: tagName:测点信息名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:

26、“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: capacitorOnOffRecord(“14YC1401004001“)表示返回测点“14YC1401004001“的月电容器投切记录列表,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005年09月的电容器投切记录列表。,9、业务数据访问API,返回测点的指定时间的整点值 float getAnaCurValue(String tagName, int day, int hour); 参数说明: TagNmae:测点名称 Day:日期 Hour:小时 注意: CBZ8000/Win_ActiveX驱动方式下

27、: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getAnaCurValue(“14YC1401004001“,5,15)表示返回测点“14YC1401004001“的指定时间的整点值,比如当前报表查询日期为2005-09-23,则本函数调用后返回值为2005年09月05日15点的整点值。,9、业务数据访问API,得到电度量在特定时间的底数/抄见值 double getYmMonthBaseVa

28、l(int monthOffset, int dateOffset,String tagName,int hour,int minute); 参数说明: monthOffset:相对于ReportQueryTime的月份偏移月数 monthOffset=0:月份不偏移 0: 向后偏移的月数; 0: 向后偏移的天数; 0: 向前偏移的天数; tagName:唯一标示的测点字符串; hour: 取值点(CBZ8000/Win_ActiveX驱动方式下取值范围:0到23) minute:(CBZ8000/Win_ActiveX驱动方式下无意义) 注意: CBZ8000/Win_ActiveX驱动方式

29、下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getYmMonthBaseVal (0,-4,“测试间隔.FCK800.正向电度“,5,10); 假设当前报表的查询时间为:2003-4-8, 则上述接口函数的物理意思就是: 取2003-4-4 5:10,“测试间隔.FCK800.正向电度“的抄见值;,9、业务数据访问API,得到电度量在特定时间的底数/抄见值 double getYmBase

30、Val(int dateOffset,String tagName,int hour,int minute); 参数说明: dateOffset=0:取ReportQueryTime 0: 向后的天数; 0: 向前的天数; tagName:唯一标示的测点字符串; hour:小时 minute:分钟 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示

31、例: getYmDateBaseVal (-4,“测试间隔.FCK800.正向电度“,5,10); 假设当前报表的查询时间为:2003-4-8, 则上述接口函数的物理意思就是: 取2003-4-4 5:10,“测试间隔.FCK800.正向电度“的抄见值;,9、业务数据访问API,得到遥测量在特定时间段内的统计值 float getYcInnerStatVal(String tagName, Date dtS,Date dtE,int type) ; 本值从定时库中取值,不是从统计库中取,所以“InnerStat”。 参数说明: Date dtS:起始时间 Date dtS = new Date

32、(year,month,date,hrs,min,sec); year - the year minus 1900. month - the month between 0-11. date - the day of the month between 1-31. hrs - the hours between 0-23. min - the minutes between 0-59. sec - the seconds between 0-59. Date dtS = new Date(106,11,24,14,24,54); 表示19001062006年11112月24日14点24分54秒

33、; Date dtS:结束时间 type:统计类型,目前支持1最大,2最小,3平均 tagName:测点名称 注意: CBZ8000/Win_ActiveX驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“14YC1401004001“ 方式2:“间隔名.装置名|测点物理名“ ICS8000驱动方式下: 测点名称格式可以有两种定义方式: 方式1:“140“ 方式2:“间隔名.装置名|测点物理名“ 示例: getYcInnerStatVal (“测试间隔.FCK800.主变档位“,new Date(106,11,14,10,00,00),new Date(106,11,15,10,00,

34、00),2); 则上述接口函数的物理意思就是: 取2006-12-14 10:002006-12-15 10:00,“测试间隔.FCK800. 主变档位“的最小值; 参考: 注意DATE里的year和month的特殊处理;,9、业务数据访问API,取相关功率点的段值输入总加值列表 public float GetPowerArray(Date queryTime, int step, int pointNum, String tagArr,boolean isPositive); 参数说明: Date queryTime:查询起始时刻; int step:步长,以分钟为单位 int point

35、Num:取点个数 String tagArr:相关的测点列表,比如前述的P1P4 “11YC11000000F”, “11YC110000023” boolean isPositive:true表示输出功率总加 false表示输入功率总加 得到比指定数据域/范围大的数值的个数 int More(dataFields,int dataRef); 参数说明: dataFields:数据比较对象域 dataRef:比较基数 举例 下面所有的格式都是支持的: More(20,32,B32,A1,45,20); More(A10:B27,32,B32,A1,45,20); More(A10:B27,20

36、); 物理意义:在这些数据域/范围内,得到比20大的数值的个数;,9、业务数据访问API,得到比指定数据域/范围小的数值的个数 int Less(dataFields,int dataRef); 参数说明: dataFields:数据比较对象域 dataRef:比较基数 举例: 下面所有的格式都是支持的: Less(20,32,B32,A1,45,20); Less(A10:B27,32,B32,A1,45,20); Less(A10:B27,20); 物理意义:在这些数据域/范围内,得到比20小的数值的个数;,10、FAQ,1.Windows下报表系统连接不上Sql Server数据库问题

37、现象:报表启动时报表系统显示连接数据库失败。 解决方法: 在cmd 命令行下输入“telnet 服务器IP地址 端口号(如telnet 10.10.70.169 1433)”命令,如果Sql Server服务器正常运行情况下,会进入终端服务界面,如下图所示:,10、FAQ,1.Windows下报表系统连接不上Sql Server数据库问题,这时可以按“crtl+”后,退出终端服务,如下图所示:,如果数据库服务工作不正常(由于SQL SERVER存在BUG,所以这种情况会经常碰到),则终端提示会出现如下图所示:,如果出现上述情况,就需要安装SQLSERVER的SP4补丁包(sql2000-kb8

38、84525-sp4-x86-chs.exe)。,10、FAQ,2.非固定取点间隔,起止时段报表的制作,典型需求1 周报:周2下周2 月报:5号下月5号 。,制作方法 报表类型选择“固定类型”的日报,月报等; 在数据绑定时,可以定义“偏移”,以分钟为单位; 偏移为正时,标准起始时间,后推; 偏移为负时,标准起始时间,前推; 时间列标签一般需要手工定义(固定); 一张报表内可以支持多个绑定数据块,每个块可定义不同的偏移,比如,可以在一个报表内同时进行5号下月5号及10号下月10号的统计计算; 不需要编写脚本,配置定义即可。,10、FAQ,2.非固定取点间隔,起止时段报表的制作,周报,10、FAQ,

39、3.小步长取点报表的制作,典型需求1 为了观察特征时段的负荷量等,如每隔15分钟取一个点(这个需要测点的历史存储模式设为15分定时存,或者15的约数:3,5分钟等) 。,制作方法 报表类型选择“自定义类型”的报表; 在数据绑定时,必须定义“时段设置” ; 也可以定义偏移; 偏移为正时,标准起始时间,后推; 偏移为负时,标准起始时间,前推; 时间列标签一般需要手工定义(固定); 一张报表内可以支持多个绑定数据块,每个块可定义不同的时段设置和偏移,比如,可以在一个报表内在不同的偏移设置下,同时进行每隔15分钟取点和每隔10分钟取点进行统计计算; 不需要编写脚本,配置定义即可。,10、FAQ,3.小

40、步长取点报表的制作,10、FAQ,3.小步长取点报表的制作,10、FAQ,4.老8000(CBZ8000)系统如何使用Java报表系统?,典型需求1 某些对报表要求较高,如复杂、灵活的统计计算,EXCEL导入导出功能,老8000标配报表系统无法满足要求 。,解决方法 支持所有老8000供货版本; 安装JDK6; 将Java报表发布系统带的Bin目录的CbzReport.exe和CbzWakeupPrint.exe分别覆盖原来的同名文件 ; 将XJCellReport目录拷贝到老8000的运行环境下,和BIN目录同级; 可以使用了(报表调用方式和原来一模一样); 由于老8000系统报表数据访问采

41、用ODBC方式,所以在老8000下报表访问历史数据没有问题,不保证Java 报表系统数据访问没有问题,因为Java报表系统采用了JDBC访问方式。如果碰到访问不到历史数据问题的时候(在设计器启动的时候,控制台里可以看到输出信息),可以telnet dbIp 1433,如果访问不成功,说明数据访问有问题(MS$的BUG),需要安装SQL Server SP4。,10、FAQ,4.老8000(CBZ8000)系统如何使用Java报表系统?,典型需求1 某些对报表要求较高,如复杂、灵活的统计计算,EXCEL导入导出功能,老8000标配报表系统无法满足要求 。,10、FAQ,5.如果设计器/报表服务数据异常,怎么办?,典型需求1 数据访问不到 。,解决方法 在控制台环境下运行报表系统设计器/报表服务; 在控制台看有什么异常输出; 报表服务的控制台操作: cd tomcat Bin/catalina.sh debug run,10、FAQ,5.如果设计器/报表服务数据异常,怎么办?,10、FAQ,5.如果设计器/报表服务数据异常,怎么办?,请各位专家指正 谢 谢!,Q &A!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1