Discuss New Concept,New Technic,New Tools, Including EAI,BPM,SOA,Tibco,IBM MQ,Tuxedo, Cloud,Hadoop,NoSQL,J2EE,Ruby,Scala,Python, Performance,Scalability,Distributed,HA, Social Network,Machine Learning.
Sep 152011
 
 [repost ]IBM Cognos Now! 入门简介  September 15, 2011  Posted by on September 15, 2011 at 9:21 pm Cognos Tagged with: , , , , , , ,  Add comments

original:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1104wangy/index.html

简介: 本文介绍了 IBM Cognos Now! 4.6 产品的架构和主要功能,并通过一个案例,向读者展示如何使用 IBM Cognos Now! 4.6 Workbench 和 IBM Cognos Now! 4.6 Dashboard。本文主要面向商业智能的设计和开发人员,假定读者对商业智能、业务报表有基本的了解,您可以参见参考资料以了解更多 IBM Cognos Now! 相关的内容。

商业智能 – 引言

商业智能可以被定义为一个包括信息管理基础架构的商业智能平台,它通过分析应用为企业的商业策略和绩效管理提供支持,并可对人员和流程进行一 定的管控。商业智能技术提供使企业迅速分析数据的技术和方法,包括收集、管理和分析数据,将这些数据转化为有用的信息,然后分发到企业各处。商业智能的主 要技术包括数据仓库,ETL(抽取,转型,注入是构造数据仓库的一种技术),数据挖掘,联机在线分析处理 (OLAP),分析报表,仪表盘等。

随着商业智能的不断发展,商业智能的概念出现了分类和细化。操作型商业智能是商业智能的重要组成部分,也是商业智能中成长最快、增长最大的领 域之一。它关注于管理与优化企业每日的业务运行。它将正确的信息在正确的时间发布到正确的业务人员,帮助他们快速响应以解决商业问题与满足新的业务需求。

回页首

IBM Cognos Now! 产品简介

IBM Cognos Now! 提供一种操作型商业智能的解决方案,可以对时间敏感型关键绩效指标 (KPI) 和业务指标进行持续监视。它为快速部署和降低持有成本而设计,可以通过各种平台进行交付,包括预先打包的硬件、软件或虚拟设备等。

IBM Cognos Now! 的主要功能包括:

  • 流式数据流流引擎 : 实时监视业务活动并将其与来自数据仓库或业务数据库的环境数据相集成。提供完整的、更高价值的关键业务指标视图。
  • 强劲的自助式查询、报表和分析:商业用户可以针对任何数据源创建自助式报表和查询。灵活的拖放式报表编辑环境允许用户在没有 IT 协助的情况下创建自己专用的查询、分析 , 和格式化报表。用户可以获得近乎实时的分析和报表以发现潜在的商业趋势。
  • 操作型仪表盘 : 实时查看业务运营、KPI,对不断变化的市场状况进行快速响应。可以使用报警制定时间敏感型决策,或者启动诸如生成工作流等行动。
  • 轻松定制:直观的图形化自助服务界面让最终用户根据自己的需要 , 创建并定制个性化的仪表盘、指标和警报。
  • 业务定义的警报:用户可以设置阈值 , 对来自方方面面的突发问题或新需求提供警报 , 同时对基于商业规则的例外情况进行管理。
  • 无缝集成 : 通过标准接口和 IBM Cognos 8 BI 平台、用户环境中现有的业务应用和原有系统轻松集成。

图 1. IBM Cognos Now !产品
图 1. IBM Cognos Now !产品

回页首

IBM Cognos Now! 架构介绍

图 2 展示了 IBM Cognos Now! 的整体架构。代理(Agents)是 IBM Cognos Now! 中的对象,它们知道如何从外部源(例如外部数据流、DBMS 或文件存储系统)接收或检索信息。当代理检测到或找到所需信息时,它会将数据插入到数据流或查询表以供视图系统使用。IBM Cognos Now! 可以支持多种数据源,其中包括关系型数据库、文件系统等。IBM Cognos Now! Workbench 是 IBM Cognos Now! 中用于分析、处理数据的工作台,用户可以使用 Workbench 集成不同的外部数据源,并对数据进行相应的选择、转换,从而为创建报表提供相应的数据信息。IBM Cognos Now! Dashboard 是 IBM Cognos Now! 中用于定义、修改报表的工具,用户可以在 Dashboard 中根据具体的需求定义类型多样的报表。
图 2. IBM Cognos Now !产品架构图
图 2. IBM Cognos Now !产品架构图

回页首

案例简介

