Cognos 简明教程

Cognos - Quick Guide

Data Warehouse - Overview

数据仓库包含 multiple heterogeneous data sources 中的数据,用于分析报告和决策制定。数据仓库是一个用于存储来自不同数据源和应用程序的数据的中心位置。

数据仓库一词最早是由比尔·因蒙在 1990 年发明的。数据仓库始终有别于操作型数据库。

数据仓库系统中的数据来自操作事务系统,如下所示−

  1. Sales

  2. Marketing

  3. HR

  4. SCM, etc.

在加载到数据仓库系统以进行信息处理之前,它可能经过操作数据存储或其他转换。

数据仓库用于报告和分析信息,并存储历史和当前数据。数据仓库系统中的数据用于分析报告,此类报告稍后由业务分析师、销售经理或知识工作者用于决策制定。

data warehouse

在上述图片中,可以看到数据来自 multiple heterogeneous data 源到数据仓库。数据仓库的常见数据源包括−

  1. Operational databases

  2. SAP and non-SAP Applications

  3. 平面文件(xls、csv、txt 文件)

业务智能 (BI) 用户通过数据仓库中的数据访问分析报告、数据挖掘和分析。此类数据由业务用户、销售经理、分析师用于决策制定,以定义未来战略。

Features of a Data Warehouse

它是一个集中数据存储库,其中存储来自一个或多个异构数据源的数据。数据仓库系统存储当前和历史数据。通常,数据仓库系统存储 5-10 年的历史数据。数据仓库系统始终与操作事务系统分开。

数据仓库系统中的数据用于从季度到年度比较的不同类型的分析报告。

Data Warehouse Vs Operational Database

数据仓库和操作数据库之间的差异如下−

  1. Operational System 设计用于已知工作负载和事务,如更新用户记录、搜索记录等。但是,数据仓库事务更加复杂,并提供通用形式的数据。

  2. Operational System 包含组织的当前数据,而数据仓库通常包含历史数据。

  3. Operational Database 支持多个事务的并行处理。需要并发控制和恢复机制来维持数据库的一致性。

  4. Operational Database 查询允许读取和修改操作(插入、删除和更新),而 OLAP 查询仅需要读取存储数据的只读访问(Select 语句)。

Architecture of Data Warehouse

数据仓库涉及数据清理、数据集成和数据合并。数据仓库具有 3 层架构−

Data Source Layer

它定义了数据如何进入数据仓库。它涉及各种数据源和操作事务系统、平面文件、应用程序等。

Integration Layer

它由操作数据存储和暂存区域组成。暂存区域用于执行数据清理、数据转换以及从不同源加载数据到数据仓库。由于多个数据源在不同的时区可用,因此使用暂存区域存储数据,然后将转换应用于数据。

Presentation Layer

这用于由终端用户执行业务智能报告。数据仓库系统中的数据由业务智能用户访问,并用于报告和分析。

下图显示了数据仓库系统的常见架构。

data warehouse architecture

Characteristics of a Data Warehouse

以下是数据仓库的关键特征−

  1. Subject Oriented − 在 DW 系统中,数据按照业务主题(如股票期权计划、股票、贷款等)进行分类和存储,而不是由应用程序进行分类和存储。

  2. Integrated − 来自多个数据源的数据被集成在数据仓库中。

  3. Non Volatile − 数据仓库中的数据是非易失的。这意味着当数据加载到 DW 系统中时,它不会被更改。

  4. 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 系统中,与事务系统相比,事务数量更少。执行的查询本质上很复杂,涉及数据聚合。

What is an Aggregation?

如果有人要进行年与年的比较,我们保存包含聚合数据(如年(1 行)、季度(4 行)、月(12 行)等)的表,则只处理一行。然而,在非聚合表中,它将比较所有行。这称为聚合。

在 OLAP 系统中可以使用各种聚合函数,如 Sum、Avg、Max、Min 等。

For Example

SELECT Avg(salary)
FROM employee
WHERE title = 'Programmer';

Key Differences

这些是 OLAP 和 OLTP 之间的主要区别。

  1. Indexes − OLTP 系统只有几个索引,而 OLAP 系统有许多索引,用于优化性能。

  2. Joins − 在 OLTP 系统中,大量连接和数据被规范化。然而,在 OLAP 系统中,连接较少且被非规范化。

  3. Aggregation − 在 OLTP 系统中,数据未聚合,而在 OLAP 数据库中使用了更多聚合。

  4. Normalization − OLTP 系统包含规范化数据,但 OLAP 系统中未规范化数据。

oltp

Data Mart Vs Data Warehouse

数据中心专注于单个功能领域,代表数据仓库的最简单形式。考虑包含销售、市场营销、人力资源和财务数据的数据仓库。数据中心专注于单个功能领域,如销售或市场营销。

data mart vs data warehouse

在上面的图片中,你可以看到数据仓库和数据中心之间的区别。

Fact vs Dimension Table

事实表代表进行分析的度量。它还包含维度键的外键。

For example − 每一个销售都是一个事实。

Cust Id

Prod Id

Time Id

Qty Sold

1110

25

2

125

1210

28

4

252

维度表代表维度的特征。客户维度可以具有 Customer_Name、Phone_No、Sex 等等。

Cust Id

Cust_Name

Phone

Sex

1110

Sally

1113334444

F

1210

Adam

2225556666

M

Data Warehouse - Schemas

模式被定义为数据库逻辑描述,其中事实表和维度表以逻辑方式结合。数据仓库以星形、雪花形和事实星座模式维护。

Star Schema

星形模式包含一个事实表和多个维度表。每个维度仅以一个维度表表示,并且它们未规范化。维度表包含一组属性。

Characteristics

  1. 在星形模式中,仅有一个事实表和多个维度表。

  2. 在星形模式中,每个维度由维度表表示。

  3. 在星形模式中,维度表未规范化。

  4. 每个维度表都连接到事实表中的键。

下图显示了公司的销售数据,相对于四个维度,即时间、项目、分支和位置。

star schema

中心有一个事实表。它包含四个维度中的每个维度的键。事实表还包含属性(即销售额和销售单位)。

Note − 每个维度只有一个维度表,每个表都保存一组属性。例如,位置维度表包含属性集 {location_key, street, city, province_or_state,country}。此约束可能会导致数据冗余。

For example − “温哥华”和“维多利亚”这两个城市都在加拿大不列颠哥伦比亚省。此类城市的条目可能会导致沿属性 province_or_state 和 country 发生数据冗余。

Snowflakes Schema

