Cognos 简明教程
Data Warehouse - Overview
数据仓库包含 multiple heterogeneous data sources 中的数据,用于分析报告和决策制定。数据仓库是一个用于存储来自不同数据源和应用程序的数据的中心位置。
数据仓库一词最早是由比尔·因蒙在 1990 年发明的。数据仓库始终有别于操作型数据库。
数据仓库系统中的数据来自操作事务系统,如下所示−
-
Sales
-
Marketing
-
HR
-
SCM, etc.
在加载到数据仓库系统以进行信息处理之前,它可能经过操作数据存储或其他转换。
数据仓库用于报告和分析信息,并存储历史和当前数据。数据仓库系统中的数据用于分析报告,此类报告稍后由业务分析师、销售经理或知识工作者用于决策制定。
在上述图片中,可以看到数据来自 multiple heterogeneous data 源到数据仓库。数据仓库的常见数据源包括−
-
Operational databases
-
SAP and non-SAP Applications
-
平面文件(xls、csv、txt 文件)
业务智能 (BI) 用户通过数据仓库中的数据访问分析报告、数据挖掘和分析。此类数据由业务用户、销售经理、分析师用于决策制定,以定义未来战略。
Features of a Data Warehouse
它是一个集中数据存储库,其中存储来自一个或多个异构数据源的数据。数据仓库系统存储当前和历史数据。通常,数据仓库系统存储 5-10 年的历史数据。数据仓库系统始终与操作事务系统分开。
数据仓库系统中的数据用于从季度到年度比较的不同类型的分析报告。
Data Warehouse Vs Operational Database
数据仓库和操作数据库之间的差异如下−
-
Operational System 设计用于已知工作负载和事务,如更新用户记录、搜索记录等。但是,数据仓库事务更加复杂,并提供通用形式的数据。
-
Operational System 包含组织的当前数据,而数据仓库通常包含历史数据。
-
Operational Database 支持多个事务的并行处理。需要并发控制和恢复机制来维持数据库的一致性。
-
Operational Database 查询允许读取和修改操作(插入、删除和更新),而 OLAP 查询仅需要读取存储数据的只读访问(Select 语句)。
Architecture of Data Warehouse
数据仓库涉及数据清理、数据集成和数据合并。数据仓库具有 3 层架构−
Characteristics of a Data Warehouse
以下是数据仓库的关键特征−
-
Subject Oriented − 在 DW 系统中,数据按照业务主题(如股票期权计划、股票、贷款等)进行分类和存储,而不是由应用程序进行分类和存储。
-
Integrated − 来自多个数据源的数据被集成在数据仓库中。
-
Non Volatile − 数据仓库中的数据是非易失的。这意味着当数据加载到 DW 系统中时,它不会被更改。
-
Time Variant − DW 系统包含历史数据,而事务系统只包含当前数据。在数据仓库中,你可以查看 3 个月、6 个月、1 年、5 年等时间段的数据。
OLTP vs OLAP
首先,OLTP 代表 Online Transaction Processing ,而 OLAP 代表 Online Analytical Processing 。
在 OLTP 系统中,有大量的在线短事务,如 INSERT、UPDATE 和 DELETE。
而对于 OLTP 系统,有效措施是短事务的处理时间,并且非常短暂。它控制多访问环境中的数据完整性。对于 OLTP 系统,每秒事务的数量衡量效率。OLTP 数据仓库系统包含当前和详细的数据,并使用实体模型中的模式(3NF)维护。
For Example −
零售商店中的日常交易系统,其中客户记录每天都会插入、更新和删除。它提供更快的查询处理速度。OLTP 数据库包含详细和当前数据。存储 OLTP 数据库的模式是实体模型。
在 OLAP 系统中,与事务系统相比,事务数量更少。执行的查询本质上很复杂,涉及数据聚合。
Data Warehouse - Schemas
模式被定义为数据库逻辑描述,其中事实表和维度表以逻辑方式结合。数据仓库以星形、雪花形和事实星座模式维护。
Star Schema
星形模式包含一个事实表和多个维度表。每个维度仅以一个维度表表示,并且它们未规范化。维度表包含一组属性。
Characteristics
-
在星形模式中,仅有一个事实表和多个维度表。
-
在星形模式中,每个维度由维度表表示。
-
在星形模式中,维度表未规范化。
-
每个维度表都连接到事实表中的键。
下图显示了公司的销售数据,相对于四个维度,即时间、项目、分支和位置。
中心有一个事实表。它包含四个维度中的每个维度的键。事实表还包含属性(即销售额和销售单位)。
Note − 每个维度只有一个维度表,每个表都保存一组属性。例如,位置维度表包含属性集 {location_key, street, city, province_or_state,country}。此约束可能会导致数据冗余。
For example − “温哥华”和“维多利亚”这两个城市都在加拿大不列颠哥伦比亚省。此类城市的条目可能会导致沿属性 province_or_state 和 country 发生数据冗余。
Data Warehouse - ETL & Reporting Tools
ETL 工具从所有这些异构数据源中提取数据,转换数据(如应用计算、连接字段和键、删除不正确的字段等),并将数据加载到数据仓库中。
Extraction
在 ETL 加载期间需要一个临时存储区域。需要临时存储区域的原因有多种。源系统在特定时间段内才可用于提取数据。此时间段短于总数据加载时间。因此,临时存储区域允许从源系统中提取数据并将其保留在临时存储区域中,直到时间段结束。
当需要将数据从多个数据源中组合在一起或需要将两个或更多个系统连接在一起时,需要临时存储区域。
For example − 你无法执行 SQL 查询来连接来自两个不同物理数据库的两个表。
不同系统的数据提取时间段会根据时区和运营时间而有所不同。从源系统中提取的数据可以用在多个数据仓库系统、运营数据存储中等等。
ETL 允许进行复杂转换,并要求额外的区域来存储数据。
Transform
在数据转换中,对提取的数据应用一组函数,以将其加载到目标系统中。不需要任何转换的数据被称为直接移动或直通数据。
可以对从源系统中提取的数据应用不同的转换。例如,你可以执行自定义计算。如果需要销售额总和并且数据库中没有这一数据,则可以在转换期间应用 SUM 公式并加载数据。
For example − 如果表中不同列中的第一个和最后一个名称,则可以在加载之前使用联接。
BI Reporting Tool
业务用户使用 BI(商业智能)工具来创建有关数据仓库中交易数据的基本、中等和复杂报告和使用 Information Design Tool/UDT 创建数据集。可以使用各种 SAP 和非 SAP 数据源来创建报告。
市场上有相当多的 BI 报告、仪表板和数据可视化工具。其中一些如下所述 −
-
SAP Business Objects Web Intelligence (WebI)
-
Crystal Reports
-
SAP Lumira
-
Dashboard Designer
-
IBM Cognos
-
Microsoft BI Platform
-
Tableau Business Intelligence
-
JasperSoft
-
Oracle BI OBIEE
-
Pentaho
-
QlickView
-
SAP BW
-
SAS Business Intelligence
-
Necto
-
Tibco Spotfire
Cognos - Introduction
IBM Cognos Business Intelligence 是一个 web based reporting and analytic tool 。它用于执行数据聚合并创建用户友好型详细报告。报告可以包含图表、多页、不同的选项卡和交互式提示。这些报告可以在网络浏览器中查看,或在平板电脑和智能手机等手持设备中查看。
Cognos 还提供一个选项,可以用 XML 或 PDF 格式导出报告,或者可以用 XML 格式查看报告。你还可以将报告安排在特定时间段内在后台运行,这样可以节省查看每日报告的时间,而无需每次都运行报告。
IBM Cognos 提供广泛的功能,可以被认为是一种企业软件,可以提供灵活的报告环境和 can be used for large and medium enterprises 。它满足了高级用户、分析师、业务经理和公司高管的需求。高级用户和分析师想要创建特设报告,并可以创建相同数据的多个视图。业务高管希望以仪表板样式、交叉标签和可视化方式查看汇总数据。Cognos 为所有用户提供这两个选项。
Key Features of IBM Cognos
Cognos BI 报告编制工具可将多个数据库中的数据合成为一组报告。与市场上的其他 BI 工具相比,IBM Cognos 提供了广泛的功能。您可以在 Cognos BI 报告编制工具中轻松创建和安排报告,并且可轻松设计复杂的报告。
Cognos BI 报告编制工具可为一组用户(例如高级用户、分析师和业务执行人员等)创建报告。IBM Cognos 可以处理海量数据,适合中型和大型企业满足 BI 需求。
3-Tier Architecture Cognos
Cognos BI 被认为是 3 层架构布局。顶部是 Web 客户端或 Web 服务器。第 2 层由 Web 应用程序服务器组成。而底层由数据层组成。
这些层之间由防火墙分隔,并且这些层之间的通信使用 SOAP 和 HTTP 协议进行。
Tier-1 Web Clients
Web 客户端允许 BI 用户访问 TM1 数据并在任何受支持的浏览器中与其进行交互。第 1 层负责管理网关,并且用于加密和解密密码,提取向 BI 服务器提交请求所需的信息,身份验证服务器并将请求传递给 Cognos BI 调度程序进行处理。
Cognos Versions
在本节中,我们将讨论不同版本的 Cognos。
Cognos Query Version 7
7.4 |
非活动(截至 2012 年 9 月 30 日) |
不可用(自 2012 年 9 月 30 日起) |
|
7.3 |
非活动(截至 2008 年 1 月 1 日) |
Unavailable (since June 30,2012) |
7.4 |
7.1 |
非活动(截至 2005 年 12 月 31 日) |
不可用(自 2011 年 11 月 30 日起) |
7.3 or 7.4 |
7.0 |
非活动(截至 2004 年 12 月 31 日) |
不可用(自 2011 年 11 月 30 日起) |
7.1 or 7.3 |
Cognos 8 BI
8.4.0 |
标准 IBM 支持(3),非活动(截至 2012 年 9 月 30 日) |
不可用(自 2012 年 9 月 30 日起) |
8.4.1 |
8.4 FCS(第一客户发货) |
非活动(截至 2009 年 2 月 27 日) |
Unavailable |
8.4.1 |
8.3 |
截至 2012 年 4 月 30 日(无效) |
自 2013 年 4 月 30 日起(不可用) |
8.4.1 |
8.2 |
截至 2010 年 3 月 31 日(无效) |
自 2012 年 6 月 30 日起(不可用) |
8.4.1 |
8.1.2 MR2 |
截至 2009 年 3 月 31 日(无效) |
不可用(自 2011 年 11 月 30 日起) |
8.4.1 |
8.1.2 MR1 |
截至 2009 年 3 月 31 日(无效) |
不可用(自 2011 年 11 月 30 日起) |
8.4.1 |
8.1.1 |
非活动(截至 2004 年 12 月 31 日) |
不可用(自 2011 年 11 月 30 日起) |
8.4.1 |
Cognos tm1
9.4 MR1 |
非活动(截至 2012 年 9 月 30 日) |
不可用(自 2012 年 9 月 30 日起) |
9.5.2 |
9.4 |
非活动(截至 2012 年 9 月 30 日) |
不可用(自 2012 年 9 月 30 日起) |
9.5.2 |
9.1 SP4 |
截至 2010 年 12 月 31 日(无效) |
不可用(自 2011 年 11 月 30 日起) |
9.5.2 |
9.1 SP3 |
截至 2010 年 12 月 31 日(无效) |
不可用(自 2011 年 11 月 30 日起) |
9.5.2 |
然后有 Cognos Business Intelligence 10 的不同子版本,分别是:
-
IBM Cognos Business Intelligence 10.1
-
IBM Cognos Business Intelligence 10.1.1
-
IBM Cognos Business Intelligence 10.2
-
IBM Cognos Business Intelligence 10.2.1
-
IBM Cognos Business Intelligence 10.2.2
-
IBM Cognos Business Intelligence 11.0.0
Cognos vs Other BI Reporting Tools
市场上还有各种其他 BI 报告工具,用于中型和大型企业进行分析和报告目的。此处将介绍其中一些工具及其关键特性。
Cognos vs Microsoft BI (Source: www.trustradius.com)
以下是两种工具均支持的主要特性:
-
Standard Reporting
-
Ad-hoc Reporting
-
Report output and Scheduling
-
Data Discovery and Visualization
-
Access Control and Security
-
Mobile Capabilities
Cognos 可被视为一个强大的解决方案,它允许创建各种报告,例如交叉表、活动报告(Cognos 10 中的最新特性)和其他报告结构。您可以创建用户提示,轻松安排报告,并且可以导出和查看不同格式的报告。Microsoft BI 提供业务数据的简单可视化,以及与 Microsoft Excel 的轻松集成。
IBM Cognos vs SAP Business Objects
SAP BO 支持其自己的 ETL 工具 SAP 数据服务。IBM Cognos 不支持自己的 ETL 工具。IBM Cognos 8 不提供脱机报告功能,但 SAP Business Objects 报告工具中提供了此功能。
在 Cognos 中,整个功能被划分为多个工具,例如查询工作室、分析工作室、事件工作室等。想要学习所有工具是一项艰巨的任务。在 SAP Business Objects 中,您拥有多种工具,如 Web Intelligence(用于报告)、IDT(用于 Universe Designer)、仪表板设计器,因此用户认为管理和学习所有工具是一项艰巨的任务。
在 IBM Cognos 中,生成的数据可以转换为多种格式(例如 HTML、PDF 等),还可以从多个位置(电子邮件、移动电话、办公室等)访问。IBM 提供几种规划能力,例如预测、预算、高级情景建模等。BI 工具的选择取决于各种因素,如公司的需求、软件版本、支持的功能和许可成本。
Cognos - Components and Services
Cognos 中有各个组件,它们使用 BI 总线进行通信,被称为简单对象访问协议 (SOAP),并支持 WSDL。Cognos 架构中的 BI 总线不是软件组件,而是一组允许 Cognos 服务之间通信的协议。
BI 总线协议支持的进程包括 -
-
Messaging and dispatching
-
Log message processing
-
Database connection management
-
Microsoft .NET Framework interactions
-
Port usage
-
Request flow processing
-
Portal Pages
使用安装向导安装 Cognos 8 时,你可以指定安装每个组件的位置 -
Gateways
Cognos 8 Web 服务器层包含一个或多个 Cognos 8 网关。Cognos 8 中的 Web 通信通常通过驻留在一个或多个 Web 服务器上的网关进行。网关是 Web 服务器程序的扩展,它将信息从 Web 服务器传输到另一台服务器。Web 通信还可以直接与 Cognos 8 调度程序进行,但这种情况比较少见。
Cognos 8 支持几种类型的 Web 网关,包括 -
-
CGI - 默认网关,CGI 可用于所有受支持的 Web 服务器。但是,为了提高性能或吞吐量,你可以选择其他受支持的网关类型之一。
-
ISAPI - 适用于 Microsoft Internet Information Services (IIS) Web 服务器。它为 IIS 提供更快的性能。
-
apache_mod - 你可以使用 apache_mod 网关和 Apache Web 服务器。
-
Servlet - 如果你的 Web 服务器基础设施支持 servlet 或你正在使用应用程序服务器,那么你可以使用 Servlet 网关。
Cognos - Connections
你可以在 Cognos Studio 中根据不同的数据源报告交互式用户报告,方法是在 Web 管理界面中创建关系和 OLAP 连接,这些连接稍后在 Framework Manager 中用于数据建模,称为软件包。在 Cognos Studio 中创建的所有报告和仪表板都发布到 Cognos Connection 和门户供分发。报告工作室可用于运行复杂报告并查看商业智能信息,或者还可以从发布它们的各个门户中访问此信息。
Cognos Connections 用于访问报告、查询、分析和软件包。它们还可用于创建报告快捷方式、URL 和页面并组织条目,还可以针对其他用例进行自定义。
Connecting Different Data Sources
数据源定义与数据库的物理连接和不同的连接参数,如连接超时、数据库的位置等。数据源连接包含凭据和登录信息。你可以创建一个新的数据库连接,也可以编辑现有数据源连接。
你还可以组合一个或多个数据源连接并使用 Framework Manager 创建和发布软件包。
Dynamic Query Mode
动态查询模式用于使用 XMLA/Java 连接为数据源提供通信。要连接到关系数据库,你可以使用 type4 JDBC 连接,它将 JDBC 调用转换为供应商特定格式。与 type 2 驱动程序相比,它提供了更高的性能,因为无需将调用转换为 ODBC 或数据库 API。Cognos 连接中的动态查询模式可以支持以下类型的关系数据库 -
-
Microsoft SQL Server
-
Oracle
-
IBM DB2
-
Teradata
-
Netezza
为了支持 OLAP 数据源,Java/XMLA 连接为不同的 OLAP 版本和技术提供了优化和增强的 MDX。Cognos 中的动态查询模式可与以下 OLAP 数据源一起使用 -
-
SAP Business Information Warehouse (SAP BW)
-
Oracle Essbase
-
Microsoft Analysis Services
-
IBM Cognos TM1
-
IBM Cognos Real-time Monitoring
Creating a Data Source Connection in IBM Cognos
要在 IBM Cognos Framework Manager 中创建模型,需要创建一个数据源连接。在定义数据源连接时,需要输入连接参数,如数据库的位置、超时时间间隔、登录凭证等。
在 IBM Cognos Connection 中,单击 Launch IBM Cognos Administration
在“配置”选项卡中,单击数据源连接。在此窗口中,导航至 New Data Source button 。
输入唯一的连接名称和描述。
你可以添加与数据源相关联的描述以便唯一标识此连接,然后单击“下一步”按钮。
从下拉列表中选择连接类型,然后单击“下一步”按钮,如以下屏幕截图中所示。
在出现的下一个屏幕中,输入连接详细信息,如以下屏幕截图中所示。
你可以利用“测试连接”使用你已定义的连接参数来测试连接到数据源的连接性。完成后,单击“完成”按钮。
Data Source Security Setup
可以使用 IBM Cognos 身份验证来定义数据源安全性。根据数据源,可以在 Cognos 连接中配置不同的身份验证类型:
No Authentication - 此项允许在不使用任何登录凭证的情况下登录到数据源。此类型的连接不会提供连接中的数据源安全性。
IBM Cognos Software Service Credential - 在此类型的登录中,你需要使用指定给 IBM Cognos 服务的登录凭证登录到数据源,而且用户不需要单独的数据库登录凭证。在实时环境中,建议使用单独的数据库登录凭证。
External Name Space - 此项要求使用相同的 BI 登录凭证,这用于认证外部认证名称空间。用户必须先登录到名称空间,然后才能登录到数据源,而且该名称空间应当是启用的。
所有数据源还都支持为组中的每个人或个人用户、组或角色定义数据源登录凭证。如果数据源要求执行数据源登录,但你没有办法访问此数据源的登录信息,系统中会在你每次访问数据源时提示你登录。
IBM Cognos 还支持立方体级别的安全性。如果你正在使用立方体,可以在立方体级别设置安全性。对于 Microsoft Analysis Service ,可以在立方体级别角色中定义安全性。
Cognos - Packages
在本章中,我们将讨论如何使用 COGNOS 创建包。
How to Create a Package?
在 IBM Cognos 中,你可以为 SAP BW 或 Power Cube 数据源创建包。包包含在“公共”文件夹或“我的”文件夹中,如以下屏幕截图中所示。
在部署包后,将对该包应用默认配置。你可以配置包以使用不同的设置,也可以修改现有包的设置。
如要配置包,您应拥有管理员权限。
在“公共”文件夹中找到包,单击“操作”选项卡下的“更多”按钮,如下面的屏幕截图所示。
单击“修改包配置”,然后单击“选择分析”。当创建新分析时,选择要为此包使用的默认分析。单击“确定”,并根据需要更改包设置,然后单击“完成”。
Scheduling Reports in IBM Cognos
您还可以根据自己的业务需求在 IBM Cognos 中安排报表。安排报表可让您保存刷新时间。您可以定义各种安排属性,如频率、时区、开始和结束日期等。
要安排报表,请选择该报表,然后转到“更多”按钮,如下面的屏幕截图所示。
您有一个添加新安排的选项。选择“新安排”按钮,如下面的屏幕截图所示。
您可以在“安排”选项卡下选择以下选项:
-
Frequency
-
Start and End
-
Priority
-
Daily Frequency, etc.
定义安排属性后,可以通过单击底部的“确定”按钮将其保存。禁用“安排”选项可让您使安排处于非活动状态,但该安排会为报表保存。您可以随时取消此选项,以再次启用该安排。
要编辑现有安排,请选择该报表,然后转到“更多”。您可以修改现有安排或永久删除该安排。
Cognos - Framework Manager
在本章中,我们将讨论什么是 Framework Manager,以及其各种其他组件。
What is a Framework Manager?
IBM Cognos Framework Manager 用于创建从一个或多个数据源派生的元数据的业务模型。它是一种基于 Windows 的工具,用于以包的形式向 Cognos BI 发布业务模型,这些包可用于分析报告和分析。
在 Framework Manager 中启动新项目之前,您必须了解 BI 报告要求,这有助于确定数据策略、元数据、报表包交付等。这有助于确定 Framework Manager 中需要哪些数据源才能在 BI 报表中获得所需数据。在 Framework Manager 中启动新项目之前,您应考虑以下因素:
-
满足 BI 需要的所需数据源。
-
Types of DW system
-
数据仓库中的数据刷新
-
BI 报告——按日、周或月。
Metadata Modeling
元数据模型被定义为从数据库导入的数据库对象(表、列和对象之间的关系)的集合。当您运行报表时,BI Cognos 门户中发布的元数据会根据查询生成 SQL 语句。
IBM Cognos Framework Manager 可以隐藏数据源中的数据复杂性,还可以更改向用户显示数据的方式。它提供了一个视图,让 BI 用户可以轻松理解并执行分析和报告。
IBM Cognos Framework Manager User Interface
此屏幕截图显示了 IBM Cognos BI Framework Manager 用户界面。
以下对此屏幕截图的各种组件进行了详细说明,以帮助您更好地理解:
-
Project Viewer − 左侧的这个窗格允许您以树形格式访问所有现有项目。
-
Project Info − 这是用于管理现有项目的对象的中心窗格。它有三个选项卡:资源管理器、图表和维度。
-
Properties − 底部的这个窗格用于设置项目中对象的各种属性的值。
-
Tools − 右侧的这个窗格为您提供了各种重要的有用工具。您可以执行搜索或显示某个对象及其依赖对象、更改项目语言等。
Importing Metadata from a Relational Database
要从关系数据库导入元数据,请将数据库对象映射到 Framework Manager 对象。在 Framework Manager 中,您可以导入所有对象或可以选择特定对象,如表、列、函数、存储过程、视图等。
仅支持用户定义的存储过程。
Database Objects |
Framework Manager Objects |
Column |
Query Item |
View |
Query Subject |
Synonym |
Query Subject |
Procedure |
Query Subject |
Table |
Query Subject |
Function |
Project Function |
要创建元数据模型,请从操作菜单运行元数据向导。选择数据源连接并单击下一步按钮。选中您要导入的对象的复选框。
指定导入应如何处理重复对象名称。选择导入并创建唯一名称或不导入。如果您选择创建唯一名称,则导入的对象将显示一个数字。
For example − 当您在项目中看到 QuerySubject 和 QuerySubject1 时。然后单击导入。
将显示包括未导入对象的列表和导入对象的计数的导入统计信息。
下一步是单击完成按钮。
导入元数据后,您必须针对以下区域检查已导入的元数据:
-
Relationships and Cardinality
-
Determinants
-
查询项的使用属性
-
查询项的一般聚合属性
Importing Metadata from Cognos 8 Model
在 Framework Manager 中,您还可以从现有 Cognos 8 模型导入元数据。要从 Cognos 8 模型导入元数据,请转到 Actions → Run Metadata wizard 。
单击 Cognos 8 模型,然后单击下一步按钮。从 Cognos 8 模型导航到 .cpf 文件,然后单击下一步。
选中您要导入的对象的复选框,然后单击下一步,然后单击完成。
Modeling Relational Metadata
导入元数据后,下一步是验证对象以满足报告要求。您可以选择的报告中出现的对象并对其执行测试。可以通过创建元数据模型的两个视图来
-
Import View
-
Business View
导入视图显示从数据源导入的元数据。为了按照 BI 报告验证数据,您可以执行以下步骤:
-
确保关系反映报告要求。
-
优化并根据查询主题自定义检索到的数据。
-
优化并根据维度自定义检索到的数据。您可能希望将维度存储在单独的维度视图中。
-
处理多语言元数据的支持。
-
通过检查查询项属性,控制如何使用和格式化数据。
使用业务视图在元数据中提供信息。您可以在业务视图中执行计算、集合和应用过滤器,并轻松允许用户构建报告。您可以添加业务规则,例如自定义计算和过滤器,从而定义用户可以检索的信息。
通过为每个用户组创建独立的视图,并反映您的用户所熟悉的业务概念,来组织模型。
Cognos - Relationships in Metadata Model
关系用于创建元数据模型中多个对象上的查询。关系可以是双向的,若不创建关系,则对象就是元数据模型中没有用处的独立实体。
元数据模型中的每个对象都使用数据源中的主键或外键进行连接。您可以在元数据模型中创建或删除关系以满足业务要求。
有一些可用的关系,其中一部分包括:
-
One to One - 当一个查询主题的实例与另一个实例相关时。例如:每个客户都有一个客户 ID。
-
One to Many - 当一个查询主题的实例与多个实例相关时,就会发生这种关系。例如:每个医生都有许多患者。
-
Many to Many - 当一个查询主题的许多实例与多个实例相关时,就会发生这种关系。例如:每个患者都有许多医生。
Cardinality Concept
它被定义为两个查询主题中每个主题的相关行的数目。基数以下列方式使用:
-
星形架构中的循环联接
-
优化访问数据源
-
避免对事实数据进行重复计数
当使用关系型数据库作为数据源时,可以考虑以下规则来定义基数 −
-
Primary and Foreign keys
-
匹配查询项名称唯一表示已编制索引的列
-
Matching query item names
定义基数的最常用方法是使用主键和外键。若要查看已导入的关键信息,请右键单击查询主题 → 编辑定义。您可以从数据源中导入多对多关系、可选关系和外连接。
Relationship Notation in Metadata Model
在 Framework manager 中,关系由 Merise notation 表示。该符号的第一部分表示此关系的连接类型。
-
0..1 表示零或一个匹配
-
1..1 表示一对一匹配
-
0..n 表示零或无匹配
-
1..n 表示一个或多个匹配
-
1 − 来自两个对象的包含所有匹配行的内连接。
-
0 − 来自两方的包含不匹配项的外部连接。
Creating or Modifying the Relationships
在元数据导入中创建一个关系,或者组合无连接的逻辑相关对象。您可以在对象之间手动创建关系,也可以基于选定条件自动定义对象之间的关系。
若要创建关系,请使用 CTRL 键选择一个或多个查询项目、主题或维度。然后转到 Action Menu → Create Relationship 。
如果这是个有效关系,Framework manager 将创建此关系的快捷方式。然后您可以单击确定按钮。
在元数据导入后创建关系后,您还可以在 Framework manager 中修改该关系或基数。
若要编辑关系,请单击关系,然后从 Action menu → click Edit Definition 中选择。
从 Relationship Expression tab → Select Query items, Cardinalities and Operators 中选择。
若要创建附加连接,请转到 Relationship Expression tab → New Link and Define New Relationship 。
若要测试此关系,请转到 Relationship SQL tab → rows to be returned → Test 。
单击确定按钮。
Creating a Relationship Shortcut
关系快捷方式定义为指向现有关系的指针,并重用现有关系的定义。如果对源关系进行任何更改,则会自动在快捷方式中更新更改。关系快捷方式还用于解决查询主题之间的模棱两可的关系。
只要您创建关系并满足以下这两个条件,Framework Manager 就会询问您是否要创建关系快捷方式。
-
新关系的至少一端是快捷方式。
-
原始对象之间存在关系。
转到 Action Menu → Create Relationship 。
如果这是有效的关系,则 Framework manager 希望创建到该关系的快捷方式。单击是。将显示一个列表,其中列出了所有关系,这些关系的一端是模型对象,而另一端是另一个模型对象或到另一个模型对象的快捷方式。
单击确定。
Create a Query Subject
查询主题定义为具有一对固有关系的查询项目集合。可以使用 Framework Manager 使用查询主题自定义他们检索的数据。
以下是 Framework Manager 中的查询主题类型 −
-
Data Source Query Subject − 这些查询主题基于 SQL 语句定义的关系元数据,并且在将元数据导入模型时为每个表和视图自动创建。 Note − 数据源查询主题一次仅引用一个数据源的数据,但您可以直接编辑定义检索数据的 SQL 以编辑查询主题。
-
Model Query Subjects − 它们不是直接从数据源创建的,而是基于在其他查询主题或维度中定义的查询项目。使用模型查询主题,它允许您创建更抽象和业务化的数据源视图。
-
Stored Procedure Query Subjects − 从关系数据源导入过程时创建这些查询主题。IBM Cognos Framework Manager 仅支持用户定义的存储过程,不支持系统存储过程。
How to create a Data Source Query Subject?
来自 Actions Menu → Create → Query Subject 。
输入新查询主题的名称。
单击 Data Source → OK to open new Query Subject wizard 。
按照步骤操作直到出现完成按钮 → 完成
右键单击 Query Subject → Edit Definition 。单击 SQL tab → Available database objects box, drag objects to the SQL box 。
您还可以插入数据源引用、插入宏、嵌入计算并嵌入筛选器。
从列表中选择操作,然后单击确定。
Purpose |
Action |
Granularity Control |
Determinants Tab |
To test query subject |
Test Tab |
To view SQL |
Query Information Tab |
查看数据源中的系统表 |
“显示系统对象”复选框 |
Edit SQL
当您编辑任何关系数据源,创建或查询关系数据库时,将在后台使用 SQL。您可以使用以下选项:
-
Cognos SQL
-
Native SQL
-
Pass through SQL
要编辑模型查询主题的 SQL,请从查询信息选项卡复制代码,并粘贴到新的数据源查询主题。有可能将模型查询主题转换为数据源查询主题。
-
单击数据源查询主题和 Action menu → Edit Definition 。
-
单击 SQL 按钮,拖动对象或键入所需的 SQL。
-
Click OK.
Change Type of SQL
在定义数据源查询主题时,可以选择要使用的 SQL 类型。在考虑 SQL 类型时应考虑以下因素:
SQL Type |
Advantage |
Disadvantage |
Cognos SQL |
改进性能可用于所有受支持的数据库 |
不支持非标准 SQL |
Native SQL |
Performance Optimized Specific to Database |
SQL 在不同的数据库上不起作用。对子查询,您不能使用数据源不支持的 SQL。 |
Pass Through SQL |
数据库支持的任何 SQL |
FrameworkManager 没有自动优化性能的选项 |
另请注意,不能更改基于 OLAP 数据源的查询主题的 SQL 类型。
要更改 SQL 类型,请转到要更改的查询主题。
转到 Actions menu → Edit Definition and go to Query Information button 。
转到 Options → SQL Settings tab 。
要更改 SQL 类型,请单击“SQL 类型列表”。然后,单击“确定”。
Cognos - Query Studio
Query Studio 被定义为在 Cognos 8 中创建查询和报表的基于 Web 的工具。它还用于运行简单的查询和报表。
在 Query Studio 中,可以执行以下功能:
-
Viewing Data - 使用 Query Studio,可以连接到数据源以在树层次结构中查看数据。您可以查看查询主题、查询项目详细信息等。
-
Creating BI Reports − 您可以使用查询工作室,通过使用数据对创建简单报告。您还可以引用现有报告来创建新报告。
-
Changing Existing Reports − 还可以通过编辑报告布局对现有报告进行更改——添加图表、标题、标题、边框样样都可以。
-
Data Customization in Report − 您可以在报告中应用各种自定义——过滤器、计算和汇总,以执行数据分析、钻取等操作。
Cognos - Ad-hoc Reports
使用即席报表,用户可以创建查询或报表,用于即席分析。即席报表功能允许用户在数据仓库中的事实表和维度表中创建简单查询和报表。
Cognos BI 中的 Query Studio 提供以下功能:
-
查看数据并执行即席数据分析。
-
保存报表以供将来使用。
-
通过应用筛选、摘要和计算来处理报表中的数据。
-
若要使用 Query Studio 创建即席报表,请登录 IBM Cognos 软件并点击对我的数据进行查询。
选择报表包。下次访问此页面时,您将在近期使用的包中看到您的选择。点击包名称。
在下一个屏幕中,您可以添加维度元素、筛选和提示、事实和计算等等。
您应按此顺序插入对象。要在报表中插入对象,您可以使用底部的插入按钮。
-
插入和筛选维度元素
-
Insert filters and prompts
-
Insert facts and calculations
-
Apply finishing touches
-
保存、运行、协作和共享
顶部为工具栏,您可以在其中创建新报表、保存现有报表、剪切、粘贴、插入图表、向上和向下钻取等。
将所有对象都插入到报表中后,您可以在顶部单击运行选项()。
Cognos - Report Types
您可以在 Cognos Query Studio 中使用不同的报告类型,以满足业务需求。您可以在查询工作室中创建以下类型的报告−
List Reports − 这些报告用于显示您的整个客户群,如下面的屏幕截图中所示。
Crosstab Reports − 这些用于显示产品和地区不同轴的销量数量。
Charts − 您可以插入图表以图形化地显示数据。您可以将图表与交叉表或列表报告相结合。
Cognos - Creating a Report
您可以通过从查询工作室中的数据源中插入对象来创建新报告。您还可以更改现有报告,并使用不同的名称保存它。
您可以转至主页上的查询我的数据选项来打开查询工作室,或者转至 Launch → Query Studio 。
在下一个屏幕中,系统将提示您选择一个包以将对象添加到报告中。您可以选择最近使用的包,或者框架管理器中创建的任何其他包。
您可以看到查询项列在左侧。您可以添加数据并保存报告。
Cognos - Open an Existing Report
您可以在查询工作室中打开现有报告,并在进行更改后使用不同的名称保存它。
要打开现有报告,请找到并单击您要打开的报告的名称。
报告将在查询工作室中打开。您可以使用“使用查询工作室打开”来在 Cognos 连接中识别查询工作室报告。
或者,您可以启动查询工作室并转到顶部的打开选项。
在可用文件夹的列表中搜索报告 → 确定
Cognos - Run a Report
查询工作室中的报告在您从报告中的数据源更新数据时运行。当您打开现有报告或对报告进行任何更改时,查询工作室将再次运行该报告。
您可以使用以下选项来运行报告−
-
Run with Prompt − 您可以使用用户提示运行报表。当您运行报表时,系统会提示您选择值。
-
Run with all Data − 使用全部数据运行命令可使用完整数据源来运行报表。运行报表可能需要较长时间。如果您计划对报表做出几次更改,请在预览模式下运行报表,以通过限制报表检索的数据行来节省时间和计算机资源。
-
Preview Report with no Data − 当您希望了解报表的外观时,可以使用预览选项。在您希望进行格式更改时,此选项很有用。
在 Query Studio 中打开所需的报表。从“运行报表”菜单中选择运行报表的选项 −
若要使用全部数据运行报表,请单击“使用全部数据运行”,如下面的屏幕截图所示。
若要使用有限数据运行报表,请单击“使用有限数据预览”。
如果报表所基于的程序包包含设计过滤器,则性能会得到改善。
若要使用无数据运行报表,请单击“使用无数据预览”。
Cognos - Printing a Report
您还可以打印报表以获取纸质副本。您可以在运行报表时直接输入打印机位置,或者您可以以 PDF 格式运行报表,然后稍后打印此报表的副本。
若要直接打印报表,请选择该报表并单击“使用选项运行”。
在“寄送模式”中,选择打印报表并输入位置,如下面的屏幕截图所示。
Cognos - Report Studio
Report Studio 是报表开发者用来基于多个数据源创建多页复杂报表的一款基于网络的工具。您可以创建销售报表、库存报表、账户报表、资产负债表等。
How to Create a Report in Report Studio?
若要使用 Report Studio 创建报表,您应很好地了解用户界面。Report Studio 的用户界面被划分为两部分 −
-
左侧的资源管理器栏。
-
用于报表设计的作业区。
上面的屏幕截图包含三个主要模块,如下所示 −
-
Insertable Object Pane − 可插入对象窗格包含您可以添加到报表中的对象。可以通过将这些对象拖动到作业区来添加这些对象。它可以包含 − 源选项卡(包含从程序包中的项目)。数据项目(在报表中创建的查询)。工具箱(可添加到报表的不同对象,如图形)
-
Properties Pane −“属性”窗格列出了您可以在报表中为对象设置的属性。要获取帮助,请选中属性并使用键盘键 F1。
-
Work Area −工作区被称为设计报表时所在的区域。
Cognos - Report Templates
在 Report Studio 中,您可以创建不同类型的报表。它们能让您以不同的格式呈现数据,如列表报表可用于显示客户信息。
The following reports can be created in Report Studio −
List Report
该报表用于以详细格式显示数据。数据显示在行和列中,并且每列包含数据项的所有值。
Quarter |
Order number |
Quantity |
Revenue |
Q4 |
101035 |
105 |
$4,200.00 |
101037 |
90 |
$8,470.80 |
101044 |
124 |
$11,479.92 |
101052 |
193 |
$15,952.42 |
101064 |
58 |
$5,458.96 |
101065 |
78 |
$7,341.36 |
101081 |
145 |
$5,800.00 |
101092 |
81 |
$7,623.72 |
101093 |
50 |
$4,706.00 |
Cognos - List Report
列表报表显示按行和列排列的数据,每个单元格显示数据库中的数据,您还可以在列表报表中添加自定义计算。
要创建一个新列表报表,请转到新建 → 空白,如下面的屏幕截图中所示。
当您选择一个列表报表时,您将在 Report Studio 中获得报表以下结构。您必须将对象从左侧的包拖动到报表结构中。
您还可以编辑将出现在运行报表后显示的报表标题。
您可以在顶部使用不同的工具来进行报表格式设置。要保存报表,请单击保存按钮。要运行报表,请单击运行报表。
在保存报表后,您可以选择将其保存在“公共文件夹”或“我的文件夹”中。
当您单击“运行”选项时,可以选择不同的格式来运行报表。
Cognos - Crosstab Report
系统将提示您选择要创建的报告类型。您可以从不同的报告类型中进行选择。
选择交叉表作为报告类型并单击确定。
交叉表报告的结构将按以下屏幕截图所示打开。
在可插入对象窗格中的源选项卡上,单击要添加到交叉表的 data 项目并将其拖动至行或列。
黑色条表示您可以放置 data 项目的位置。重复上述步骤以插入其他 data 项目。
您可以将维度添加到行或列,并将度量值添加到交叉表,将要度量值拖动至度量值。
当您运行报表时,将生成具有一个边缘的交叉表报表。
Formatting a Crosstab
您还可以设置交叉表格式,以使其外观符合要求。当您为所有行、列、数据单元格或交叉表指定格式时,该格式将自动应用于您添加的任何新项目。
Crosstab Style order
当您应用诸如字体颜色等样式、行和列、交叉点时,将按以下顺序应用这些样式。
-
Crosstab fact cells
-
最外围行的实际单元格
-
最内围行的实际单元格
-
最外围列的实际单元格
-
最内围列的实际单元格
-
Crosstab intersections
若要设置交叉表的格式,请点击交叉表中的任何位置。点击属性窗格标题栏中的选择祖先按钮,然后点击交叉表,如下图所示。
在属性窗格中,点击所需的属性,然后指定值。例如,如果您要指定背景颜色,请点击背景颜色,然后选择要使用的颜色。
您还可以右键点击行或列并点击选择成员实际单元格。在属性窗格中,点击所需的属性,然后指定值。
Cognos - Creating a Chart
在 Report Studio 中,您可以创建多种图表类型,如柱形图、条形图、面积图、折线图或结合这些图表类型的自定义图表。
在“来源”选项卡中,展开查询。
-
将“收入”拖动至“度量值 (y 轴)”放置区域。
-
将“当前年”拖动至“系列”放置区域。
-
将“订单”拖动至“类别(x 轴)”放置区域。
按照上面屏幕截图中显示内容拖动对象。
使用顶部的工具栏保存图表。如前一主题中所述,将其保存到 Public 或 My Folder。运行报告以表格格式查看结果。
您还可以在 Cognos Report Studio 中创建一个 Repeater 表或地图报告。
Cognos - Report Functions
Cognos 报告中可以使用各种报表函数。
其中一些不同的报表函数包括 −
Cognos - Report Validation
这用于确保您的报告不包含任何错误。当升级在较旧版本的 Cognos 中创建的报告时,会自动对其进行验证。
若要验证报告,请转到 Tools 菜单并单击 Validate 按钮,如下图所示。
有不同的 Validation 级别 −
-
Error − 检索查询返回的所有错误。
-
Warning − 检索查询返回的所有错误和警告。
-
Key Transformation − 为检索重要的转换步骤。
-
Information − 为检索有关查询计划和执行的其他信息。
Cognos - Report Run with Options
您可以使用不同的选项运行报告。要设置报告选项,请转至运行选项。
You get different options −
-
Format − 您可以从不同的格式中选择。
-
To select Paper size − 您可以从不同的纸张大小和方向中选择。
-
Select Data mode − 所有数据、受限数据和无数据。
-
Language − 选择您想要运行报告的语言。
-
每页的行数和提示选项等等。
Cognos - Report Administration
报告管理允许您向不同用户授予报告级别的权限。您可以定义诸多其他属性,如输出版本、权限、常规属性等等。
要打开报告属性和权限选项卡,请转至 IBM Cognos 主页中的更多选项。
您可以在更多选项中选择下列动作−
在权限选项卡,您可以指定此条目的访问权限。默认情况下,条目从父级获取其访问权限。您可以用明确为此条目设置的权限覆盖这些权限。
您还可以在更多选项中移动、复制或删除报告。您可以创建报告的快捷方式条目或报告视图。
Cognos - Filters
使用过滤器来限制报告中所需的数据。可以在 Cognos 报告中应用一个或多个过滤器,报告会返回符合过滤器条件的数据。您可以根据要求在报告中创建多个自定义过滤器。
-
选择要按其进行过滤的列。
-
从过滤器按钮单击下拉列表。
-
Choose Create Custom Filter.
-
过滤器条件对话框显示。
在下一个窗口中,定义过滤器的参数。
-
Condition - 单击列表向下拉框以查看您的选择(显示或不显示以下值)。
-
Values - 单击列表向下拉框以查看您的选择。
-
Keywords - 允许您在值列表中搜索特定值。
-
Values List - 显示您可以用作筛选器值的字段值。您可以选择一个或多个值。使用箭头按钮添加多个值。
选择一个值,然后单击指向右边的箭头以将该值移入选定栏。您可以使用 Ctrl 键一次添加多个值。在定义好筛选器后单击确定。
Note - 您可以在查询资源管理器页面(而非页面资源管理器)中查看筛选器。您可以转至查询资源管理器并查看筛选器。
Cognos - Custom Calculations
您可以根据业务要求向报告中添加自定义计算。借助运算符,可以添加不同的计算,例如如果要将一个新值薪水*0.2 添加作为奖金。
在报告中创建计算 -
-
选择报告中的项。
-
单击插入计算按钮并选择要执行的计算。
Note - 不适用于您选择项的计算将显示为灰色。
若要更改加到报告中的运算符的顺序或计算项的名称,请单击“自定义”。计算会作为您的报告中的新行或新列显示。
Cognos - Analysis Studio
Analysis Studio 用于关注对企业重要的项目。您可以进行比较、趋势分析和其他分析,例如绩效最好和最差的分析,还能与其他人共享您的分析。
Analysis Studio 不仅可由商业智能分析员使用,还可由理解业务并希望使用历史数据查找业务查询答案的商业用户使用。
您可以使用 Analysis Studio 来比较和处理数据,以便了解数据之间的关系及其相关重要性。无论您是希望评估收益增长还是识别绩效最好的人员,Analysis Studio 都会提供您为分析所需的筛选、计算和排序支持。
Interface
Analysis Studio 由多部分构成,这些部分将显示在下列区域中,并且也会得到详细解释。
-
Insertable Object Pane − 可插入对象窗格的源选项卡包含为分析选择的包的源树。
-
Information Pane − 信息窗格显示源树中所选项目的名称、级别、属性(如果有)和聚合,以及数据建模者提供的其他信息。
-
Properties Pane − 您可以使用属性窗格对多处内容进行更改并同时应用它们,而不是运行不同的命令。
-
Work Area − 此区域包含用于执行分析的交叉报表或图表。您可以交叉报表、图表或两者的组合形式来显示分析。
最后还有 Overview Area 。
Cognos - Create an Analysis
要在 Analysis studio 中创建分析,您必须选择一个包作为数据源。您可以创建一个新分析,或者使用现有的分析作为参考来创建新分析,方法是先更改它的名称再保存它。
要创建一个分析 − 从 Public 文件夹中选择您想要使用的包。转到 Report Studio,如以下屏幕截图所示。
在新的对话窗口中,选择 Blank Analysis 或 Default Analysis。
-
Blank Analysis − Blank analysis 以工作区域中的空白交叉报表开始。
-
Default Analysis − Default analysis 使用 Cognos Connection 中为包定义的默认分析或为交叉报表行和列中的数据源中的前两个维度以及为交叉报表度量中数据源中的第一个度量。
选择后,单击 OK。Analysis Studio 将开始运行。您可在分析中使用的项目会列在可插入对象窗格中。
Cognos - Open Existing Analysis
要打开现有的分析,找到您想要打开的分析的名称并单击它。它将在 Analysis Studio 中打开。
您可以根据要求进行任何更改。保存分析。
在现有分析中工作时,您还可以打开一个新分析,单击工具栏上的新建按钮。新分析将维护可插入对象窗格中源树的状态并维护分析项选项卡中的任何项目。
Cognos - Event Studio
Cognos Event Studio 是一款基于 Web 的工具,可让您创建和管理代理以监控数据并在数据满足预定义阈值时执行任务。