使用COGNOS工具的优势:
1、数据的建模,建立好一个业务模型后,可以开发出N多张报表,不用一张一张的写SQL;
2、RS提供的丰富的工具,进行可视化的开发;
往往我们会遇到客户给的几十种报表,有很多都是类似的,特别是表样完全相同,只是项不一样,我们可以归类为:表样一样,显示的维度、度量不一样。
针对这类报表,完全可以只开发一张表样,通过动态的传递维度和度量方式实现,这样简化开发的很多工作量(只开发一张报表,可以出多个报表的结果,呵呵。:lol ),可维护性强,以后改动是只维护一张公用的表样即可。
具体看个例子(主要用的是CUBE):
1、运行后的效果(为了方便查看,说明做在报表页面上,呵呵)
度量可以输入类似的组合:1、[本期借方余额];2、[本期贷方余额];3、[本期借方余额]+[本期贷方余额]+200;
维度可以输入任意组合::[ZZ_Cube].[指标].[指标].[一级科目代码]->:[PC].[@MEMBER].[101]+[ZZ_Cube].[指标].[指标].[一级科目代码]->:[PC].[@MEMBER].[103];
2、设计页面,如下图:
3、设计页面中的查询,要把动态传入的维度、度量,放到查询里才行,如下图: