20170827,一周总结

来源:互联网 发布:云计算与人工智能 编辑:程序博客网 时间:2024/05/30 05:15

很久没写总结了,索性都写了。

这一个多月,主要涉及了报表的开发,事实表脚本的创建,其实我是很想做资产负债系统的,奈何有人觉得我是个菜,好吧,我确实很菜,吐槽吐完了,该回归正题了。

报表那些什么的久不说了,OBIEE神马的看看文档视频要不了几天就能熟练,主要是写了一个管会需求的一些事实表的存储过程,当中对我这个新手确实有了一些启发。

首先是22期的利润分析,主要的槽点在于报表要展示的数据里面,不同机构的字段计算方式不一样,这个容易,用个union all就能拼出来,把不同条线机构的字段分别写出脚本,然后一个union all,根据业务需求,外面再嵌套一个sum,group by就搞定了。经营分析里面有当前数据,上个月,上个季度的数据,所以这时候处理这些数据就需要建一张临时表,把所有数据取到外表,用DATESRC来区分哪个时间的数据,再从临时表里面取数,放到事实表里面。好吧,临时表那个是最傻的一个办法,其实OBIEE里面有AGO函数,直接用AGO函数求环比还要那么复杂吗?

19期需求有点坑爹,已经把所有的数据都展现出来了,报表里面还要再竖着把所有数据都展现一遍,银行领导是有点肿!心怀以客户为中心的思想,既然你要竖着,那就竖着好了,我首先把所有字段放到存储过程,计算好,然后建一张视图,用unpivot函数,对指定字段进行列转行,列转行函数下一次再说。视图得到的结果,再建一张行标题维表,把要横着展示的标题都写进去,包含行标题、排序、关联维表需要的编号(当然用标题关联也可以,但是Oracle里面区分大小写,如果不注意的话就找死也找不到哪里错了),行维表建好了就可以跟视图关联了,这一点久不说了,没什么难度。

这一个多月遇到不少坑,是因为真的很菜啊,不过大部分还是能够解决的,下一次写一下unpivot、pivot函数的使用,因为现在有个行列互换的报表还没想好怎么做,用数据透视表吧,又不是那回事。

原创粉丝点击