雪花模式中的一些维度表已规范化。规范化将数据拆分为其他表,如下所示。

snowflakes schema

与星形模式不同,雪花模式中的维度表已规范化。

For example − 星形模式中的项目维度表已规范化并拆分为两个维度表,即项目表和供应商表。现在项目维度表包含属性 item_key、item_name、类型、品牌和 supplier_key。

供应商键链接到供应商维度表。供应商维度表包含属性 supplier_key 和 supplier_type。

Note − 由于 Snowflake 模式中的规范化,因此冗余减少,因此维护和节省存储空间变得容易。

Fact Constellation Schema (Galaxy Schema)

事实星座具有多个事实表。它也称为 Galaxy 模式。

以下插图显示了两个事实表,即 Sales 和 Shipping −

galaxy schema

Sales 事实表与星型模式中的相同。Shipping 事实表具有五个维度,即 item_key、time_key、shipper_key、from_location、to_location。Shipping 事实表还包含两个度量,即已售金额和已售单位。还可以共享事实表之间的维度表。

For example − 时间、项目和位置维度表在 sales 和 shipping 事实表之间共享。

Data Warehouse - ETL & Reporting Tools

ETL 工具从所有这些异构数据源中提取数据,转换数据(如应用计算、连接字段和键、删除不正确的字段等),并将数据加载到数据仓库中。

Extraction

在 ETL 加载期间需要一个临时存储区域。需要临时存储区域的原因有多种。源系统在特定时间段内才可用于提取数据。此时间段短于总数据加载时间。因此,临时存储区域允许从源系统中提取数据并将其保留在临时存储区域中,直到时间段结束。

当需要将数据从多个数据源中组合在一起或需要将两个或更多个系统连接在一起时,需要临时存储区域。

For example − 你无法执行 SQL 查询来连接来自两个不同物理数据库的两个表。

不同系统的数据提取时间段会根据时区和运营时间而有所不同。从源系统中提取的数据可以用在多个数据仓库系统、运营数据存储中等等。

ETL 允许进行复杂转换,并要求额外的区域来存储数据。

extraction

Transform

在数据转换中,对提取的数据应用一组函数,以将其加载到目标系统中。不需要任何转换的数据被称为直接移动或直通数据。

可以对从源系统中提取的数据应用不同的转换。例如,你可以执行自定义计算。如果需要销售额总和并且数据库中没有这一数据,则可以在转换期间应用 SUM 公式并加载数据。

For example − 如果表中不同列中的第一个和最后一个名称,则可以在加载之前使用联接。

Load

在加载阶段,将数据加载到最终目标系统中,它可以是平面文件或数据仓库系统。

BI Reporting Tool

业务用户使用 BI(商业智能)工具来创建有关数据仓库中交易数据的基本、中等和复杂报告和使用 Information Design Tool/UDT 创建数据集。可以使用各种 SAP 和非 SAP 数据源来创建报告。

市场上有相当多的 BI 报告、仪表板和数据可视化工具。其中一些如下所述 −

  1. SAP Business Objects Web Intelligence (WebI)

  2. Crystal Reports

  3. SAP Lumira

  4. Dashboard Designer

  5. IBM Cognos

  6. Microsoft BI Platform

  7. Tableau Business Intelligence

  8. JasperSoft

  9. Oracle BI OBIEE

  10. Pentaho

  11. QlickView

  12. SAP BW

  13. SAS Business Intelligence

  14. Necto

  15. 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 协议进行。

3 tier architecture cognos

Tier-1 Web Clients

Web 客户端允许 BI 用户访问 TM1 数据并在任何受支持的浏览器中与其进行交互。第 1 层负责管理网关,并且用于加密和解密密码,提取向 BI 服务器提交请求所需的信息,身份验证服务器并将请求传递给 Cognos BI 调度程序进行处理。

Tier-2 Web Application Server

此层承载 Cognos BI 服务器及其相关服务。应用程序服务器包含应用程序层组件、内容管理器和引导程序服务。

Cognos TM1 Web 应用程序服务器在基于 Java 的 Apache Tomcat 服务器上运行。使用此层,可将 Microsoft Excel 工作表转换为 TM1 Web 工作表,还可以将 Web 工作表导出回 Excel 和 PDF 格式。

Tier-3 Data

此层包含内容和数据源。它包含 TM1 Admin 服务器和至少一个 TM1 服务器。

TM1 Admin 服务器可以安装在 LAN 上的任何计算机上,并且必须驻留在与 TM1 服务器相同的网络上。TM1 服务器的版本应与 Cognos TM1 web 的版本相同或更高。

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 的不同子版本,分别是:

  1. IBM Cognos Business Intelligence 10.1

  2. IBM Cognos Business Intelligence 10.1.1

  3. IBM Cognos Business Intelligence 10.2

  4. IBM Cognos Business Intelligence 10.2.1

  5. IBM Cognos Business Intelligence 10.2.2

  6. IBM Cognos Business Intelligence 11.0.0

Cognos vs Other BI Reporting Tools

市场上还有各种其他 BI 报告工具,用于中型和大型企业进行分析和报告目的。此处将介绍其中一些工具及其关键特性。

Cognos vs Microsoft BI (Source: www.trustradius.com)

以下是两种工具均支持的主要特性:

  1. Standard Reporting

  2. Ad-hoc Reporting

  3. Report output and Scheduling

  4. Data Discovery and Visualization

  5. Access Control and Security

  6. Mobile Capabilities

ibm cognos

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 总线协议支持的进程包括 -

  1. Messaging and dispatching

  2. Log message processing

  3. Database connection management

  4. Microsoft .NET Framework interactions

  5. Port usage

  6. Request flow processing

  7. Portal Pages

使用安装向导安装 Cognos 8 时,你可以指定安装每个组件的位置 -

Gateways

Cognos 8 Web 服务器层包含一个或多个 Cognos 8 网关。Cognos 8 中的 Web 通信通常通过驻留在一个或多个 Web 服务器上的网关进行。网关是 Web 服务器程序的扩展,它将信息从 Web 服务器传输到另一台服务器。Web 通信还可以直接与 Cognos 8 调度程序进行,但这种情况比较少见。

Cognos 8 支持几种类型的 Web 网关,包括 -

  1. CGI - 默认网关,CGI 可用于所有受支持的 Web 服务器。但是,为了提高性能或吞吐量,你可以选择其他受支持的网关类型之一。

  2. ISAPI - 适用于 Microsoft Internet Information Services (IIS) Web 服务器。它为 IIS 提供更快的性能。

  3. apache_mod - 你可以使用 apache_mod 网关和 Apache Web 服务器。

  4. Servlet - 如果你的 Web 服务器基础设施支持 servlet 或你正在使用应用程序服务器,那么你可以使用 Servlet 网关。

