最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
开启左侧

商业智能入门以及 Cognos 产品介绍

[复制链接]
发表于 2016-8-28 12:26:46 | 显示全部楼层 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本文用通俗的例子介绍了商业智能的基本概念和相关技术,并介绍了 cognos 商业智能相关的产品。读者可以通过本文对商业智能和 Cognos 的相关产品有一个初步的了解,也可以参考本文来用 Cognos 构建商业智能解决方案。

商业智能(BI)这个概念从 1958 年被提出到现在广泛应用在各个行业当中,经历了很长的时间,在这段时间内商业智能的相关技术和应用环境越来越成熟,不同的商业智能厂商也都提供了可以解决全套商业智能解决方案的产品系列,本文对商业智能的相关概念和基本技术作了简单的介绍,并介绍了 IBM Cognos 相关产品。读者可以参考本文来用 Cognos 构建商业智能解决方案。
什么是商业智能
沃尔玛的销售部在总结历史销售记录的时候发现,每到周末的时候,啤酒和尿布的销量都比平时要高很多,这是一个巧合还是这个现象的背后隐藏着一定的必然因素?销售人员展开了调查,结果发现:每到周末,有孩子的家庭主妇就会让他们的丈夫去超市给孩子买足一周用的尿布,这些丈夫们必然会选择一些自己爱喝的啤酒,以便周末在欣赏橄榄球赛和篮球赛的时候可以和朋友们一起庆祝。原因找到了之后,销售部采取了措施,每到周末将超市的啤酒和尿布捆绑销售,这样,啤酒和尿布的销量又同时增加了一成。
这是一个很经典的故事,但是却将商业智能的概念表述得很清楚,从信息学的发展历程来看,在最早期,一个企业的所有数据,政策都是存储在纸质的介质上的,随着 ERP 软件的发展和应用,这些数据转移到了数据库中并可以用程序去处理,随着数据库中存储的数据越来越多,人们就开始寻求数据当中的价值,于是商业智能便诞生了。商业智能就是寻找大量数据中的价值的过程。
图 1. 商业智能
商业智能会带来三种产物:分析报告,统计分析的依据和方法,数据挖掘。

  • 分析报告,是对已经发生的事实的描述和总结,是基于事实的,比如说:某公司的某部门 2008 年四个季度的销售额分别为 5 万元,7 万元,10 万元和 3 万元。
  • 统计分析,是根据以往关联数据的规律进行分析和预测,预测的前提是人为的假定,比如说将要发生的事件和历史数据存在某种关系。
  • 数据挖掘,则是由计算机根据一个模型自发地去分析所存储的数据,找出隐藏在数据之间的关联并分析这些关联关系对结果可能造成的影响,从而帮助人们做出决策。
这里用电信公司的一个例子来说明上面描述的商业智能的产物:

  • 某电信公司通过分析存储的客户数据展示出了不同类型客户的年消费额度的表单,也展示出了各个部门投入和收入的对比图表。这些都是分析报告。
  • 从客户的历史月消费记录趋势图中可以得出部分高端客户的月消费额度逐步的降低,经分析得出按照这样的趋势发展下去,客户将会流失。这是统计分析。
  • 电信公司新推出了很多业务,但是应用情况并不理想,大部分人会认为人们不喜欢这些新推出的业务,计算机经过分析所有已申请和未申请该业务的客户数据发现,未申请业务的人群在年龄层次,学历层次上分布并不集中,但是他们的居住或者工作地都集中在某些区域,经调查发现,新业务的办理只能去营业厅,而经计算机分析出的这些地区恰好没有该电信公司的营业厅,问题找到了,电信公司立即投入资本开发了语音和网站自助服务两个门户来推广他们的新业务。这是数据挖掘。
商业智能可以比作一个工厂,他以大量的数据为原材料,有两条生产线,一条是信息的生产线,会产出:分析报告,数据查询,在线分析处理,数据可视化等产品,另一条是知识生产线,会产出:数据挖掘。这些产品的客户就是商业决策者,所以商业智能所起的作用就是决策支持。


