BI前端报表的配置步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BI前端报表的配置步骤
1、根据报表样章配置XML:
首先要选好参考模板,日报表就最好找对应的日报表模板,月报表找对应的月报表模板。

修改xml文件的Page_Config Name等一些参数配置命名,如:GD_TM_YZ_USR_CNTY_DAY_Init、GD_TM_YZ_USR_CNTY_DAY_Default_Para.SQL等。

一般是报表数据对应的DM表表名命名,对于同一个DM表对应多个报表的情况,在表名后面加后缀,如;GD_TM_YZ_USR_CNTY_DAY_ONE。

这类命名可以直接以替换的方式在参考模板上直接替换。

修改sql语句,根据报表样章所需的字段定义sql语句,并定义字段别名。

需要注意的是sql要包含start_date、end_date 字段,在where条件中也包含一些前端的条件,如:
TM_INTRVL_CD BETWEEN $start_date$ AND $end_date$ And (frnt.tn_privileged_judgment ('$erid$', A.VEST_LVL1_CD'$vest_type$')=1)。

截图如下:
配置时要严格参考模板填写不同查看方式的查询sql。

最后还有一个参数定义的sql(XML脚本的最后几行),这个sql一般不用修改,但有一些报表的自定义参数多一些或少一些,需要增减的,在这里要注意一下。

2、根据报表样章配置JSP:
首先要选好参考模板,日报表就最好找对应的日报表模板,月报表找对应的月报表模板。

修改JSP文件的标题和其它一些参数配置命名,如:<title>通信情况统计日表</title> 、GD_TM_YZ_USR_CNTY_DAY_Init、GD_TM_YZ_USR_CNTY_DAY_Default_Para.SQL等。

一般是报表数据对应的DM表表名命名,对于同一个DM表对应多个报表的情况,在表名后面加后缀,如;GD_TM_YZ_USR_CNTY_DAY_ONE。

这类命名可以直接以替换的方式在参考模板上直接替换。

在大约62行,有下面这么一行,请注意table width="2300" 这里是定义报表页宽。

一般一个字段定义长度为100,如:有23个字段,则table width="2300" ,一个屏的页面一般为1000左右,如果字段少于10个,则一般定义table width="100%"
<table width="2300" border="0" align="center" cellpadding="0" cellspacing="0">
在大约54行,有下面这么一行,请注意最后的blank_width="1300" 这里是调整报表中的最项层按时间查看、按分公司查看、日期选择等那一行的宽度,一般控制在一个屏的页面宽度以内。

所以要调整blank_width的大小为总报表页宽的减去1000的大小,如总报表页宽为2300,则blank_width="1300" 。

<div cnam="按时间查看" style="display:none" is_check="Y" is_query="Y" is_export_table="Y" is_export_all="Y" is_print="Y" is_multiply="N" view_obj="common_table_level0" export_model="xml_export_level" model_obj="xml_usrcnt_level" conn_obj="LevelSelect" show_obj="common_table_level0;change_page_0" On_Before_Query="Check_Valid('start_date','end_date')" blank_width="1300"> 在大约65行,有下面这么一行,请注意colspan=23 这里是定义报表字段数。

后面是定义的年月日+报表名,最后的展现结果应该是:年月日至年月日通信情况统计日表
<td colspan=23 align=center class="new_name"><xsl:value-of select="substring(Row/START_DATE[1],1,4)"></xsl:value-of>年<xsl:value-of select="substring(Row/START_DATE[1],5,2)"></xsl:value-of>月<xsl:value-of select="substring(Row/START_DA TE[1],7,2)"/>日至<xsl:value-of select="substring(Row/END_DATE[1],1,4)"></xsl:value-of>年<xsl:value-of select="substring(Row/END_DATE[1],5,2)"></xsl:value-of>月<xsl:value-of select="substring(Row/START_DATE[1],7,2)"/>日通信情况统计日表</td>
截图如下:
在大约67行开始是报表表格框架的配置:
下面一行表示字段“日期”,占用标题行两行,从DA TE1 字段取数;rowspan=2 定义的是占用两行,如果标题行有三行,日期字段占用了三行,则定义为:rowspan=3
<td rowspan=2 align=center class="common_table_thead title" sort="DATE1+2;">日期</td>
下面一行表示字段“话费收入(元)”,是作为第一层字段,在它下面还对应着5个子字段,colspan=5表示对应着5个子字段。

<td colspan=5 align=center class="title" >话费收入(元)</td>
下面一行表示字段“移动话费”,是作为第二层字段,归属于“话费收入(元)”字段,从COL5取数。

这一层的字段按顺序划分给上一层目录,如“话费收入(元)”母字段有5个子字段,那么在第二层就能按顺序获得5个字段归属于它。

<td align=center class="common_table_thead title" sort="COL5 +2;" > 移动话费</td>
下面一行定义取数的字段,一共有多少个字段,就有多少行这样的类似语句。

<td class="col_1" ><xsl:value-of select="COL5 "></xsl:value-of></td>
…………………………
<td class="col_1" ><xsl:value-of select="COL26 "></xsl:value-of></td>
截图如下:
(JSP配置最好还是口头了解一下表格配置部分)
3、用CRT打开测试机72.21.21.30,进入数据库:szdvp2
创建XML文件中对应的表,并测试xml中的sql语句是否正确,并插入一些比较接近的测试数据,以便进行前端报表测试。

4、把配置好的XML 放到测试机目录:
\\172.21.21.30\WebsphereHome\xmlconfig\gmcc\sz\Grazioso\Config\XML\KPI_XML\KPI\日\
5、把配置好的JSP 放到测试机目录:
\\172.21.21.30\WebsphereHome\installedApps\cx-server-0101Cell01\sz.ear\sz.war\KPI\KPI\Day\
\\172.21.21.30 的用户名:etl ,密码:123456
(因为测试机上没建BI的目录,所以就随便放到KPI的目录下了)
6、在测试机72.21.21.30,进入目录:
/home/etl/AppSrv01/xmlconfig/gmcc/sz
打开日志文件:tail -f Grazioso.log
7、同时打开前端测试机页面http://172.21.21.30:9080/sz/ 用户名:admin ,密码:1
继续粘贴相应的jsp文件路经打开jsp文件页面。

http://172.21.21.30:9080/sz/KPI/BI_KPI/Prdct_Busi/GD_TM_YZ_CORP_PRDCT_BUSI_MO_TWO.jsp
若打不开,则增加输入参数:?vest_type=1&vest_area_type=1
http://172.21.21.30:9080/sz/KPI/KPI/Day/GD_TM_YZ_USR_CNTY_DAY.jsp?vest_type=1&vest_area_type=1或
http://172.21.21.30:9080/sz/KPI/KPI/Day/GD_TM_YZ_USR_CNTY_DAY.jsp?vest_type=5&vest_area_type=1
8、检查测试机的日志情况,并检查前端JSP页面是否正常,不正常则检查配置文件,重复以上步骤。

相关文档
最新文档