Application Tier Components

此组件由一个调度程序组成,调度程序负责操作服务并路由请求。调度程序是一个多线程应用程序,每个请求使用一个或多个线程。配置更改会定期传达给所有正在运行的调度程序。此调度程序包括 Cognos 应用程序防火墙,以提供 Cognos 8 的安全性。

调度程序可以将请求路由到本地服务,例如报告服务、展示服务、作业服务或监视服务。调度程序还可以将请求路由到特定调度程序来运行给定的请求。这些请求可以根据负载均衡需求或软件包或用户组需求路由到特定的调度程序。

Content Manager

内容管理器包含 Access Manager,它是 Cognos 8 的主要安全组件。Access Manager 利用你现有的安全提供程序与 Cognos 8 一起使用。它为 Cognos 8 提供了一组一致的安全功能和 API,包括用户身份验证、授权和加密。它还提供对 Cognos 命名空间的支持。

Cognos - Connections

你可以在 Cognos Studio 中根据不同的数据源报告交互式用户报告,方法是在 Web 管理界面中创建关系和 OLAP 连接,这些连接稍后在 Framework Manager 中用于数据建模,称为软件包。在 Cognos Studio 中创建的所有报告和仪表板都发布到 Cognos Connection 和门户供分发。报告工作室可用于运行复杂报告并查看商业智能信息,或者还可以从发布它们的各个门户中访问此信息。

Cognos Connections 用于访问报告、查询、分析和软件包。它们还可用于创建报告快捷方式、URL 和页面并组织条目,还可以针对其他用例进行自定义。

connections

Connecting Different Data Sources

数据源定义与数据库的物理连接和不同的连接参数,如连接超时、数据库的位置等。数据源连接包含凭据和登录信息。你可以创建一个新的数据库连接,也可以编辑现有数据源连接。

你还可以组合一个或多个数据源连接并使用 Framework Manager 创建和发布软件包。

Dynamic Query Mode

动态查询模式用于使用 XMLA/Java 连接为数据源提供通信。要连接到关系数据库,你可以使用 type4 JDBC 连接,它将 JDBC 调用转换为供应商特定格式。与 type 2 驱动程序相比,它提供了更高的性能,因为无需将调用转换为 ODBC 或数据库 API。Cognos 连接中的动态查询模式可以支持以下类型的关系数据库 -

  1. Microsoft SQL Server

  2. Oracle

  3. IBM DB2

  4. Teradata

  5. Netezza

为了支持 OLAP 数据源,Java/XMLA 连接为不同的 OLAP 版本和技术提供了优化和增强的 MDX。Cognos 中的动态查询模式可与以下 OLAP 数据源一起使用 -

  1. SAP Business Information Warehouse (SAP BW)

  2. Oracle Essbase

  3. Microsoft Analysis Services

  4. IBM Cognos TM1

  5. IBM Cognos Real-time Monitoring

DB2 Data Sources

DB2 连接类型用于连接至 DB2 Windows、Unix 和 Linux、Db2 zOS 等。

DB2 数据源中使用的常见连接参数包括以下内容:

  1. Database Name

  2. Timeouts

  3. Signon

  4. DB2 connect string

  5. Collation Sequence

Creating a Data Source Connection in IBM Cognos

要在 IBM Cognos Framework Manager 中创建模型,需要创建一个数据源连接。在定义数据源连接时,需要输入连接参数,如数据库的位置、超时时间间隔、登录凭证等。

在 IBM Cognos Connection 中,单击 Launch IBM Cognos Administration

ibm cognos administration

在“配置”选项卡中,单击数据源连接。在此窗口中,导航至 New Data Source button

configuration
data source connections

输入唯一的连接名称和描述。

new data source

你可以添加与数据源相关联的描述以便唯一标识此连接,然后单击“下一步”按钮。

new data source wizard

从下拉列表中选择连接类型,然后单击“下一步”按钮,如以下屏幕截图中所示。

type of connection

在出现的下一个屏幕中,输入连接详细信息,如以下屏幕截图中所示。

connection details

你可以利用“测试连接”使用你已定义的连接参数来测试连接到数据源的连接性。完成后,单击“完成”按钮。

Data Source Security Setup

可以使用 IBM Cognos 身份验证来定义数据源安全性。根据数据源,可以在 Cognos 连接中配置不同的身份验证类型:

No Authentication - 此项允许在不使用任何登录凭证的情况下登录到数据源。此类型的连接不会提供连接中的数据源安全性。

IBM Cognos Software Service Credential - 在此类型的登录中,你需要使用指定给 IBM Cognos 服务的登录凭证登录到数据源,而且用户不需要单独的数据库登录凭证。在实时环境中,建议使用单独的数据库登录凭证。

External Name Space - 此项要求使用相同的 BI 登录凭证,这用于认证外部认证名称空间。用户必须先登录到名称空间,然后才能登录到数据源,而且该名称空间应当是启用的。

signons

所有数据源还都支持为组中的每个人或个人用户、组或角色定义数据源登录凭证。如果数据源要求执行数据源登录,但你没有办法访问此数据源的登录信息,系统中会在你每次访问数据源时提示你登录。

IBM Cognos 还支持立方体级别的安全性。如果你正在使用立方体,可以在立方体级别设置安全性。对于 Microsoft Analysis Service ,可以在立方体级别角色中定义安全性。

Cognos - Packages

在本章中,我们将讨论如何使用 COGNOS 创建包。

How to Create a Package?

在 IBM Cognos 中,你可以为 SAP BW 或 Power Cube 数据源创建包。包包含在“公共”文件夹或“我的”文件夹中,如以下屏幕截图中所示。

public folders

在部署包后,将对该包应用默认配置。你可以配置包以使用不同的设置,也可以修改现有包的设置。

如要配置包,您应拥有管理员权限。

在“公共”文件夹中找到包,单击“操作”选项卡下的“更多”按钮,如下面的屏幕截图所示。

more button

单击“修改包配置”,然后单击“选择分析”。当创建新分析时,选择要为此包使用的默认分析。单击“确定”,并根据需要更改包设置,然后单击“完成”。

modifying package

Creating a New Package

在“包”选项卡“公共”文件夹中,您还可以使用 IBM Cognos 连接创建新包。

new package