商业智能相关技术介绍
在上一节中提到了商业智能可以产出的相关产品,这些产品都会利用到一些基本的技术比如说:数据仓库,ETL 等,本小节将会介绍这些商业智能领域的相关技术。
商业智能生产线简介图 2. 商业智能生产线
企业数据从源数据库通过 ETL 过程流入数据仓库中,再通过数据建模将数据仓库中的数据组织成多维的立方体模型。
数据查询可以直接对数据仓库中的数据进行查询,分析报告可以根据数据仓库或者立方体中的数据生成相应的报表和图表。 OLAP 分析是对立方体中的数据进行灵活,实时的分析。而数据可视化则可以将数据仓库或者立方体中的数据以易于理解的方式展现出来。
数据挖掘可以利用数据仓库甚至源数据库中的数据进行分析,通过探查大量数据间隐藏的关系得出一个问题的答案。
数据仓库简介
数据仓库是一些面向主题的,集成的,不变的,随时间变化的数据的集合,他和事务型数据库有着明显的不同。
事务型数据库组织数据的方法是面向事务的,是为了方便事务性的操作而设计的,比如一个企业的 ERP 系统中,员工的信息会分散在一些数据库实体中,员工的年龄等存放在员工基本信息表中,这是为了方便员工入职流程操作数据。员工的工资信息存放于员工收入表中,这是为了方便员工发工资的流程操作数据。而在数据仓库中,数据是面向主题存储的,所有员工的基本信息全部存放在一起以便于分析和查询。
事务型数据库一般随着地域的不同而分散在不同的地方,这样可以有效地提高数据访问的速度,但数据仓库中的数据是集中的,不同地域的数据会汇总到同一个数据仓库当中。
事务型数据库中的记录值是可以改变的而数据仓库中的数据是不可更新的,只有 ETL 的过程可以将新的数据注入到仓库中,比如一个员工 08 年 5 月份的工作部门是 M,10 月份调整到部门 N,在事务数据库中,这个员工对应的部门就是 N,而在数据仓库中会至少有三条相关记录。 08 年 5 月份时这个员工的部门是 M 而 08 年 10 月份这个员工的部门是 N,在 08 年 10 月,这个员工做了一次部门调整的动作。
ERP 软件所使用的数据库通常就是事务型数据库而商业智能系统中所使用的数据库一般都是数据仓库。
ETL 简介
ETL 的全称叫作抽取(Extract),转换(Transform)和注入(Load)
图 3. ETL 简介
ETL 是将源数据库中的数据注入到数据仓库中的过程,其中将数据做一定的变换:

  • 数据格式的转换,包括小数点位数的转换,日期格式的转换等等。
  • 数据组织形式的转换,将在事务型数据库中存储的实体关系图转化为数据仓库中的星型模型或雪花型模型。
OLAP 简介
联机分析处理(OLAP)是对立方体中的数据进行在线的分析,可以包括切块分析,转换分析,切片分析等方法。数据立方体中的数据我们可以称之为量度,数据立方体的楞我们可以称之为维度。维度是可以分级的,比如时间是一个维度,第一级可以是年,第二级可以是月,第三级可以是日。我们可以查看以年为维度的信息,通过下钻操作,我们可以进一步分析以月为维度的相关信息。
数据查询、数据可视化和分析报告
这三个可以被看作商业智能这个工厂中信息生产线的三个产物:

  • 数据查询允许用户自己填充想要查询的事实和条件,然后将结果以报表或图表的形式展现,但他和 SQL 查询语言有很多相似之处,比如:必须设置要查询什么,在哪里查询,条件是什么和以什么形式展现查询结果,这是商业智能产品中最初级的应用。
  • 分析报告则是将数据以专业的报表或图表的格式展现给用户,用户可以设置过滤器过滤相关的数据,他由数据,数据组织形式和过滤器三个要素构成。
  • 数据可视化是将数据以更丰富的样式展现给用户,包括饼图,密度图,分布图,地图等。
