cognos开发的一些学习

平时都是自己做cognos开发,也没跟人学过标准化开发是什么样,今天跟大神请教了一下,以下是一些学习到的内容:
1.FM模型最好小于50M

2.模型分类。按照需求所属部门或者功能需求分类,然后做模型,发布一个数据包

3.模型分为物理层、逻辑层、业务层

  • 物理层:是从数据库直接导入的表,不做任何操作

  • 逻辑层:

    需要分类,公用的一些放在一块,按功能需求进行划分,比如财务、存款、贷款,公用的表的过滤条件也是添加最基础的就可以,比如日期,其他个性条件在报表页面进行限制。这层需要进行所有表的关联操作,不用担心不同报表的冲突问题,因为cognos的关联和标准数据库中的关联是不同的,cognos的关联不会影响其他表,具体看另一篇文章(cognos和数据库sql的不同)

  • 业务层:

    主要放维度和度量。按照需要看是否需要分类。
    维度:一个维度下可以放多种层级,来自不同的维表。比如,机构维度,有机构层级、机构(含贷款公司)层级等。
    度量:主要是客户数、金额、余额等。在逻辑层做完所有事实表和维表的关联之后,业务层的度量应该是做一个就可以,比如金额,然后金额按照各种维度进行汇总即可;但是因为一些特殊计算,有的度量不能这么简单做一个度量,比如余额,不能按照日期维度进行汇总,比如损益类余额计算方式和资产负债类余额计算方式不同,所以仍然需要做多种度量,损益类度量、资产负债类度量

4.报表页面
一般情况报表页面是不用做很多查询的,直接从数据源就可以获取所需字段。但是特殊情况下,也可以在页面中做多个查询,多个查询的关联关系,然后做出最终的结果集,比如一张报表同时显示以下数据:
行业+企业规模 的余额
行业+五级分类 的余额
其中,行业,企业规模,五级分类分别是一个维度,有一个事实表
这种的就在页面中先做出 行业+企业规模,行业+五级分类 的两个查询,然后两个查询和事实表关联,最后出结果集。类似这种情况就在页面中进行比较复杂的操作

你可能感兴趣的:(#,cognos开发)