选择要在包中使用的的数据源,然后单击“确定”。

Scheduling Reports in IBM Cognos

您还可以根据自己的业务需求在 IBM Cognos 中安排报表。安排报表可让您保存刷新时间。您可以定义各种安排属性,如频率、时区、开始和结束日期等。

要安排报表,请选择该报表,然后转到“更多”按钮,如下面的屏幕截图所示。

schedule report

您有一个添加新安排的选项。选择“新安排”按钮,如下面的屏幕截图所示。

new schedule

您可以在“安排”选项卡下选择以下选项:

  1. Frequency

  2. Start and End

  3. Priority

  4. Daily Frequency, etc.

定义安排属性后,可以通过单击底部的“确定”按钮将其保存。禁用“安排”选项可让您使安排处于非活动状态,但该安排会为报表保存。您可以随时取消此选项,以再次启用该安排。

schedule

要编辑现有安排,请选择该报表,然后转到“更多”。您可以修改现有安排或永久删除该安排。

edit an existing schedule

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 中启动新项目之前,您应考虑以下因素:

  1. 满足 BI 需要的所需数据源。

  2. Types of DW system

  3. 数据仓库中的数据刷新

  4. BI 报告——按日、周或月。

Metadata Modeling

元数据模型被定义为从数据库导入的数据库对象(表、列和对象之间的关系)的集合。当您运行报表时,BI Cognos 门户中发布的元数据会根据查询生成 SQL 语句。

metadata modeling

IBM Cognos Framework Manager 可以隐藏数据源中的数据复杂性,还可以更改向用户显示数据的方式。它提供了一个视图,让 BI 用户可以轻松理解并执行分析和报告。

IBM Cognos Framework Manager User Interface

此屏幕截图显示了 IBM Cognos BI Framework Manager 用户界面。

user interface

以下对此屏幕截图的各种组件进行了详细说明,以帮助您更好地理解:

  1. Project Viewer − 左侧的这个窗格允许您以树形格式访问所有现有项目。

  2. Project Info − 这是用于管理现有项目的对象的中心窗格。它有三个选项卡:资源管理器、图表和维度。

  3. Properties − 底部的这个窗格用于设置项目中对象的各种属性的值。

  4. 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 时。然后单击导入。

querysubject

将显示包括未导入对象的列表和导入对象的计数的导入统计信息。

下一步是单击完成按钮。

导入元数据后,您必须针对以下区域检查已导入的元数据:

  1. Relationships and Cardinality

  2. Determinants

  3. 查询项的使用属性

  4. 查询项的一般聚合属性

Importing Metadata from Cognos 8 Model

在 Framework Manager 中,您还可以从现有 Cognos 8 模型导入元数据。要从 Cognos 8 模型导入元数据,请转到 Actions → Run Metadata wizard

单击 Cognos 8 模型,然后单击下一步按钮。从 Cognos 8 模型导航到 .cpf 文件,然后单击下一步。

选中您要导入的对象的复选框,然后单击下一步,然后单击完成。

Modeling Relational Metadata

导入元数据后,下一步是验证对象以满足报告要求。您可以选择的报告中出现的对象并对其执行测试。可以通过创建元数据模型的两个视图来

  1. Import View

  2. Business View

导入视图显示从数据源导入的元数据。为了按照 BI 报告验证数据,您可以执行以下步骤:

  1. 确保关系反映报告要求。

  2. 优化并根据查询主题自定义检索到的数据。

  3. 优化并根据维度自定义检索到的数据。您可能希望将维度存储在单独的维度视图中。

  4. 处理多语言元数据的支持。

  5. 通过检查查询项属性,控制如何使用和格式化数据。

使用业务视图在元数据中提供信息。您可以在业务视图中执行计算、集合和应用过滤器,并轻松允许用户构建报告。您可以添加业务规则,例如自定义计算和过滤器,从而定义用户可以检索的信息。

通过为每个用户组创建独立的视图,并反映您的用户所熟悉的业务概念,来组织模型。

Cognos - Relationships in Metadata Model

关系用于创建元数据模型中多个对象上的查询。关系可以是双向的,若不创建关系,则对象就是元数据模型中没有用处的独立实体。

元数据模型中的每个对象都使用数据源中的主键或外键进行连接。您可以在元数据模型中创建或删除关系以满足业务要求。

有一些可用的关系,其中一部分包括:

  1. One to One - 当一个查询主题的实例与另一个实例相关时。例如:每个客户都有一个客户 ID。

  2. One to Many - 当一个查询主题的实例与多个实例相关时,就会发生这种关系。例如:每个医生都有许多患者。

  3. Many to Many - 当一个查询主题的许多实例与多个实例相关时,就会发生这种关系。例如:每个患者都有许多医生。

Cardinality Concept

它被定义为两个查询主题中每个主题的相关行的数目。基数以下列方式使用:

  1. 星形架构中的循环联接

  2. 优化访问数据源

  3. 避免对事实数据进行重复计数

当使用关系型数据库作为数据源时,可以考虑以下规则来定义基数 −

  1. Primary and Foreign keys

  2. 匹配查询项名称唯一表示已编制索引的列

  3. Matching query item names

定义基数的最常用方法是使用主键和外键。若要查看已导入的关键信息,请右键单击查询主题 → 编辑定义。您可以从数据源中导入多对多关系、可选关系和外连接。

Relationship Notation in Metadata Model

在 Framework manager 中,关系由 Merise notation 表示。该符号的第一部分表示此关系的连接类型。

  1. 0..1 表示零或一个匹配

  2. 1..1 表示一对一匹配

  3. 0..n 表示零或无匹配

  4. 1..n 表示一个或多个匹配

  5. 1 − 来自两个对象的包含所有匹配行的内连接。

  6. 0 − 来自两方的包含不匹配项的外部连接。

Creating or Modifying the Relationships

在元数据导入中创建一个关系,或者组合无连接的逻辑相关对象。您可以在对象之间手动创建关系,也可以基于选定条件自动定义对象之间的关系。

若要创建关系,请使用 CTRL 键选择一个或多个查询项目、主题或维度。然后转到 Action Menu → Create Relationship

如果这是个有效关系,Framework manager 将创建此关系的快捷方式。然后您可以单击确定按钮。

f sales

在元数据导入后创建关系后,您还可以在 Framework manager 中修改该关系或基数。

若要编辑关系,请单击关系,然后从 Action menu → click Edit Definition 中选择。

Relationship Expression tab → Select Query items, Cardinalities and Operators 中选择。

relationship defination