这里我们将会通过一个简单的例子,向读者展示如何使用 IBM Cognos Now! 产品构建数据模型及仪表板。图 3 展示了一个产品订购的表格,ORDERID 表示订单 ID,,PRODUCTNAME 表示订购产品的名称,DATE 表示产品订购时间,AMOUNT 表示产品订购数量。清单 1 列出了产品订购的示例,其中包括了四种产品的订购记录。接下来我们将根据这个数据结构在 IBM Cognos Now! Workbench 中构建代理、数据流表、查询表、业务视图、多维数据集等数据模型,然后在 IBM Cognos Now! Dashboard 中基于在 IBM Cognos Now! Workbench 中构建的模型创建仪表板对象、仪表板,从而显示不同产品的订购分布图。
图 3. 产品订购表
图 3. 产品订购表

清单 1. 产品订购表示例

				
 INSERT INTO ORDER (orderID,productName,date,amount) 
  VALUES ('1','Product A','2010/08/01',1); 
 INSERT INTO ORDER (orderID,productName,date,amount) 
  VALUES ('2','Product B','2010/09/01',2); 
 INSERT INTO ORDER (orderID,productName,date,amount) 
  VALUES ('3','Product C','2010/10/01',3); 
 INSERT INTO ORDER (orderID,productName,date,amount) 
  VALUES ('4','Product D','2010/11/01',4);

 

回页首

如何使用 IBM Cognos Now! Workbench

在了解了 IBM Cognos Now! 的架构后,我们将在这一节中介绍如何在 IBM Cognos Now! Workbench 中创建数据模型。

1. 访问 IBM Cognos Now! Workbench

在确保 IBM Cognos Now! 产品正确安装后,用户可以使用以下信息登录到 IBM Cognos Now! Workbench 查看内容:

2. 设置用户账户

系统管理员可以在管理控制台中编辑用户和角色的定义,或添加新的用户及角色。
图 4. IBM Cognos Now! Workbench 用户定义
图 4. IBM Cognos Now! Workbench 用户定义

3. 设置和修改代理

代理(Agents)是 IBM Cognos Now! 中的对象,它们知道如何从外部源(例如外部数据流、DBMS 或文件存储系统)接收或检索信息,并将数据插入到数据流或查询表中。模型数据流代理可以监视外部数据流,并且在检测数据后将所需的信息发送给数据流表。其 他的数据流代理和所有的查询表代理都是从存储中检索数据信息的。
图 5. IBM Cognos Now! Workbench 代理
图 5. IBM Cognos Now! Workbench 代理

根据外部数据源类型的不同,Workbench 中代理的类型分为以下几种:

  • JDBC 代理:用于从数据库管理系统获取信息
  • Web Services 代理:用于从 Web 应用获取信息
  • JMS 代理:用于从 Java 应用中获取信息
  • FlatFile 代理:用于从平面文件中获取信息
  • TIBCO Rend 代理:用于从 TIBCO 消息应用中获取信息
  • File System 代理:用于从平面文件中获取信息

图 6. IBM Cognos Now! Workbench 代理类型
图 6. IBM Cognos Now! Workbench 代理类型

用户可以在 Workbench 中点击”Activities->Create New->Agent”创建代理。用户在编辑代理的窗口中可以选择代理类型、输入代理名称以及相应的代理的详细信息。下图显示了一个代理的示例,这 里选择 JDBC 作为代理类型,选择 DB2 作为数据库类型,选择 URL-based 作为 JDBC 连接的类型,并输入 jdbc:db2://ip:50000/Sample 作为 JDBC URL,com.ibm.db2.jcc.DB2Driver 作为 JDBC 驱动类。
图 7. IBM Cognos Now! Workbench 代理属性
图 7. IBM Cognos Now! Workbench 代理属性

4. 创建数据流和查询表

代理从外部数据源收集的内容后,将这些内容插入到数据流表和查询表中,这些表将为展示和聚合信息的业务视图提供源数据。

数据流用于驱动 IBM Cognos Now! 的内部处理,它是由外部业务应用产生的用于记录交易、查看业务状态变化、综合有关业务活动详情的数据。数据流的来源主要是外部业务应用、数据库、文件系统 等。通常,代理会自动将数据从外部数据源载入到数据流表中,用户也可以在 IBM Cognos Now! Workbench 中手动获取数据流表的内容。随着数据流的载入,数据流内容会被进一步处理并传递给业务视图。业务视图将进一步聚集数据,从而为展示报表提供数据源。
图 8. IBM Cognos Now! Workbench 数据流
图 8. IBM Cognos Now! Workbench 数据流