数据挖掘简介
数据挖掘是商业智能工厂中知识生产线的唯一产品,他可以在用户指定的模型下,自发地去分析数据之间的关系,挖掘出隐藏在数据背后的知识,当然,前提是用户告诉计算机要在哪个范围的数据集合中分析数据,分析数据的哪些特性以及遇到一定的结果采取什么样的操作等。这就是数据挖掘的模型,常用的数据挖掘技术有:记忆基础理解,神经网络,遗传算法,集群探测等。当然,你也可以通过对数据进行简单的分类,聚合,关联设计出简单的挖掘算法

Cognos 商业智能相关产品介绍
IBM Cognos 8 商业智能系列产品在服务导向架构(SOA)的基础上,提供可定制的全方位的商业智能服务。用户可以利用 IBM Cognos 8 商业智能系列软件对您的商业进行监控,分析和预测,而且用户可以轻松的在集中控制的平台上部署相应的服务来满足特定的需求。这种模块化部署的架构能使用户方便的扩展或者修改系统功能来满足不同的商业智能需求。
图 4. 商业智能产品组件
图示为商业智能解决方案所能涉及到的产品。 Cognos 在对数据仓库中数据进行管理以及数据展示上有着很多优势的产品,这里分别对 Cognos 8.4 中的部分产品做简单的功能介绍和分析:
Cognos 商业智能服务器
Cognos 商业智能服务器是 IBM Cognos 8 商业智能系列软件各个功能模块提供商业智能服务的基础,它初始化了 Cognos 各功能模块的运行环境,内容数据库的连接和设置,用户认证服务器的连接和设置等上下文信息。用户可以自己选择企业级应用服务器来构建 Cognos 商业智能服务器,Cognos 提供标准的配置软件给用户提供友好的编辑界面同时生成可以在企业级应用服务器中运行的程序包。可以支持的企业级应用服务器包括,Tomcat 和 IBM Websphere Application Server 等。
Data Manager
Data Manager 是 Cognos 系列产品中的 ETL 工具,可以将源数据从事务数据库注入到数据仓库中,Data Manager 的前身是 Decision Stream,两者均是基于 Windows 的图形化工具,可以建立数据源(关系数据库或者文件)和目的数据仓库,并编辑数据转换和聚合的规则,生成的程序包可以部署在容器上定时的运行,以达到数据聚合的功能。 Cognos 并没有把产品的重心放在 ETL 工具上,我们也可以用 DWE 的 SQW(SQL Warehousing)甚至是手工编写 ETL 代码作为 ETL 工具的替代产品。
Transformer
Transformer 是用于整合数据源数据以及建立模型的工具,用户可以通过它来制作 Power Cube,也就是我们提到的数据立方体。用户可以通过 Transformer 分析数据源,建立维度和量度,设计维度的级别最后建立数据立方体,并设置数据立方体中数据更新的频率。数据立方体是 OLAP 分析的基础。经由 Framework manager 发布之后就可以被 Cognos 的报表制作工具所引用,从而生成各种样式的报表。
Framework Manager
Framework Manager 是将数据仓库或者数据立方体中的元数据经过组织发布到 Cognos 设计环境中的工具,也就是说,如果需要在 Cognos 的 report studio 里面设计报表的话,必须要由 Framework Manger 将数据仓库中的数据发布到 Cognos 设计环境(Cognos 商业智能服务器的内容数据库)当中。
可以在 Framework manager 当中新建工程,并导入数据仓库或者立方体的数据描述。 Framework manager 会自动的将数据描述转化为查询主题显示在工程当中,用户还可以根据已有的查询主题自定义其他的查询主题,或者分级的维度以及和维度相关联的量度。最后可选择的将查询主题或者维度,量度打包并发布到 Cognos 设计环境当中。
图 5. Framework Manager
在 Transformer 中生成的数据立方体文件中包含了来自数据源中的事实数据,但是在 Framework Manager 中建立的立方体逻辑模型(由多级的维度和相关的量度所构成)则并不包含实际的数据,二者可以同样的作为 OLAP 分析的依据。
Cognos Connection
Cognos BI 服务器安装成功之后,我们就可以通过 WEB 的方式接入到 Cognos Connection 当中进行设计和管理操作。
图 6. Cognos Connection Portal
可以通过管理 Cognos 内容链接进入到内容管理界面,可以在这里配置 Cognos 服务器连接的数据源,设置用户的访问权限,以及查看服务器的动作等信息。
通过 My Home 链接可以进入到 Cognos 操作主界面,可以浏览公共文件夹以及我的文件夹中的内容,并对自己的展示界面进行个性化设置。
Query Studio
点击 Cognos Connection 页面上的 Query my data 链接即可进入 Query Studio 的操作界面。
Query Studio 是为用户提供的生成自助式报表的简单工具,在选择一个由 Framework Manager 发布的包之后,可以随意组织包中的元数据或对元数据做一定的转换和运算,生成报表或者图表。还可以为报表设置过滤器和排序等高级操作。 Query Studio 的特点是操作简单,但是也只能制作功能简单的报表,可以用来随意地去分析经由 Framework manager 发布的数据。在 Query Studio 中用户能在界面左边的操作板中看到数据的逻辑组织,但是看不到数据(例如:用户可以在操作板中看到 HR 实体中有一个 Item 叫做 Salary,但是他不能看到每个用户的 Salary 的数值到底是多少),但是用户将操作板中的实体拖入到报表页面时,数据可即刻呈现给用户,并不需要运行报表。
图 7. Query Studio
Report Studio
点击 Cognos Connection 页面上的 Create Professional reports 链接即可进入 Report Studio 的操作界面。
Report Studio 是为用户设计复杂报表准备的工具,在进入 Report Studio 之前,我们也要选择一个经由 Framework Manager 发布的数据包。我们可以根据需要将数据包中的数据以不同的格式展示给用户,其编辑功能和展示功能要比 Query Studio 强大很多。
图 8. Report Studio
下图所示为可以向报表中插入的实体类型,可以是来自数据包中的查询主题也可以是一些图片或者数据的转换。 Report Studio 可以将多种类型的图表放在同一个 Report 中展示,同时还支持以 Html,xml,pdf 等格式查看报表的功能。
图 9. Report Studio(2)
Analysis Studio
点击 Cognos Connection 页面上的 Analyze my business 链接即可进入 Analysis Studio 的操作界面。
Analysis Studio 是为用户设计复杂报表准备的工具,在进入 Analysis Studio 之前,我们也要先选择一个经由 Framework Manager 发布的数据包。数据包中必须要有在 Framework Manager 中生成的多级维度以及相关联的量度 即数据立方体模型。用户可以在 Analysis Studio 中对对数据立方体模型中数据进行切片,上下钻取,切块,转换等分析。
图 10. Analysis Studio
Analysis Studio 提供给用户的报表分析性要高于通过 Report Studio 制作的报表,但是 Report Studio 制作的报表样式要更丰富一些。所以,只有在用户需要自己改变一些报表的分析方法或者分析主题的时候,才需要报表设计人员用 Analysis Studio 制作报表。
Metric Studio
点击 Cognos Connection 页面上的 Manage my metrics 链接即可进入 Metrics Studio 的操作界面。
Metric Studio 是为指定的 Metrics 设置监控值的工具,可以实现记分卡的功能,比如说,我们在一个 HR 的报表中针对人员数设定了一些阀值,Metric Studio 即会在每次相关报表运行的时候观察实际的员工数是否达到了预定的阀值,从而触发一些 Event Studio 中可以定义的事件。同时还可以在报表设计工具中插入 Metric Studio 中编写的实例,比如在一个报表中将实际的员工数和计划中的员工数作为两个 Metrics 显示在图表中。
Event Studio
点击 Cognos Connection 页面上的 Manage my events 链接即可进入 Event Studio 的操作界面。
Event Studio 可以设定事件发生的条件,以及事件发生的相关动作,比如说发送邮件,生成报表,在 connection 上发布一条消息等。
IBM Cognos 8 Go!
以上所述是 Cognos 商业智能系列软件所提供的标准服务,为了能够满足更多样化的需求以及更多的用户,Cognos 在原有的商业智能系列软件基础上提供了许多增强的功能。 IBM Cognos 8 Go! 系列软件就是这些增强功能的典型代表,通过对原有的商业智能服务的增强,IBM Cognos 8 Go! 可以使用户随时,随地,随意地运用工具来监控,分析,预测商业的发展。 IBM Cognos 8 Go! Search 为用户提供了一个可以对 Cognos 服务器中的数据或者与其相连的数据源中的数据进行搜索的功能。 IBM Cognos 8 Go! Mobile 为广大的移动用户提供了一个可以从手机终端接入 Cognos 商业智能服务器的途径。 IBM Cognos 8 Go ! Office 可以使用户通过 Microsoft 的 Office 系列软件来访问 Cognos 商业智能服务器从而制作商业报表,分析和预测商业数据。 IBM Cognos 8 Go ! Dashboard 可以使用户在一个基于 Flash 的界面上制作动态的,交互性强的仪表盘。使用这些增强的功能并不需要一个新的商业智能运行环境,用户可以在服务导向架构的 Cognos 商业智能产品框架下安装部署到已有的 Cognos 商业智能环境中去。
IBM Cognos 8 Go! Search
IBM Cognos 8 Go! Search 是一款基于 JAVA 的可以提供完备的搜索服务的软件,它对 Cognos 服务器中的所有数据以及其连接的数据源(例如关系型数据库,数据仓库,数据立方体,数据文件等)建立索引,从而不仅仅对 Cognos 服务器中的模型数据进行搜索,同时搜索的结果也不是简单的字符串匹配与定位,而是根据用户需求的相似度提供一个结果的序列。
如果用户需要查看相关商业数据的分布,他可以方便快捷的找到最相关或最重要的的报表或者分析报告,从而不需要查阅所有的报表,即节省了时间又节省了劳动力。
同时用户可以最大限度的利用所有部署在 Cognos 商业智能服务器上的资产,如报表,仪表盘,事件等。 IBM Cognos 8 Go! Search 可以集成到任何企业级应用服务器,搜索引擎,门户网站等,用户也可以在 Cognos 商业智能服务器中执行搜索指令。
IBM Cognos 8 Go! Mobile
IBM Cognos 8 Go! Mobile 是一款专门针对很少有时间在办公室中可以通过电脑接入网络来查看公司的商业指标以及发展趋势的用户而设计的软件,他提供了一个可以安装在移动终端上的客户端,通过该客户端访问 Cognos 服务器,对数据源中的商业数据进行操作,分析,展示相关的报表和仪表盘等。
安装在移动终端上的客户端软件在同服务器进行数据传输时进行了加密控制,同时还支持离线操作。 IBM Cognos 8 Go ! Mobile 还利用了移动终端特有的例如触摸屏功能来改善用户的操作习惯。为了不影响数据展示的性能和速度,它还可以对数据进行有效的压缩并优化数据显示的格式。
对于客户端的安装和升级完全可以通过 Cognos 商业智能服务器进行统一的控制,从而减少了 IT 维护人员不必要的工作。
IBM Cognos 8 Go! Office
在实际的生产环境中,用户常常需要通过 Web 的方式运行并生成报表,再将其中的部分信息摘录到 Microsoft 的 Office 文档(Word,Excel,PowerPoint 等),如果数据仓库中的数据发生变化的话,需要重新运行报表同时重新编辑 Office 文档。
IBM Cognos 8 Go! Office 软件使用户可以直接在目标 Office 文档中运行并编辑报表,如果数据仓库中的数据发生改变,只需要刷新 Office 文档便可得到包含最新数据的文档。用户还可以随意地利用 Office 原有的功能进行编辑。对用户和内容数据的管理依然由 Cognos 商业智能服务器负责,用 IBM Cognos 8 Go ! Office 制作报表只是编辑生成报表的工具由 Web 转变成了 Microsoft 的 Office 软件而已。
IBM Cognos 8 Go! Dashboard
用 Cognos Report Studio 和 Metric Studio 也可以制作简单的商业数据仪表盘,但是一个好的仪表盘设计就像飞机驾驶舱中的各项参数仪表一样,让用户会立即觉察到变化,理解变化从而快速的采取行动。
IBM Cognos 8 Go! Dashboard 提供了一个基于 Flash 界面的仪表盘编辑视窗,用户可以编辑出展示形式多样,反应迅速的仪表盘,增强了 Cognos 基本报表制作的功能。

