报表制作规范

  • 格式:doc
  • 大小:854.50 KB
  • 文档页数:9

1、统计口径做在报表表格中,支持钻取过程中动态显示钻取层次。

UNIVERSE需要统一
定义维度层次名称:
业务种类维度:业务系统、借贷类型、报文类型、业务类型、业务种类;
日期维度:日期、月份、季度、年度;
CNAPS行政区划:省份、地市、县市;
CNAPS系统区划(已作废):CCPC、地市、显示;
CNAPS系统区划:CCPC、参与者(本维度在报表中无需支持钻取,并且,一律按CCPC 统计);
CNAPS参与者维度:银行分类、行别、法人、直接参与者、间接参与者;
CNAPS所属行别:所属行别、参与者;
CNAPS所属法人:所属法人、参与者;
CIS系统区划:分中心、票交所;
CIS行政区划:同CNAPS;
CIS参与者维度:行别、票交机构。

以上规范的另外一个原因是:
webi报表会提示向上、向下钻取到的下一个层次的描述,若层次使用Yeardesc,则用户将看到“向下钻取至Yeardesc”。

即:Universe中,需要在左侧的对象窗口中,将维度描述字段用汉字重命名,Daydesc,Monthdesc,Quarterdesc,Yeardesc分别重名为:日期、月份、季度、年度。

2、webi报表命名规则:
Webi_报表模板代号_统计范围_统计口径_统计周期[_AGG_数据权限过滤纬度].wid
前缀:使用Webi,不使用WEBI或webi。

报表模板代号:一律大写;
取自报表附录中每张sheet的名称,去掉汉字“表”,并将“-”号用下划线“_”
代替。

如:“表LLLX-HVPS-DQ-YB”的报表模板代号为
“LLLX_HVPS_DQ_YB”。

统计范围:使用维度层次汉语拼音首字母缩写,且大写,即:
支付系统(已作废):DSadmin、DSsys、ZC,分别代表行政区划地市、系统
区划地市、直参;
支付系统:DS、CCPC、ZC、SSFR、SSHB,分别代表行政区划地市、系统区
划CCPC、直参、所属法人、所属行别;
支票影像:DS、HB、PJS,分别代表地市、行别、票交所;
统计口径:使用维度层次汉语拼音首字母缩写,且大写,表示报表所能支持的钻取层次,即:
支付系统(汇总表)(已作废):DSadmin、DSsys、ZC,分别代表行政区划地
市、系统区划地市、直参;
支付系统(事实表)(已作废):XSadmin、XSsys、JC。

分别代表行政区划县
市、系统区划县市、间参。

支持系统:DS、XS代表行政区划地市、县市;CCPC代表系统区划CCPC;
ZC、JC代表参与者维度的直参、间参;CYZ-SSFR代表所属法人维度的参与
者;CYZ-SSHB代表所属行别维度的参与者。

(一般,事实表按间参、县市汇
总;汇总表按直参、地市汇总)
支票影像(汇总表):DS、PJS、HB,分别代表行政区划地市、系统区划票交
所、行别;
支票影像(事实表):XS、PJS、PJJG,分别代表行政区划县市、系统区划票
交所、票交机构;
统计周期:部分报表设计统计周期,比如:同比、环比、累比报表。

D、M、Q、Y予以区分,分别代表日、月、季、年。

AGG:此标识代表报表基于汇总表。

数据权限过滤纬度:以ZC、SSHB、SSFR分别代表过滤用户在直参、所属行别、所属法人的数据权限。

注:报表初次刷新时的展示口径按以下原则:
支付系统(已作废):行政区划、系统区划、参与者分别按省份、CCPC、行
别展示;
支付系统:行政区划、系统区划、参与者、所属行别、所属法人维度分别按省
份、CCPC、行别、所属行别、所属法人展示;
支票影像:行政区划、系统区划、参与者分别按省份、分中心、行别展示。

3、修改webi报表之后直接覆盖原有的webi报表,不要删除之后新建webi报表,保证CUID
不变化。

之所以如此规范操作,是因为之前出现过换版失败的情况。

问题:使用导入向导将webi报表导入到生产机,生产机中原有的webi报表没有被覆盖,而是生成了一张新的webi报表。

原因:开发机中的webi报表CUID与生产机中不一致,导入生产机时,系统根据CUID 去覆盖。

4、关于语义层的导出问题:
5、统计范围、单位、打印页数在表格上方用文本框显示
6、“统计范围”字符串取自Univ_WORKDAY_HOLIDAY.unv的Filter Dementionlevel Desc
字段。

7、主管、打印、打印时间,在表格下方另起一节用文本框显示
8、不显示页眉,保留页脚
9、大标题,副标题分别用16、12号字,文本框自动调整高度,手动设置宽度;文本框、
报表内容10号字;字体全部默认。