用户可以在 Workbench 中点击”Activities->Create New->Data Stream”创建数据流。编辑 Data Stream 的属性,输入名称,选择文件夹,选择代理,根据代理类型输入相应的内容。这里我们构建的代理是 JDBC 类型的,因此在这里输入 JDBC 查询语句的内容。用户可以在 Polling 属性中定义获取数据流内容的间隔时间,在 Clear State Interval 中定义清除状态的间隔时间。
图 9. IBM Cognos Now! Workbench 数据流表属性
图 9. IBM Cognos Now! Workbench 数据流表属性

查询表通过提供更多的数据源信息从而增强 IBM Cognos Now! 的信息处理能力。查询表的数据源包括数据库、数据仓库、Web 服务等。查询表也是通过代理从外部数据源获取信息。查询表中包含着与某些 ID 所对应的业务数据。当业务视图需要这些数据的时候,业务视图会根据需要的 ID 从查询表中获取相应的业务内容。这些业务内容通产存储在查询表的缓存中。例如,用户定义了一个业务视图用于处理订单,其中包括了订单的相关数据,这些数据 来源于数据流表,产品 ID 作为产品的唯一标识也包括在数据视图内。如果用户需要在此业务视图上添加供货商的信息,用户需要根据产品 ID 从查询表中查找对应的供货商的信息,也就是 datastream.productID=lookuptable.suppliers_of_productID。在这里,我们通过产品的唯一标识 ID 将数据流表和查询表做了连接。业务视图可以用从数据流表中获取的产品 ID 在查询表中查询供货商的信息。如果供货商的信息已经存在于查询表的缓存中,那么查询表会将供货商的信息传递给业务视图。如果信息不存在于查询表的缓存中, 查询表将把产品 ID 传递给代理,通过代理从外部数据源获取供货商的信息,从而最终将信息传递给业务视图。
图 10. IBM Cognos Now! Workbench 查询表
图 10. IBM Cognos Now! Workbench 查询表

用户可以在 Workbench 中点击”Activities->Create New->Lookup Table”创建查询表。输入名称,选择文件夹,选择代理的类型。这里我们构建的代理是 JDBC 类型的,因此在这里输入 JDBC 查询语句的内容。为了提高查询效率,用户可以 Data Catching 中定义定期将内容从查询表外部数据源存储到查询表的缓存中。
图 11. IBM Cognos Now! Workbench 查询表属性
图 11. IBM Cognos Now! Workbench 查询表属性

5. 使用视图、多维数据集

业务视图是提供业务活动的实时图片的数据模型。 当业务中发生更改和事务时,业务视图将生成发送到 IBM Cognos Now! 的数据流。每个新数据流都会促进视图(业务模型)的立即更新,从而提供业务指标的实时更新视图。

用户可以在 Workbench 中点击”Activities->Create New->View”创建业务视图。输入名称,选择文件夹,将需要展示的内容从左边的表格中拖动到右边,保存业务视图。
图 12. IBM Cognos Now! Workbench 数据视图属性
图 12. IBM Cognos Now! Workbench 数据视图属性

多维数据集是按维度和度量组织的一组数据,用于聚合较大数据集的不同子集。当作为 Dashboard 对象显示时,多维数据集使您可以快速选择用于过滤数据的类别,以显示符合您的选择的结果。

多维数据集因聚合数据流数据而与业务视图类似,不同点是它们跨不同的维度进行聚合。多维数据集聚合的视图是资料表:包含一个或多个要度量(聚合)的列的数据流中的视图或数据流表,该数据流还包括标识了与其关联的维度元素的列。

用户可以在 Workbench 中点击”Activities->Create New->Cube”创建业务视图。输入名称,选择文件夹,选择业务视图或数据流作为事实表,添加度量列和维度列,保存多维度数据集。
图 13. IBM Cognos Now! Workbench 多维数据集属性
图 13. IBM Cognos Now! Workbench 多维数据集属性

回页首

如何使用 IBM Cognos Now! Dashboard

在 IBM Cognos Now! Workbench 中创建数据模型后,用户可以基于创建的数据模型在 IBM Cognos Now! Dashboard 中创建报表。这一节我们将介绍如何在 IBM Cognos Now! Dashboard 中创建报表。

1. 登陆 IBM Cognos Now! Dashboard

用户可以使用以下链接地址信息登陆 IBM Cognos Now! Dashboard 控制台:

  • 链接地址:http://CognosNowIP/cognos/now/login/dashboard.htm

2. 创建仪表板对象

仪表板对象是 IBM Cognos Now! 中通过图表、指示器的图形化方式或表格的方式表示业务指标的对象。每个对象都表示存储在源业务视图或多维数据集中的数据源信息。随着源中数据的更改,所有 附属对象都将更新它们的表现方式以反映数据源内容的更改。仪表板的对象包括以下几种类型:

  • 图表
  • 指示器
  • 表格