若要创建附加连接,请转到 Relationship Expression tab → New Link and Define New Relationship

若要测试此关系,请转到 Relationship SQL tab → rows to be returned → Test

relationship sql tab

单击确定按钮。

Creating a Relationship Shortcut

关系快捷方式定义为指向现有关系的指针,并重用现有关系的定义。如果对源关系进行任何更改,则会自动在快捷方式中更新更改。关系快捷方式还用于解决查询主题之间的模棱两可的关系。

只要您创建关系并满足以下这两个条件,Framework Manager 就会询问您是否要创建关系快捷方式。

  1. 新关系的至少一端是快捷方式。

  2. 原始对象之间存在关系。

转到 Action Menu → Create Relationship

如果这是有效的关系,则 Framework manager 希望创建到该关系的快捷方式。单击是。将显示一个列表,其中列出了所有关系,这些关系的一端是模型对象,而另一端是另一个模型对象或到另一个模型对象的快捷方式。

单击确定。

Create a Query Subject

查询主题定义为具有一对固有关系的查询项目集合。可以使用 Framework Manager 使用查询主题自定义他们检索的数据。

以下是 Framework Manager 中的查询主题类型 −

  1. Data Source Query Subject − 这些查询主题基于 SQL 语句定义的关系元数据,并且在将元数据导入模型时为每个表和视图自动创建。 Note − 数据源查询主题一次仅引用一个数据源的数据,但您可以直接编辑定义检索数据的 SQL 以编辑查询主题。

  2. Model Query Subjects − 它们不是直接从数据源创建的,而是基于在其他查询主题或维度中定义的查询项目。使用模型查询主题,它允许您创建更抽象和业务化的数据源视图。

  3. Stored Procedure Query Subjects − 从关系数据源导入过程时创建这些查询主题。IBM Cognos Framework Manager 仅支持用户定义的存储过程,不支持系统存储过程。

new querysubject

How to create a Data Source Query Subject?

来自 Actions Menu → Create → Query Subject

action menu

输入新查询主题的名称。

单击 Data Source → OK to open new Query Subject wizard

data source

按照步骤操作直到出现完成按钮 → 完成

右键单击 Query Subject → Edit Definition 。单击 SQL tab → Available database objects box, drag objects to the SQL box

您还可以插入数据源引用、插入宏、嵌入计算并嵌入筛选器。

从列表中选择操作,然后单击确定。

query information

Purpose

Action

Granularity Control

Determinants Tab

To test query subject

Test Tab

To view SQL

Query Information Tab

查看数据源中的系统表

“显示系统对象”复选框

Edit SQL

当您编辑任何关系数据源,创建或查询关系数据库时,将在后台使用 SQL。您可以使用以下选项:

  1. Cognos SQL

  2. Native SQL

  3. Pass through SQL

要编辑模型查询主题的 SQL,请从查询信息选项卡复制代码,并粘贴到新的数据源查询主题。有可能将模型查询主题转换为数据源查询主题。

  1. 单击数据源查询主题和 Action menu → Edit Definition

  2. 单击 SQL 按钮,拖动对象或键入所需的 SQL。

  3. Click OK.

edit sql

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

sql settings tab

转到 Options → SQL Settings tab

要更改 SQL 类型,请单击“SQL 类型列表”。然后,单击“确定”。

Cognos - Query Studio

Query Studio 被定义为在 Cognos 8 中创建查询和报表的基于 Web 的工具。它还用于运行简单的查询和报表。

在 Query Studio 中,可以执行以下功能:

  1. Viewing Data - 使用 Query Studio,可以连接到数据源以在树层次结构中查看数据。您可以查看查询主题、查询项目详细信息等。

  2. Creating BI Reports − 您可以使用查询工作室,通过使用数据对创建简单报告。您还可以引用现有报告来创建新报告。

  3. Changing Existing Reports − 还可以通过编辑报告布局对现有报告进行更改——添加图表、标题、标题、边框样样都可以。

  4. Data Customization in Report − 您可以在报告中应用各种自定义——过滤器、计算和汇总,以执行数据分析、钻取等操作。

Cognos - Ad-hoc Reports

使用即席报表,用户可以创建查询或报表,用于即席分析。即席报表功能允许用户在数据仓库中的事实表和维度表中创建简单查询和报表。

Cognos BI 中的 Query Studio 提供以下功能:

  1. 查看数据并执行即席数据分析。

  2. 保存报表以供将来使用。

  3. 通过应用筛选、摘要和计算来处理报表中的数据。

  4. 若要使用 Query Studio 创建即席报表,请登录 IBM Cognos 软件并点击对我的数据进行查询。

ibm cognos software

选择报表包。下次访问此页面时,您将在近期使用的包中看到您的选择。点击包名称。

select package

在下一个屏幕中,您可以添加维度元素、筛选和提示、事实和计算等等。

insert data

您应按此顺序插入对象。要在报表中插入对象,您可以使用底部的插入按钮。

  1. 插入和筛选维度元素

  2. Insert filters and prompts

  3. Insert facts and calculations

  4. Apply finishing touches

  5. 保存、运行、协作和共享

顶部为工具栏,您可以在其中创建新报表、保存现有报表、剪切、粘贴、插入图表、向上和向下钻取等。

new report

将所有对象都插入到报表中后,您可以在顶部单击运行选项()。

Cognos - Report Types

您可以在 Cognos Query Studio 中使用不同的报告类型,以满足业务需求。您可以在查询工作室中创建以下类型的报告−

List Reports − 这些报告用于显示您的整个客户群,如下面的屏幕截图中所示。

report types

Crosstab Reports − 这些用于显示产品和地区不同轴的销量数量。

Charts − 您可以插入图表以图形化地显示数据。您可以将图表与交叉表或列表报告相结合。

Cognos - Creating a Report

您可以通过从查询工作室中的数据源中插入对象来创建新报告。您还可以更改现有报告,并使用不同的名称保存它。

您可以转至主页上的查询我的数据选项来打开查询工作室,或者转至 Launch → Query Studio

query studio

在下一个屏幕中,系统将提示您选择一个包以将对象添加到报告中。您可以选择最近使用的包,或者框架管理器中创建的任何其他包。

navigate

您可以看到查询项列在左侧。您可以添加数据并保存报告。

query items

Cognos - Open an Existing Report

您可以在查询工作室中打开现有报告,并在进行更改后使用不同的名称保存它。

要打开现有报告,请找到并单击您要打开的报告的名称。

报告将在查询工作室中打开。您可以使用“使用查询工作室打开”来在 Cognos 连接中识别查询工作室报告。