10、大标题加粗,副标题不加粗
11、汇总数据(如:笔数、金额……)如果结果为空,应显示0,使用以下公式:
12、if(isnull([笔数/金额字段]);0;[笔数/金额字段])
为金额、笔数单独定义另外的变量。

这样做的好处:当被除数为0时,百分比会自动显示0.00%
13、页码只用1个文本框显示,手动调整高度、宽度
14、副标题只用1个文本框显示,手动调整宽度,自动调整高度
15、UNIVERSE的层次文件夹名称要与其所对应的对象文件夹名称一致,不同的对象
文件夹取名不得相同。

16、副标题,时间段左端点、有右端点之间用中文破折号“——”
17、主标题上边界20px,副标题上边界50px,统计范围左边界40px,上边界90px,报
表表格左边界40px,上边界110px
18、如果是有节的话,将标题和表格都拉到节中,节距上边界是0
19、数字右对齐,横向表头居中,序号居中,纵向表头左对齐
20、在原来主管一行上面插入一行“截止日期”;
21、“截止日期”、“主管”左对齐,左边界均为40px;
22、“截止日期”日期字符串取自Univ_WORKDAY_HOLIDAY.unv的ETLDATE字段。

23、对于只计算金额、笔数合计的报表:
第一步,将笔数、金额字段进行特殊处理,指定当数值为NULL(即空)时,取值为0。

建议:分别针对笔数、金额采用如下公式单独定义变量,
笔数=If(IsNull([Lllxnum]);0;[Lllxnum])
金额==If(IsNull([Lllxamount]);0;[Lllxamount])/10000
如此,合计、比例不会出现为NULL(即空)的情况,不用再使用上述公式对合计、比例进行类似处理,减少工作量。

金额单位为万元,从数据库取出的金额数值需要除以10000。

第二步,金额、比率字段均保留2位小数,且带千分位。

当金额、比率为0时,也保留2位小数,即,分别显示为0.00、0.00%
注意:保留两位小数后,WEBI自动四舍五入;测试时,如报表数据可能与数据库中的原数据有出路。

金额字段格式设置方法如下图所示:
比例字段格式设置方法如下图所示(注意,不能使用上面金额保留2位小数的方法,在小数后面简单追加%,这种方法不能使小数点向右移动2位。

):
注意:以统计口径为地市为例,对每个地市的金额、比例设置统一格式后,还需对所有合计字段的金额、比例采用同样的方法统一设计格式。

对于需要计算笔数、金额平均值的报表:略去上述步骤的第一步。

24、Universe中每个类都要有相应的描述,说明其在何种情况下使用该表。

尤其对表的副本、派生表都要写清楚其用途。

或者,对于简单的描述,可以在当前类文件夹名称后添加若干汉字描述。

25、Universe修改时,只在右侧表的网络模型中删除表,不要在左侧对象窗口中删除相
应的文件夹,只需更新该文件夹的名称、及其下各字段的来源,如下图:
一旦删除左侧的对象,使用该对象的webi需要全部修改。

26、Universe制作完毕后需要进行完整性检查,如下图:
27、Universe中,表与表之间的等值连接,无需指定外部连接(原因:事实表与多个维
度表相连,理论上,事实表应为外部连接表,但由于webi自动生成的sql只能在where 语句中使用加号指定外部连接,而where语句中事实表只能出现一次外部连接)如下图:
28、对于基数,当使用派生表时,对派生表与维度表之间的连接可暂时不指定基数;待
用汇总表代替派生表后,重新定义汇总表与维度表之间的连接,再指定基数。

基数主要应用在上下文中,对于不使用上下文的universe,其作用尚不清楚。

29、当数据库表结构有变化时,可使用Universe->查看->刷新结构来刷新universe。

若出现“是否要删除空类”的提示,慎用!
30、设置universe参数,在定义标签中对universe进行功能描述:
在控制标签中,取消对结果集、执行时间的限制:
31、Universe中不要出现环路!!
32、webi的各个query都要用汉语描述命名,不使用默认的queryX形式。

33、保存webi时,为了保证不同用户之间能互相编辑其他人开发的webi报表,需要在
保存时勾选“为所有用户保存”。

至于“删除文档安全性”可以勾选也可以不勾选。

如下:
34、
35、query命名不得与webi变量重名。

36、对于不需要钻取的报表,如同比、环比、累比,尽量在数据库端聚合,将计算压力
集中在数据库端。

37、webi查询标签的命名不得与变量重名。

否则,变量数据显示会有问题(不能正常
显示变量值,只显示变量名称)。

38、。