Cognos 其他产品介绍
上一节介绍了 Cognos 的商业智能相关产品,IBM Cognos 还提供了很多面向不同行业,不同应用的商业智能解决方案。例如 IBM Cognos TM1,IBM Cognos Planning, IBM Cognos 8 Workforce Performance, IBM Cognos Now ! 等。
IBM Cognos TM1
IBM Cognos TM1 是行业中唯一的可随需求灵活变化的数据分析引擎,他比行业中其他的绩效管理软件都更容易部署,更快速响应。
IBM Cognos TM1 是独立的解决方案,不依赖于任何其他的 Cognos 产品,行业规则,数据,数据模型被其集成的各个应用所共享,IBM Cognos TM1 要比上一节中介绍的 Cognos 商业智能服务响应更加迅速,频繁变化的数据源可以很快地反映在报表当中而不需要经过耗时的 ETL 过程再将数据仓库中的数据通过报表方式展示出来,IBM Cognos TM1 优化了集成在其中的数据立方体分析,报表编辑生成等功能,使其可以高效地运行,但是其展示和分析功能不如 Cognos 商业智能服务丰富,但是和对数据源频繁变化的高速响应相比,IBM Cognos TM1 的数据展示功能已经足够满足企业绩效管理的需求。
IBM Cognos 8 Planning
IBM Cognos Planning 是面向金融业制定商业计划的商业智能软件,是企业金融分析师制定计划的好帮手,它给用户提供了简单操作的界面可以制定商业规则,规划分布,设定指标,同时验证一些假设的结果对整体计划的影响,可以帮助决策者将商业策略转化为不同类型的计划,预算以及员工和合作者的执行计划。
IBM Cognos Now!
通常的事务处理系统与商业智能系统都是分开的,事务处理系统中的数据必须通过一定的转换才可以被商业智能系统所用,但 IBM Cognos Now !却是一款操作型的商业智能解决方案,它通常预装在硬件,软件或者虚拟机设备中,从而很容易部署,只需将设备接入您现有的网络,并通过代理连接广泛的数据源(JDBC,文件,Web 服务器,XML,HTTP 等),其中的 64 位运行在内存中的解析服务器可以在各种数据源之间快速,不断地传递信息,并将数据以视图或者数据立方体的形式集中在内存中,IBM Cognos Now !所特有的高速引擎在内存中获取并分析数据从而以报表或者仪表盘等形式将数据展示给客户。 IBM Cognos Now !可不间断检测操作型数据源并连续运行 2 个星期。
如果用户希望长时间的分析企业的绩效情况,可以同时部署 Cognos 的其他产品或解决方案,利用同一厂商的产品提供短期和长期并存的商业智能解决方案。
IBM Cognos 8 Workforce Performance
IBM Cognos 8 WPF 是人力资源(HR)领域的商业智能平台,他依托于 IBM Cognos 8 商业智能系列软件,并定制好人力资源行业数据模型,和数据仓库模型,其内置的同 ERP 软件数据源的接口可以使用户轻松部署到其企业运营分析环境中。
IBM Cognos 8 WPF 可以对人力资源的相关指标进行联机在线分析,还可以钻取到详细的事务数据,它可以对经理人,人力资源主管,公司总裁提供不同样式的报表展示不同级别的数据,同时对数据的接入做安全性授权和认证管理。
用户可以通过 IBM Cognos 8 WPF 产生的报表得到类似部门之间的人员分布,工资分布,不同员工的绩效评定与薪资对比情况等等丰富多样的关于人力资源的相关信息。
小结
上面介绍了商业智能的基本概念以及 Cognos 产品的组件,实际的商业智能应用中,最重要的是商业模型的建立,包括数据仓库中的数据模型也包括可供 OLAP 分析的立方体模型。也就是说:商业智能离不开商业逻辑,在清楚了商业逻辑和需求之后我们就可以选择相关的商业智能开发工具去实现了。
IBM 收购了 Cognos 之后,会在原有的 DWE 强大的数据仓库的实力基础上借助 Cognos 丰富而灵活的报表展现工具提供更多的全套商业智能解决方案。

来自群组: Cognos技术联盟
楼主热帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-3-29 14:24

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表