或者,您可以启动查询工作室并转到顶部的打开选项。

ibm cognos query studio

在可用文件夹的列表中搜索报告 → 确定

available folder

Cognos - Add Data to a Report

您可以从数据源中添加对象。每个对象都有一个代表图标,并且可以将以下所有对象插入报告:

add data
add data to report

Cognos - Saving a Report

当您在 Query Studio 中保存报表时,它会保存查询定义。它在保存报表时不会保存数据。当您在过去一周内保存的报表时,该报表中的数据会反映数据源中的最新更改。

要保存报表,请单击顶部的保存图标。

saving a report

在下一个屏幕中,输入名称、描述和您想要保存报表的路径 → 确定。

save the report

Saving a Report with a different Name and Location

您可以使用另存为选项以不同的名称或在不同路径中保存报表,如下面的屏幕截图中所示。

save a report

Specify a name and location − 若要包括描述,请在描述框中输入您要添加的信息。

save as tab

单击确定。

Cognos - Run a Report

查询工作室中的报告在您从报告中的数据源更新数据时运行。当您打开现有报告或对报告进行任何更改时,查询工作室将再次运行该报告。

您可以使用以下选项来运行报告−

  1. Run with Prompt − 您可以使用用户提示运行报表。当您运行报表时,系统会提示您选择值。

  2. Run with all Data − 使用全部数据运行命令可使用完整数据源来运行报表。运行报表可能需要较长时间。如果您计划对报表做出几次更改,请在预览模式下运行报表,以通过限制报表检索的数据行来节省时间和计算机资源。

  3. Preview Report with no Data − 当您希望了解报表的外观时,可以使用预览选项。在您希望进行格式更改时,此选项很有用。

在 Query Studio 中打开所需的报表。从“运行报表”菜单中选择运行报表的选项 −

若要使用全部数据运行报表,请单击“使用全部数据运行”,如下面的屏幕截图所示。

run a report

若要使用有限数据运行报表,请单击“使用有限数据预览”。

preview with limited data

如果报表所基于的程序包包含设计过滤器,则性能会得到改善。

若要使用无数据运行报表,请单击“使用无数据预览”。

Run a Report in PDF, XML, and CSV format

您可以以 PDF、XML 或 CSV 格式运行报表。若要以不同格式运行报表,请选中报表并单击“使用选项运行”。

select the report

选择您希望其中运行报表的格式。您可以从以下格式中进行选择。选择格式,然后单击底部的“运行”,如下面的屏幕截图所示。

select the format

Cognos - Printing a Report

您还可以打印报表以获取纸质副本。您可以在运行报表时直接输入打印机位置,或者您可以以 PDF 格式运行报表,然后稍后打印此报表的副本。

若要直接打印报表,请选择该报表并单击“使用选项运行”。

在“寄送模式”中,选择打印报表并输入位置,如下面的屏幕截图所示。

delivery mode

Cognos - Report Studio

Report Studio 是报表开发者用来基于多个数据源创建多页复杂报表的一款基于网络的工具。您可以创建销售报表、库存报表、账户报表、资产负债表等。

How to Create a Report in Report Studio?

若要使用 Report Studio 创建报表,您应很好地了解用户界面。Report Studio 的用户界面被划分为两部分 −

  1. 左侧的资源管理器栏。

  2. 用于报表设计的作业区。

report studio

上面的屏幕截图包含三个主要模块,如下所示 −

  1. Insertable Object Pane − 可插入对象窗格包含您可以添加到报表中的对象。可以通过将这些对象拖动到作业区来添加这些对象。它可以包含 − 源选项卡(包含从程序包中的项目)。数据项目(在报表中创建的查询)。工具箱(可添加到报表的不同对象,如图形)

  2. Properties Pane −“属性”窗格列出了您可以在报表中为对象设置的属性。要获取帮助,请选中属性并使用键盘键 F1。

  3. Work Area −工作区被称为设计报表时所在的区域。

How to Open Report Studio?

在主页上,转到 Launch → Report Studio → Select a Package 或在 IBM Cognos 欢迎页中,单击“创作高级报表”以打开 Report Studio。

open report studio
select a package

在 Report Studio 主界面中,您可以选择创建新报表或打开现有报表。

home screen of report studio

系统会提示您选择要创建的报表类型。您可以选择不同的报表类型。

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

Crosstab

与列表报表相似,交叉表报表也会以行和列方式显示数据,但数据是紧凑而非详细的。在行和列的交叉点,您显示汇总数据。

crosstab

Chart

您可以使用 Report Studio 创建多种图表类型,包括柱形图、条形图、面积图与折线图。您还可以创建结合这些图表类型的自定义图表。

chart

Map

您还可以在 Report Studio 中使用地图来呈现特定地区、国家或位置的数据。

A map report consists of three parts

  1. Region Layer

  2. Point Layer

  3. Display Layer

map

Repeater

在运行报表时,可以使用迭代器在报表中添加重复项。要添加迭代器,请从工具箱中将迭代器拖动到工作区中。

repeater

Cognos - List Report

列表报表显示按行和列排列的数据,每个单元格显示数据库中的数据,您还可以在列表报表中添加自定义计算。

要创建一个新列表报表,请转到新建 → 空白,如下面的屏幕截图中所示。

blank

当您选择一个列表报表时,您将在 Report Studio 中获得报表以下结构。您必须将对象从左侧的包拖动到报表结构中。

report structure

您还可以编辑将出现在运行报表后显示的报表标题。

product
sales report by customer

您可以在顶部使用不同的工具来进行报表格式设置。要保存报表,请单击保存按钮。要运行报表,请单击运行报表。

run report

在保存报表后,您可以选择将其保存在“公共文件夹”或“我的文件夹”中。

public folder

当您单击“运行”选项时,可以选择不同的格式来运行报表。

select different formats
report is running
sales report

Cognos - Crosstab Report

系统将提示您选择要创建的报告类型。您可以从不同的报告类型中进行选择。

blank

选择交叉表作为报告类型并单击确定。

交叉表报告的结构将按以下屏幕截图所示打开。

structure of crosstab report

在可插入对象窗格中的源选项卡上,单击要添加到交叉表的 data 项目并将其拖动至行或列。

source tab

黑色条表示您可以放置 data 项目的位置。重复上述步骤以插入其他 data 项目。

您可以将维度添加到行或列,并将度量值添加到交叉表,将要度量值拖动至度量值。

revenue

当您运行报表时,将生成具有一个边缘的交叉表报表。