图表是一系列相关数据值的可视表示,对于快速查看数据的比较结果、样式和趋势很有用。在 IBM Cognos Now! Dashboard 中,用户可以创建以下几种图表:

  • 饼形图,将单列数据表示为填实的圆,其中值列中的每行表示为圆中的一块,该块在圆中所占的比例与该值在整列值的总和中所占的比例相同。
  • 组合图,使用水平轴和垂直轴将其表述内容映射在矩形区域上,在该矩形区域中列的数据(一个类别)为沿水平轴的一系列数据点或列,点或列的高度代表该类别对象的值。组合图可以是面积图、折线图、条形图、点图或任意组合。
  • 分布图,基于网格上的标绘点分布,然后根据网格方块中点的密度来对网格方块进行着色。
  • 透视组合图,将其表述内容映射为将一系列数据点或列显示为沿三条轴的值的三维图象。透视组合图可以是面积图、折线图或条形图。
  • 地图图表,将其表述内容映射在地图上,具有关联数据的地图上的位置由蓝色气泡(准确级别较低,例如州或省、城市以及地址)以及红色气泡(准确级别较高,例如仓库的确切地址)表示。

指示器是数字在数字刻度上的位置的可视表示,对于标识朝目标的发展以及某范围内的数量级别很有用。在 IBM Cognos Now! Dashboard 中,指示器包括以下三种类型:

  • 速度计,显示径向刻度
  • 温度计,显示水平线性刻度
  • 交通灯,显示垂直三态刻度

表格是业务视图当前内容的柱状排列,可以显示与某事件相关的所有数字,或最近聚合的所有数字。

用户可以在 IBM Cognos Now! Dashboard 中点击 Create Object -> Create Dashboard Object 来创建仪表板对象。选择业务视图或多维数据集作为数据源,选择仪表板对象类型,根据仪表板对象类型选择相应的显示内容,输入仪表板名称,选择仪表板对象所 在的文件夹,保存内容,用户即可在所选择的文件夹下查看仪表板对象的内容。在这里我们选择饼形图作为图表的类型。最终用户可以看到饼形图中显示的不同产品 的订购情况。
图 14. IBM Cognos Now! Dashboard 仪表板对象类型
图 14. IBM Cognos Now! Dashboard 仪表板对象类型

图 15. IBM Cognos Now! Dashboard 仪表板对象
图 15. IBM Cognos Now! Dashboard 仪表板对象

3. 将仪表板对象添加至仪表板

仪表板包含了一组仪表板对象,它位于用于显示多组具有特定价值企业信息的中心位置。用户可拥有一个或多个仪表板,每个仪表板都可根据用户的喜好自定义。此外,用户可以声明将其中一个仪表板作为默认仪表板,即用户登录时即可看见的仪表板。

用户可以在 IBM Cognos Now! Dashboard 中点击 Create Dashboard 来创建仪表板。选择文件夹,选择仪表板对象,编辑仪表板对象在仪表板中的布局,输入仪表板名称,选择包含仪表板的文件夹,保存内容,用户即可在包含仪表板 的文件夹中查看仪表板的内容。
图 16. IBM Cognos Now! Dashboard 仪表板布局
图 16. IBM Cognos Now! Dashboard 仪表板布局

图 17. IBM Cognos Now! Dashboard 仪表板
图 17. IBM Cognos Now! Dashboard 仪表板

回页首

总结

IBM Cognos Now! 是业界领先的操作型商业智能的解决方案,可以对时间敏感型关键绩效指标 (KPI) 和业务指标进行持续监视。它为快速部署和降低持有成本而设计,可以通过各种平台进行交付。通过本文的介绍,用户不仅可以对 IBM Cognos Now! 的功能和架构有深入的了解,还可以通过文中描述的案例,学习如何在 IBM Cognos Now! 中使用 IBM Cognos Now! Workbench 定义数据模型,使用 IBM Cognos Now! Dashboard 定义仪表板。

 

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

关于作者

王 越, IBM China Software Development Lab 所属的 BPSO (Business Performance and Service Optimization) 团队的一名软件工程师,有多年的 IT行业从业经验,曾参与 IBM WebSphere Registry and Repository 产品的开发,以及多个电信行业解决方案的开发与实施。目前她正在从事行业解决方案加速器的开发与实施,包括电信、教育、银行等。她对 SOA、BPM 有深入的了解和丰富的项目经验。

newitfarmer

You must log in to post a comment.