技术开发 频道

另眼看BI项目报表设计

  三、 报表设计方法

  通常情况下,我们通过报表工具来制作报表,不同的报表工具制方法不尽相同,但总的分为以下三类:

  (1)、通过拖曳的方式制作报表。

  (2)、通过SQL的方式来得到报表的数据,然后通过报表工具展示出来。

  (3)、使用JSP、ASP.NET等网络编程语言开发页面的方式制作报表。

  通过拖曳的方式制作报表,一般情况下是先连接到某种Cube数据库,然后根据报表的需求,拖曳不同的维度和事实生成不同的报表。另外一种情况是通过拖曳经过转换的数据库字段的方式来实现报表,BO报表工具就是先将要分析的数据表通过中间层(Universe)工具定义成有意义的维度字段和度量字段,然后通过报表工具连上定义好的中间层(Universe),通过拖曳定义好的中间层的维度和度量生成不同的报表。通过连到Cube拖曳生成报表的方式主流前端工具都支持,如:Hyperion、Cognos、BO、SQL SERVER 2005 Reporting Service。这种方法主要优点是当Cube(或者BO的Universe)设计好了之后,可以很快的设计出报表。一般情况下,当Cube(universe)设计好了之后,向业务人员开放,由业务人员根据业务的变化情况设计报表。

  通过SQL方式查询到报表的结果,然后通过报表工具展现出来,这种方式笔者通过SQL SERVER 2005 Reporting Service实现过,SQL SERVER 2005 Reporting Service允许用户通过写SQL从关系数据库获取展示的结果集(也可以通过MDX语句查询多维数据库获得结果集),然后通过Reporting Service工具制作报表。这种方式优点是可以结合SQL的灵活性和Reporting Service强大的报表功能,设计出的报表更好的满足客户的需求。

  通过页面的方式制作报表是最灵活制作方式,可以不受报表工具的限制设计和制作报表。一般情况下使用JSP或者ASP.NET,通过SQL的方式从后台数据仓库读取数据,制作成网页的形式发布报表。

0
相关文章