Formatting a Crosstab

您还可以设置交叉表格式,以使其外观符合要求。当您为所有行、列、数据单元格或交叉表指定格式时,该格式将自动应用于您添加的任何新项目。

Crosstab Style order

当您应用诸如字体颜色等样式、行和列、交叉点时,将按以下顺序应用这些样式。

  1. Crosstab fact cells

  2. 最外围行的实际单元格

  3. 最内围行的实际单元格

  4. 最外围列的实际单元格

  5. 最内围列的实际单元格

  6. Crosstab intersections

若要设置交叉表的格式,请点击交叉表中的任何位置。点击属性窗格标题栏中的选择祖先按钮,然后点击交叉表,如下图所示。

ancestor button

在属性窗格中,点击所需的属性,然后指定值。例如,如果您要指定背景颜色,请点击背景颜色,然后选择要使用的颜色。

properties pane

您还可以右键点击行或列并点击选择成员实际单元格。在属性窗格中,点击所需的属性,然后指定值。

select member

Cognos - Creating a Chart

在 Report Studio 中,您可以创建多种图表类型,如柱形图、条形图、面积图、折线图或结合这些图表类型的自定义图表。

chart types
insert chart

在“来源”选项卡中,展开查询。

  1. 将“收入”拖动至“度量值 (y 轴)”放置区域。

  2. 将“当前年”拖动至“系列”放置区域。

  3. 将“订单”拖动至“类别(x 轴)”放置区域。

drag objects

按照上面屏幕截图中显示内容拖动对象。

edit text

使用顶部的工具栏保存图表。如前一主题中所述,将其保存到 Public 或 My Folder。运行报告以表格格式查看结果。

您还可以在 Cognos Report Studio 中创建一个 Repeater 表或地图报告。

Cognos - Report Functions

Cognos 报告中可以使用各种报表函数。

其中一些不同的报表函数包括 −

_days_between

此函数用于返回一个正数或负数,代表两个 datetime 表达式之间的天数。如果 timestamp_exp1 < timestamp_exp2,则结果将为负数。

How to use

_days_between(timestamp_exp1, timestamp_exp2)

_days_to_end_of_month

此函数用于返回一个数字,表示由 datetime 表达式 timestamp_exp 表示的月份中剩余的天数。

How to use

_days_to_end_of_month(timestamp_exp)

_first_of_month

此函数用于返回一个 datetime,它是 timestamp_exp 表示的月份的第一天。

_add_days

此函数用于返回在 timestamp_exp 中添加 integer_exp 天所产生的 datetime。

How to use

_add_days(timestamp_exp, integer_exp)

_add_months

此函数用于返回在 timestamp_exp 中添加 integer_exp 月所产生的 datetime。

How to use

_add_months(timestamp_exp, integer_exp)

_add_years

此函数用于返回在 timestamp_exp 中添加 integer_exp 年所产生的 datetime。

How to use

_add_years(timestamp_exp, integer_exp)

_age

此函数用于返回一个数字,它是从今天 YYYYMMDD 格式(年、月、日)中的日期中减去 timestamp_exp 而获得的。

How to use

_age(timestamp_exp)

_day_of_week

此函数用于返回星期几(1 到 7 之间),其中 1 是星期几的第一天,如 integer_exp(1 到 7 之间,1 为星期一,7 为星期日)所示。请注意,在 ISO 8601 标准中,星期一为第 1 天。在北美,星期日为星期的第一天为第 7 天。

How to use

_day_of_week(timestamp_exp, integer_exp)

_day_of_year

此函数用于返回 date_exp 中的年第几天(1 到 366)的序数。也称为儒略日。

How to use

_day_of_year(timestamp_exp)

像这些一样,还有其他各种可用的报表函数。

Cognos - Report Validation

这用于确保您的报告不包含任何错误。当升级在较旧版本的 Cognos 中创建的报告时,会自动对其进行验证。

若要验证报告,请转到 Tools 菜单并单击 Validate 按钮,如下图所示。

tools
validation response

有不同的 Validation 级别 −

  1. Error − 检索查询返回的所有错误。

  2. Warning − 检索查询返回的所有错误和警告。

  3. Key Transformation − 为检索重要的转换步骤。

  4. Information − 为检索有关查询计划和执行的其他信息。

validation options

Cognos - Report Run with Options

您可以使用不同的选项运行报告。要设置报告选项,请转至运行选项。

You get different options

  1. Format − 您可以从不同的格式中选择。

run options
  1. To select Paper size − 您可以从不同的纸张大小和方向中选择。

  2. Select Data mode − 所有数据、受限数据和无数据。

  3. Language − 选择您想要运行报告的语言。

  4. 每页的行数和提示选项等等。

run option tab

Cognos - Report Administration

报告管理允许您向不同用户授予报告级别的权限。您可以定义诸多其他属性,如输出版本、权限、常规属性等等。

要打开报告属性和权限选项卡,请转至 IBM Cognos 主页中的更多选项。

report properties

您可以在更多选项中选择下列动作−

available actions

在权限选项卡,您可以指定此条目的访问权限。默认情况下,条目从父级获取其访问权限。您可以用明确为此条目设置的权限覆盖这些权限。

permissions

您还可以在更多选项中移动、复制或删除报告。您可以创建报告的快捷方式条目或报告视图。

Cognos - Filters

使用过滤器来限制报告中所需的数据。可以在 Cognos 报告中应用一个或多个过滤器,报告会返回符合过滤器条件的数据。您可以根据要求在报告中创建多个自定义过滤器。

  1. 选择要按其进行过滤的列。

  2. 从过滤器按钮单击下拉列表。

  3. Choose Create Custom Filter.

  4. 过滤器条件对话框显示。

create custom filters

在下一个窗口中,定义过滤器的参数。

  1. Condition - 单击列表向下拉框以查看您的选择(显示或不显示以下值)。

  2. Values - 单击列表向下拉框以查看您的选择。

  3. Keywords - 允许您在值列表中搜索特定值。

  4. Values List - 显示您可以用作筛选器值的字段值。您可以选择一个或多个值。使用箭头按钮添加多个值。

filter condition

选择一个值,然后单击指向右边的箭头以将该值移入选定栏。您可以使用 Ctrl 键一次添加多个值。在定义好筛选器后单击确定。

Note - 您可以在查询资源管理器页面(而非页面资源管理器)中查看筛选器。您可以转至查询资源管理器并查看筛选器。

query explorer

Deleting a Filter

可以通过以下步骤删除筛选器 -

  1. 按如上屏幕截图所示转至查询资源管理器

  2. 单击“查询”并找到窗口右上角的“详细筛选器”窗格,如上屏幕截图所示

  3. 选择您要删除的筛选器,然后按删除按钮

  4. 您也可以剪切/复制筛选器

deleting filter

Cognos - Custom Calculations

您可以根据业务要求向报告中添加自定义计算。借助运算符,可以添加不同的计算,例如如果要将一个新值薪水*0.2 添加作为奖金。

在报告中创建计算 -

  1. 选择报告中的项。

  2. 单击插入计算按钮并选择要执行的计算。

Note - 不适用于您选择项的计算将显示为灰色。

insert calculations

若要更改加到报告中的运算符的顺序或计算项的名称,请单击“自定义”。计算会作为您的报告中的新行或新列显示。

custom

Drilling

向下钻取和向上钻取用于通过在信息级别之间移动来执行分析。向下钻取用于查看更详细的信息直至最低级别,而向上钻取用于比较结果。

要在单行或单列中向下钻取或向上钻取,将指针悬停在标签文本上,直到出现带加号 (+) 和插入符状向下钻取向上钻取图标的图标,文本也出现下划线,然后单击。

要同时收起或展开某行和某列的数据,请点击该行和该列交叉格中的值,然后再次点击。

Cognos - Analysis Studio

Analysis Studio 用于关注对企业重要的项目。您可以进行比较、趋势分析和其他分析,例如绩效最好和最差的分析,还能与其他人共享您的分析。

Analysis Studio 不仅可由商业智能分析员使用,还可由理解业务并希望使用历史数据查找业务查询答案的商业用户使用。

您可以使用 Analysis Studio 来比较和处理数据,以便了解数据之间的关系及其相关重要性。无论您是希望评估收益增长还是识别绩效最好的人员,Analysis Studio 都会提供您为分析所需的筛选、计算和排序支持。

Interface

Analysis Studio 由多部分构成,这些部分将显示在下列区域中,并且也会得到详细解释。

interface
  1. Insertable Object Pane − 可插入对象窗格的源选项卡包含为分析选择的包的源树。

  2. Information Pane − 信息窗格显示源树中所选项目的名称、级别、属性(如果有)和聚合,以及数据建模者提供的其他信息。

  3. Properties Pane − 您可以使用属性窗格对多处内容进行更改并同时应用它们,而不是运行不同的命令。

  4. Work Area − 此区域包含用于执行分析的交叉报表或图表。您可以交叉报表、图表或两者的组合形式来显示分析。

最后还有 Overview Area

Cognos - Create an Analysis

要在 Analysis studio 中创建分析,您必须选择一个包作为数据源。您可以创建一个新分析,或者使用现有的分析作为参考来创建新分析,方法是先更改它的名称再保存它。

要创建一个分析 − 从 Public 文件夹中选择您想要使用的包。转到 Report Studio,如以下屏幕截图所示。

create an analysis

在新的对话窗口中,选择 Blank Analysis 或 Default Analysis。

  1. Blank Analysis − Blank analysis 以工作区域中的空白交叉报表开始。

  2. Default Analysis − Default analysis 使用 Cognos Connection 中为包定义的默认分析或为交叉报表行和列中的数据源中的前两个维度以及为交叉报表度量中数据源中的第一个度量。

选择后,单击 OK。Analysis Studio 将开始运行。您可在分析中使用的项目会列在可插入对象窗格中。

analysis studio

Cognos - Save an Analysis

要保存分析,您可以单击顶部的保存按钮,如以下屏幕截图所示。

save analysis

输入分析的名称和位置 → 然后单击 OK。

Cognos - Open Existing Analysis

要打开现有的分析,找到您想要打开的分析的名称并单击它。它将在 Analysis Studio 中打开。

open existing analysis

您可以根据要求进行任何更改。保存分析。

在现有分析中工作时,您还可以打开一个新分析,单击工具栏上的新建按钮。新分析将维护可插入对象窗格中源树的状态并维护分析项选项卡中的任何项目。

Cognos - Event Studio

Cognos Event Studio 是一款基于 Web 的工具,可让您创建和管理代理以监控数据并在数据满足预定义阈值时执行任务。

Events

您可以指定事件条件以执行任务。事件被定义为数据包中的查询表达式。

当记录与事件条件匹配时,它将导致代理执行任务。代理运行时,它将检查数据是否有任何事件实例。

Event Instance

代理监控数据,每个事件实例都会被检测到。遵循任务执行规则以确定代理是否将执行该任务。任务频率定义了任务应执行一次还是针对每个事件实例重复执行。

event instance

Event List

您可以根据执行的任务对事件进行分类。事件列表显示由代理执行的所有事件。不同的事件分类包括 -

  1. New

  2. Ongoing and Changed

  3. Ongoing and Unchanged

  4. Ceased

事件密钥用于确定事件是否为新的、正在进行但已更改的、正在进行且未更改的或已停止的。Event Studio 将在每次代理运行中检测到的事件实例与上次运行中检测到的事件实例进行比较。为了确保正确匹配事件实例进行比较,您必须定义事件密钥。事件密钥是唯一定义事件实例的数据项的组合。

Agent

代理运行会检查事件的发生情况。代理对符合执行规则的事件执行任务。

Tasks

任务可用于通知用户有关业务事件的变更。用户可以根据事件采取适当的措施。

您可以为以下功能创建任务:

  1. Add an Item

  2. Send an Email

  3. Publish a new item

  4. Run a Job

  5. Run an import

  6. 运行导出等等。

Cognos - Notification Methods

代理可以使用不同的通知方法通知企业用户。代理可以通过以下方式通知业务用户:

  1. 向商业用户发送电子邮件。

  2. 将新闻项目发布到用户经常使用的文件夹中。

Email to Business Users

您可以使用报告任务或电子邮件任务通过电子邮件通知人们。为了帮助您确定使用哪种方法,您应该了解它们的不同之处。

您可以使用报告任务或电子邮件任务 -

  1. 发送单封电子邮件文本消息。

  2. 以指定的输出格式附加单个报告。

  3. 如果您只附加一个 HTML 报告并且让 body 字段为空,则该报告会出现在邮件正文中。

  4. 为指定输出格式向单个报告添加链接。

News Item Published

在其中,您可以在文件夹中发布新闻项目/标题,其内容可以在 Cognos Navigator 端口和任何文件夹视图中查看。当商业用户单击标题时,可以打开该内容或将其作为网页查看。