- Cognos 教程
- Cognos - 首頁
- 資料倉庫
- 資料倉庫 - 概述
- 資料倉庫 - 模式
- ETL & 報表工具
- Cognos 基礎
- Cognos - 簡介
- Cognos - 元件和服務
- Cognos - 連線
- Cognos - 包
- Cognos - Framework Manager
- 元資料模型中的關係
- 查詢工作室
- Cognos - 查詢工作室
- Cognos - 即席報表
- Cognos - 報表型別
- Cognos - 建立報表
- Cognos - 開啟現有報表
- Cognos - 向報表新增資料
- Cognos - 儲存報表
- Cognos - 執行報表
- Cognos - 列印報表
- 報表工作室
- Cognos - 報表工作室
- Cognos - 報表模板
- Cognos - 列表報表
- Cognos - 交叉表報表
- Cognos - 建立圖表
- Cognos - 報表函式
- Cognos - 報表驗證
- Cognos - 使用選項執行報表
- Cognos - 報表管理
- Cognos - 篩選器
- Cognos - 自定義計算
- 分析工作室
- Cognos - 分析工作室
- Cognos - 建立分析
- Cognos - 儲存分析
- Cognos - 開啟現有分析
- 事件工作室
- Cognos - 事件工作室
- Cognos - 通知方法
- Cognos 有用資源
- Cognos 快速指南
- Cognos - 有用資源
- Cognos - 討論
Cognos 快速指南
資料倉庫 - 概述
資料倉庫包含來自多個異構資料來源的資料,用於分析報告和決策。資料倉庫是一箇中心位置,儲存來自不同資料來源和應用程式的資料。
資料倉庫這個術語是由Bill Inmom於1990年首次提出的。資料倉庫始終與操作資料庫分開。
DW系統中的資料是從操作事務系統載入的,例如:
- 銷售
- 市場營銷
- 人力資源
- 供應鏈管理等等。
在載入到DW系統進行資訊處理之前,它可能會經過操作資料儲存或其他轉換。
資料倉庫用於資訊報告和分析,並存儲歷史資料和當前資料。DW系統中的資料用於分析報告,之後業務分析師、銷售經理或知識工作者將其用於決策。
在上圖中,您可以看到資料來自多個異構資料源到資料倉庫。資料倉庫的常見資料來源包括:
- 操作資料庫
- SAP和非SAP應用程式
- 平面檔案(xls、csv、txt檔案)
資料倉庫中的資料由BI(商業智慧)使用者訪問,用於分析報告、資料探勘和分析。業務使用者、銷售經理、分析師將其用於決策,以制定未來戰略。
資料倉庫的特徵
它是一箇中心資料儲存庫,儲存來自一個或多個異構資料來源的資料。DW系統儲存當前資料和歷史資料。通常,DW系統儲存5-10年的歷史資料。DW系統始終與操作事務系統分開。
DW系統中的資料用於不同型別的分析報告,範圍從季度到年度比較。
資料倉庫與操作資料庫
資料倉庫和操作資料庫之間的區別如下:
作業系統設計用於已知的負載和事務,例如更新使用者記錄、搜尋記錄等。但是,資料倉庫事務更加複雜,並呈現資料的通用形式。
作業系統包含組織的當前資料,而資料倉庫通常包含歷史資料。
操作資料庫支援多個事務的並行處理。需要併發控制和恢復機制來維護資料庫的一致性。
操作資料庫查詢允許讀取和修改操作(插入、刪除和更新),而OLAP查詢只需要讀取儲存資料的只讀訪問許可權(SELECT語句)。
資料倉庫的架構
資料倉庫涉及資料清理、資料整合和資料整合。資料倉庫具有三層架構:
資料來源層
它定義了資料如何進入資料倉庫。它涉及各種資料來源和操作事務系統、平面檔案、應用程式等。
整合層
它包含操作資料儲存和暫存區。暫存區用於執行資料清理、資料轉換以及將來自不同來源的資料載入到資料倉庫中。由於多個數據源可在不同的時區提取資料,因此暫存區用於儲存資料,然後對資料應用轉換。
表示層
這用於終端使用者執行BI報告。DW系統中的資料由BI使用者訪問,並用於報告和分析。
下圖顯示了資料倉庫系統的常見架構。
資料倉庫的特徵
以下是資料倉庫的關鍵特徵:
面向主題 - 在DW系統中,資料按業務主題進行分類和儲存,而不是按應用程式分類,例如股票計劃、股票、貸款等。
整合 - 來自多個數據源的資料在資料倉庫中整合。
非易失性 - 資料倉庫中的資料是非易失性的。這意味著當資料載入到DW系統中時,不會被更改。
隨時間變化 - DW系統包含歷史資料,而事務系統僅包含當前資料。在資料倉庫中,您可以檢視3個月、6個月、1年、5年等的資料。
OLTP與OLAP
首先,OLTP代表聯機事務處理,而OLAP代表聯機分析處理
在OLTP系統中,有大量短的聯機事務,例如INSERT、UPDATE和DELETE。
而在OLTP系統中,有效的衡量指標是短事務的處理時間,而且非常短。它在多訪問環境中控制資料完整性。對於OLTP系統,每秒的事務數衡量其效率。OLTP資料倉庫系統包含當前和詳細的資料,並以實體模型中的模式維護(3NF)。
例如:
零售商店中的日常事務系統,其中客戶記錄每天都會插入、更新和刪除。它提供更快的查詢處理。OLTP資料庫包含詳細的當前資料。用於儲存OLTP資料庫的模式是實體模型。
在OLAP系統中,與事務系統相比,事務數量較少。執行的查詢本質上很複雜,涉及資料聚合。
什麼是聚合?
如果有人要進行逐年比較,我們將儲存帶有聚合資料的表,例如年度(1行)、季度(4行)、月度(12行)等等,則只需處理一行。但是,在未聚合的表中,它將比較所有行。這就是所謂的聚合。
OLAP系統可以使用各種聚合函式,例如Sum、Avg、Max、Min等。
例如:
SELECT Avg(salary) FROM employee WHERE title = 'Programmer';
主要區別
以下是OLAP和OLTP系統之間的主要區別。
索引 - OLTP系統只有少量索引,而OLAP系統有很多索引用於效能最佳化。
連線 - 在OLTP系統中,大量連線和資料被規範化。但是,在OLAP系統中,連線較少,並且被反規範化。
聚合 - 在OLTP系統中,資料未聚合,而在OLAP資料庫中使用更多聚合。
規範化 - OLTP系統包含規範化資料,但是OLAP系統中的資料未規範化。
資料市場與資料倉庫
資料市場側重於單個職能領域,代表資料倉庫的最簡單形式。考慮一個包含銷售、市場營銷、人力資源和財務資料的資料倉庫。資料市場專注於單個職能領域,例如銷售或市場營銷。
在上圖中,您可以看到資料倉庫和資料市場之間的區別。
事實表與維度表
事實表表示執行分析的度量。它還包含維度鍵的外部索引鍵。
例如 - 每次銷售都是一個事實。
| 客戶ID | 產品ID | 時間ID | 銷售數量 |
|---|---|---|---|
| 1110 | 25 | 2 | 125 |
| 1210 | 28 | 4 | 252 |
維度表表示維度的特徵。客戶維度可以具有客戶名稱、電話號碼、性別等。
| 客戶ID | 客戶名稱 | 電話 | 性別 |
|---|---|---|---|
| 1110 | Sally | 1113334444 | 女 |
| 1210 | Adam | 2225556666 | 男 |
資料倉庫 - 模式
模式定義為資料庫的邏輯描述,其中事實表和維度表以邏輯方式連線。資料倉庫以星型、雪花型和事實星座型模式維護。
星型模式
星型模式包含一個事實表和多個維度表。每個維度僅由一個維度表表示,並且它們未規範化。維度表包含一組屬性。
特徵
- 在星型模式中,只有一個事實表和多個維度表。
- 在星型模式中,每個維度都由一個維度表表示。
- 在星型模式中,維度表未規範化。
- 每個維度表都連線到事實表中的一個鍵。
下圖顯示了公司的銷售資料以及四個維度,即時間、專案、分支機構和位置。
中心有一個事實表。它包含每個四個維度的鍵。事實表還包含屬性,即銷售美元和銷售單位。
注意 − 每個維度只有一個一維表,每個表都包含一組屬性。例如,位置維度表包含屬性集 {location_key, street, city, province_or_state, country}。此約束可能會導致資料冗餘。
例如 − “溫哥華”和“維多利亞”這兩個城市都在加拿大不列顛哥倫比亞省。這些城市的條目可能會在 province_or_state 和 country 屬性上導致資料冗餘。
雪花模型 (Snowflake Schema)
雪花模型中的一些維度表是規範化的。規範化將資料拆分為附加表,如下所示。
與星型模型不同,雪花模型中的維度表是規範化的。
例如 − 星型模型中的商品維度表被規範化並拆分為兩個維度表,即商品表和供應商表。現在,商品維度表包含屬性 item_key、item_name、type、brand 和 supplier-key。
供應商金鑰連結到供應商維度表。供應商維度表包含屬性 supplier_key 和 supplier_type。
注意 − 由於雪花模型中的規範化,冗餘減少了,因此易於維護並節省儲存空間。
事實星座模型 (Galaxy Schema)
事實星座模型具有多個事實表。它也稱為 Galaxy Schema。
下圖顯示了兩個事實表,即銷售表和運輸表:
銷售事實表與星型模型中的相同。運輸事實表具有五個維度,即 item_key、time_key、shipper_key、from_location、to_location。運輸事實表還包含兩個度量,即銷售額和銷售數量。也可以在事實表之間共享維度表。
例如 − 時間、商品和位置維度表在銷售和運輸事實表之間共享。
資料倉庫 - ETL & 報表工具
ETL 工具從所有這些異構資料來源提取資料,轉換資料(例如應用計算、連線欄位、金鑰、刪除不正確的欄位等),並將其載入到資料倉庫中。
提取
ETL 載入過程中需要一個暫存區。需要暫存區的原因有很多。源系統僅在特定時間段內可用以提取資料。此時間段小於總資料載入時間。因此,暫存區允許您在時間段結束前從源系統提取資料並將其保留在暫存區中。
當您想將資料從多個數據源一起獲取,或者想將兩個或多個系統連線在一起時,需要暫存區。
例如 − 您將無法執行連線來自兩個物理上不同的資料庫的兩個表的 SQL 查詢。
不同系統的數 據提取時間段根據時區和運營時間而有所不同。從源系統提取的資料可用於多個數據倉庫系統、運營資料儲存等。
ETL 允許您執行復雜的轉換,並需要額外的區域來儲存資料。
轉換
在資料轉換中,您對提取的資料應用一組函式以將其載入到目標系統。不需要任何轉換的資料稱為直接移動或直通資料。
您可以對從源系統提取的資料應用不同的轉換。例如,您可以執行自定義計算。如果您想要銷售收入總和,而資料庫中沒有此項,則可以在轉換過程中應用 SUM 公式並載入資料。
例如 − 如果您在表中以不同的列分別擁有名字和姓氏,則可以在載入前使用連線。
載入
在載入階段,資料被載入到最終目標系統中,它可以是平面檔案或資料倉庫系統。
BI 報表工具
BI(商業智慧)工具被業務使用者用來從資料倉庫中的事務資料建立基本、中等和複雜的報表,並透過使用資訊設計工具/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 - 簡介
IBM Cognos Business Intelligence 是一款基於 Web 的報表和分析工具。它用於執行資料聚合並建立使用者友好的詳細報表。報表可以包含圖表、多頁、不同選項卡和互動式提示。這些報表可以在 Web 瀏覽器或平板電腦和智慧手機等手持裝置上檢視。
Cognos 還提供了一個選項,可以將報表匯出為 XML 或 PDF 格式,或者您可以以 XML 格式檢視報表。您還可以安排報表在特定時間段內在後臺執行,因此它可以節省檢視每日報表的時間,因為您無需每次都執行報表。
IBM Cognos 提供廣泛的功能,可以被認為是提供靈活報表環境的企業軟體,可用於大型和中型企業。它滿足了高階使用者、分析師、業務經理和公司高管的需求。高階使用者和分析師希望建立臨時報表,並可以建立同一資料的多個檢視。業務高管希望在儀表板樣式、交叉表和視覺化中檢視彙總資料。Cognos 為所有使用者組都提供了這兩種選擇。
IBM Cognos 的關鍵特性
Cognos BI 報表允許您將來自多個數據庫的資料整合到一組報表中。與市場上的其他 BI 工具相比,IBM Cognos 提供了廣泛的功能。您可以建立和安排報表,並且可以在 Cognos BI 報表工具中輕鬆設計複雜的報表。
Cognos BI 報表工具允許為一組使用者建立報表,例如高階使用者、分析師和業務高管等。IBM Cognos 可以處理大量資料,適合中大型企業滿足 BI 需求。
Cognos 的三層架構
Cognos BI 被認為是三層架構佈局。頂部是 Web 客戶端或 Web 伺服器。第二層包含 Web 應用伺服器。而底層包含資料層。
這些層由防火牆隔開,這些層之間的通訊使用 SOAP 和 HTTP 協議。
第一層 Web 客戶端
Web 客戶端允許 BI 使用者訪問 TM1 資料並在任何受支援的瀏覽器中與資料互動。第一層負責管理閘道器,用於密碼的加密和解密、提取提交請求給 BI 伺服器所需的資訊、伺服器身份驗證以及將請求傳遞給 Cognos BI 排程程式以進行處理。
第二層 Web 應用伺服器
此層託管 Cognos BI 伺服器及其關聯的服務。應用伺服器包含應用層元件、內容管理器和引導服務。
Cognos TM1 Web 應用伺服器執行在基於 Java 的 Apache Tomcat 伺服器上。使用此層,可以將 Microsoft Excel 工作表轉換為 TM1 Web 表,也可以將 Web 表匯出回 Excel 和 PDF 格式。
第三層 資料
此層包含內容和資料來源。它包含 TM1 管理伺服器和至少一個 TM1 伺服器。
TM1 管理伺服器可以安裝在 LAN 上的任何計算機上,並且必須位於與 TM1 伺服器相同的網路上。TM1 伺服器的版本應等於或高於 Cognos TM1 Web 的版本。
Cognos 版本
在本節中,我們將討論 Cognos 的不同版本。
Cognos Query 版本 7
| 7.4 | 已停止維護 (截至 2012 年 9 月 30 日) | 不可用 (自 2012 年 9 月 30 日起) | |
| 7.3 | 已停止維護 (截至 2008 年 1 月 1 日) | 不可用 (自 2012 年 6 月 30 日起) | 7.4 |
| 7.1 | 已停止維護 (截至 2005 年 12 月 31 日) | 不可用 (自 2011 年 11 月 30 日起) | 7.3 或 7.4 |
| 7.0 | 已停止維護 (截至 2004 年 12 月 31 日) | 不可用 (自 2011 年 11 月 30 日起) | 7.1 或 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 日) | 不可用 | 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 與其他 BI 報表工具的比較
市場上還有各種其他 BI 報表工具,用於中大型企業的分析和報告目的。這裡描述了其中一些工具及其關鍵特性。
Cognos 與 Microsoft BI 的比較 (來源:www.trustradius.com)
以下是這兩個工具都支援的關鍵特性:
- 標準報表
- 臨時報表
- 報表輸出和排程
- 資料發現和視覺化
- 訪問控制和安全性
- 移動功能
Cognos 可被視為一個強大的解決方案,允許您建立各種報表,例如交叉表、活動報表(Cognos 10 中的最新功能)和其他報表結構。您可以建立使用者提示,報表排程非常容易,並且您可以以不同的格式匯出和檢視報表。Microsoft BI 提供了對業務資料的輕鬆視覺化以及與 Microsoft Excel 的輕鬆整合。
IBM Cognos 與 SAP Business Objects 的比較
SAP BO 支援其自身的 ETL 工具 SAP Data Services。IBM Cognos 不支援其自身的 ETL 工具。IBM Cognos 8 不提供離線報表功能,但是 SAP Business Objects 報表工具中提供了此功能。
在 Cognos 中,所有功能都劃分為多個工具,例如查詢工作室、分析工作室、事件工作室等。學習所有這些工具是一項艱鉅的任務。在 SAP Business Objects 中,您有多個工具,例如用於報表的 Web Intelligence、用於 Universe 設計器的 IDT、儀表板設計器,因此使用者覺得管理和學習所有這些工具是一項艱鉅的任務。
在 IBM Cognos 中,生成的資料可以轉換為各種格式(例如,HTML、PDF 等),也可以從多個位置訪問(電子郵件、移動裝置、辦公室等)。IBM 提供多種規劃功能,例如預測、預算、高階場景建模等。BI 工具的選擇取決於各種因素,例如公司的需求、軟體版本、支援的功能和許可證成本。
Cognos - 元件和服務
Cognos 中的各種元件使用 BI Bus 相互通訊,稱為簡單物件訪問協議 (SOAP) 並支援 WSDL。Cognos 架構中的 BI Bus 不是軟體元件,而是一組允許 Cognos 服務之間通訊的協議。
BI Bus 協議啟用的程序包括:
- 訊息傳遞和排程
- 日誌訊息處理
- 資料庫連線管理
- Microsoft .NET Framework 互動
- 埠使用
- 請求流程處理
- 門戶頁面
使用安裝嚮導安裝 Cognos 8 時,您需要指定安裝每個元件的位置:
閘道器
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 應用程式防火牆,為 Cognos 8 提供安全性。
排程程式可以將請求路由到本地服務,例如報表服務、演示服務、作業服務或監視服務。排程程式還可以將請求路由到特定的排程程式以執行給定的請求。這些請求可以根據負載平衡需求或包或使用者組要求路由到特定的排程程式。
內容管理器
內容管理器包含 Access Manager,它是 Cognos 8 的主要安全元件。Access Manager 利用您現有的安全提供程式與 Cognos 8 一起使用。它為 Cognos 8 提供一組一致的安全功能和 API,包括使用者身份驗證、授權和加密。它還提供對 Cognos 名稱空間的支援。
Cognos - 連線
您可以透過在 Web 管理介面中建立關係和 OLAP 連線,在 Cognos Studio 中對各種資料來源報告互動式使用者報表,這些連線隨後用於 Framework Manager 中的資料建模,稱為包。在 Cognos Studio 中建立的所有報表和儀表板都發布到 Cognos Connection 和門戶進行分發。報表工作室可用於運行復雜報表並檢視商業智慧資訊,也可以從釋出它們的各個門戶訪問這些資訊。
Cognos Connection 用於訪問報表、查詢、分析和包。它們還可用於建立報表快捷方式、URL 和頁面,以及組織條目,並且可以針對其他用途進行自定義。
連線不同的資料來源
資料來源定義了與資料庫的物理連線以及不同的連線引數,例如連線超時、資料庫位置等。資料來源連線包含憑據和登入資訊。您可以建立一個新的資料庫連線,也可以編輯現有的資料來源連線。
您還可以組合一個或多個數據源連線,並使用 Framework Manager 建立包併發布它們。
動態查詢模式
動態查詢模式用於使用 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 即時監控
DB2 資料來源
DB2 連線型別用於連線到 DB2 Windows、Unix 和 Linux、Db2 zOS 等。
DB2 資料來源中使用的常用連線引數包括:
- 資料庫名稱
- 超時
- 登入
- DB2 連線字串
- 排序規則
在 IBM Cognos 中建立資料來源連線
要在 IBM Cognos Framework Manager 中建立模型,需要建立資料來源連線。定義資料來源連線時,您需要輸入連線引數 - 資料庫位置、超時間隔、登入等。
在 IBM Cognos Connection 中→單擊**啟動 IBM Cognos Administration**。
在“配置”選項卡中,單擊“資料來源連線”。在此視窗中,導航到**“新建資料來源”按鈕**。
輸入唯一的連線名稱和說明。
您可以新增與資料來源相關的說明以唯一標識連線,然後單擊“下一步”按鈕。
從下拉列表中選擇連線型別,然後單擊“下一步”按鈕,如下面的螢幕截圖所示。
在出現的下一個螢幕中,輸入連線詳細資訊,如下面的螢幕截圖所示。
您可以使用“測試連線”來測試使用您已定義的連線引數與資料來源的連線。完成後單擊“完成”按鈕。
資料來源安全設定
可以使用 IBM Cognos 身份驗證定義資料來源安全性。根據資料來源的不同,可以在 Cognos 連線中配置不同型別的身份驗證:
無身份驗證 - 這允許在不使用任何登入憑據的情況下登入到資料來源。此型別的連線不會在連線中提供資料來源安全性。
IBM Cognos 軟體服務憑據 - 在這種型別的登入中,您使用為 IBM Cognos 服務指定的登入名登入到資料來源,使用者不需要單獨的資料庫登入名。在實際環境中,建議使用單獨的資料庫登入名。
外部名稱空間 - 它需要與用於驗證外部身份驗證名稱空間相同的 BI 登入憑據。使用者必須先登入到名稱空間,然後才能登入到資料來源,並且它必須處於活動狀態。
所有資料來源還支援為組中的所有人或為單個使用者、組或角色定義的資料來源登入。如果資料來源需要資料來源登入,但您無權訪問此資料來源的登入名,則每次訪問資料來源時都會提示您登入。
IBM Cognos 還支援立方體級別的安全性。如果您使用的是立方體,則可以在立方體級別設定安全性。對於Microsoft Analysis Service,安全性是在立方體級別角色中定義的。
Cognos - 包
本章將討論如何使用 COGNOS 建立包。
如何建立包?
在 IBM Cognos 中,您可以為 SAP BW 或多維資料集資料來源建立包。包位於“公共”資料夾或“我的”資料夾中,如下面的螢幕截圖所示。
部署包後,將應用包的預設配置。您可以配置包以使用不同的設定,也可以修改現有包的設定。
要配置包,您必須具有管理員許可權。
在“公共”資料夾中找到包,單擊“操作”選項卡下的“更多”按鈕,如下面的螢幕截圖所示。
單擊“修改包配置”,然後單擊“選擇分析”。選擇在建立新分析時要為此包使用的預設分析。單擊“確定”,根據需要更改包設定,然後單擊“完成”。
建立新包
在“包”選項卡、“公共”資料夾中,您還可以使用 IBM Cognos Connection 建立新的包。
選擇要在包中使用的數 據源,然後單擊“確定”。
在 IBM Cognos 中排程報表
您還可以根據業務需求在 IBM Cognos 中排程報表。排程報表允許您儲存重新整理時間。您可以定義各種排程屬性,例如頻率、時區、開始日期和結束日期等。
要排程報表,請選擇報表,然後轉到“更多”按鈕,如下面的螢幕截圖所示。
您可以選擇新增新排程。選擇“新建排程”按鈕,如下面的螢幕截圖所示。
您可以在“排程”選項卡下選擇以下選項:
- 頻率
- 開始和結束
- 優先順序
- 每日頻率等。
定義排程屬性後,您可以單擊底部的“確定”按鈕儲存它。停用“排程”選項允許您使排程無效,但排程將儲存到報表中。您可以隨時刪除此選項以再次啟用排程。
要編輯現有排程,請選擇報表並轉到“更多”。您可以修改現有排程或永久刪除排程。
Cognos - Framework Manager
本章將討論框架管理器(Framework Manager)是什麼以及它的各種元件。
什麼是框架管理器?
IBM Cognos 框架管理器用於建立源自一個或多個數據源的元資料業務模型。它是一個基於 Windows 的工具,用於將業務模型以包的形式釋出到 Cognos BI,這些包可用於分析報告和分析。
在框架管理器中啟動新專案之前,您有必要了解 BI 報表需求,這有助於您確定資料策略、元資料、報表包交付等。這有助於您確定框架管理器中需要哪些資料來源才能在 BI 報表中獲取所需的資料。在框架管理器中啟動新專案之前,您應該考慮以下因素。
- 滿足 BI 需求所需的資料來源。
- 資料倉庫系統的型別
- 資料倉庫中的資料重新整理
- BI 報表 - 每日、每週或每月。
元資料建模
元資料模型定義為從資料庫匯入的資料庫物件(表、列和物件之間的關係)的集合。執行報表時,在 BI Cognos 門戶中釋出的元資料會根據查詢生成 SQL 語句。
IBM Cognos 框架管理器可以隱藏資料來源中資料的複雜性,並改變向用戶顯示資料的方式。它提供了一種易於 BI 使用者理解並執行分析和報告的檢視。
IBM Cognos 框架管理器使用者介面
以下螢幕截圖顯示了 IBM Cognos BI 框架管理器使用者介面。
以下是上面螢幕截圖中各個元件的詳細說明,以便更好地理解:
專案檢視器 - 此左側窗格允許您以樹狀格式訪問所有現有專案。
專案資訊 - 這是用於管理現有專案物件的中心窗格。它具有三個選項卡:資源管理器、圖表和維度。
屬性 - 此底部的窗格用於設定專案中物件的不同屬性的值。
工具 - 此右側窗格提供各種重要的實用工具。您可以執行搜尋,或顯示物件及其依賴物件,更改專案語言等。
從關係資料庫匯入元資料
要從關係資料庫匯入元資料,您需要將資料庫物件對映到框架管理器物件。在框架管理器中,您可以匯入所有物件,也可以選擇特定的物件,例如表、列、函式、儲存過程、檢視等。
僅支援使用者定義的儲存過程。
| 資料庫物件 | 框架管理器物件 |
|---|---|
| 列 | 查詢項 |
| 檢視 | 查詢主題 |
| 同義詞 | 查詢主題 |
| 過程 | 查詢主題 |
| 表 | 查詢主題 |
| 函式 | 專案函式 |
要建立元資料模型,請從“操作”選單執行元資料嚮導。選擇資料來源連線,然後單擊“下一步”按鈕。選擇要匯入的物件的複選框。
指定匯入如何處理重複的物件名稱。選擇匯入並建立唯一名稱,或不匯入。如果您選擇建立唯一名稱,則匯入的物件將顯示一個數字。
例如 - 當您在專案中看到 QuerySubject 和 QuerySubject1 時。然後單擊“匯入”。
將顯示匯入統計資訊,包括無法匯入的物件列表和已匯入的物件計數。
下一步是單擊“完成”按鈕。
匯入元資料後,您必須檢查以下方面的匯入元資料:
- 關係和基數
- 決定因素
- 查詢項的使用屬性
- 查詢項的常規聚合屬性
從 Cognos 8 模型匯入元資料
在框架管理器中,您還可以從現有的 Cognos 8 模型匯入元資料。要從 Cognos 8 模型匯入元資料,請轉到操作→執行元資料嚮導。
單擊 Cognos 8 模型,然後單擊“下一步”按鈕。從 Cognos 8 模型中導航到 .cpf 檔案,然後單擊“下一步”。
選擇要匯入的物件的複選框,然後單擊“下一步”,然後單擊“完成”。
關係元資料建模
匯入元資料後,接下來是驗證物件的報表需求。您可以選擇報表中顯示的物件並對其進行測試。您可以建立元資料模型的兩種檢視:
- 匯入檢視
- 業務檢視
匯入檢視顯示從資料來源匯入的元資料。要根據您的 BI 報表驗證資料,您可以執行以下步驟:
確保關係反映報表需求。
最佳化和自定義查詢主題檢索的資料。
最佳化和自定義維度檢索的資料。您可能希望將維度儲存在單獨的維度檢視中。
處理對多語言元資料的支援。
透過檢查查詢項屬性來控制資料的用法和格式。
業務檢視用於提供元資料中的資訊。您可以在業務檢視中執行計算、聚合和應用過濾器,並輕鬆允許使用者構建報表。您可以新增業務規則,例如定義使用者可以檢索的資訊的自定義計算和過濾器。
透過為每個使用者組建立反映使用者熟悉的業務概念的單獨檢視來組織模型。
Cognos - 元資料模型中的關係
關係用於在元資料模型中的多個物件上建立查詢。關係可以是雙向的,如果沒有建立關係,物件就是獨立的實體,在元資料模型中沒有用處。
元資料模型中的每個物件都使用資料來源中的主鍵或外部索引鍵連線。您可以建立或刪除元資料模型中的關係以滿足業務需求。
存在不同的關係,其中一些是:
一對一 - 當一個查詢主題的一個例項與另一個例項相關時。例如:每個客戶都有一個客戶 ID。
一對多 - 當一個查詢主題的一個例項與多個例項相關時,就會發生這種關係。例如:每個醫生都有許多病人。
多對多 - 當一個查詢主題的多個例項與多個例項相關時,就會發生這種關係。例如:每個病人都有許多醫生。
基數概念
它定義為兩個查詢主題中每個主題的相關行的數量。基數以以下方式使用:
- 星型模式中的迴圈連線
- 最佳化對資料來源的訪問
- 避免雙重計算事實資料
使用關係資料庫作為資料來源時,可以考慮以下規則來定義基數:
- 主鍵和外部索引鍵
- 匹配的查詢項名稱表示唯一索引的列
- 匹配的查詢項名稱
定義基數最常用的方法是使用主鍵和外部索引鍵。要檢視已匯入的關鍵資訊,請右鍵單擊查詢主題→編輯定義。您可以從資料來源匯入多對多關係、可選關係和外部連線。
元資料模型中的關係表示法
在框架管理器中,關係由Merise 表示法表示。此表示法的第一部分表示此關係的連線型別。
- 0..1 表示零個或一個匹配
- 1..1 表示一對一匹配
- 0..n 表示零個或多個匹配
- 1..n 表示一個或多個匹配
- 1 - 內部連線,包含來自兩個物件的全部匹配行。
- 0 - 外部連線,包含來自兩個物件的全部物件,包括不匹配的項。
建立或修改關係
要建立關係或組合在元資料匯入中未連線的邏輯相關物件。您可以手動建立物件之間的關係,也可以根據所選條件自動定義物件之間的關係。
要建立關係,請使用 CTRL 鍵選擇一個或多個查詢項、主題或維度。然後轉到操作選單→建立關係。
如果這是一個有效的關係,框架管理器將要建立一個關係快捷方式。然後,您可以單擊“確定”按鈕。
在元資料匯入後建立關係後,您還可以修改框架管理器中的關係或基數。
要編輯關係,請單擊關係,然後從操作選單→單擊編輯定義。
從關係表示式選項卡→選擇查詢項、基數和運算子。
要建立額外的連線,請轉到關係表示式選項卡→新建連結並定義新關係。
要測試此關係,請轉到關係 SQL 選項卡→要返回的行→測試。
單擊“確定”按鈕。
建立關係快捷方式
關係快捷方式定義為指向現有關係並重用現有關係定義的指標。當您對源關係進行任何更改時,它們會在快捷方式中自動更新。關係快捷方式也用於解決查詢主題之間不明確的關係。
每當您建立關係並且這兩個條件都為真時,框架管理器都會詢問您是否要建立關係快捷方式。
- 新關係的至少一端是快捷方式。
- 原始物件之間存在關係。
轉到操作選單→建立關係。
如果這是一個有效的關係,框架管理器將要建立一個關係快捷方式。單擊“是”。將顯示一個列表,其中列出了所有關係,其中一端是模型物件,另一端是另一個模型物件或指向另一個模型物件的快捷方式。
單擊“確定”。
建立查詢主題
查詢主題定義為具有內在關係的查詢項集。可以使用查詢主題來使用框架管理器自定義它們檢索的資料。
以下是框架管理器中的查詢主題型別:
資料來源查詢主題 - 這些基於 SQL 語句定義的關係元資料,並且在您將元資料匯入模型時會為每個表和檢視自動建立。
注意 - 資料來源查詢主題一次只能引用來自一個數據源的資料,但是您可以直接編輯定義檢索資料的 SQL 來編輯查詢主題。
模型查詢主題 - 它們不是直接從資料來源建立的,而是基於其他查詢主題或維度中定義的查詢項。使用模型查詢主題,它允許您建立更抽象和更具業務意義的資料來源檢視。
儲存過程查詢主題 - 從關係資料來源匯入過程時建立這些主題。IBM Cognos 框架管理器僅支援使用者定義的儲存過程,不支援系統儲存過程。
如何建立資料來源查詢主題?
從操作選單→建立→查詢主題。
輸入新查詢主題的名稱。
單擊資料來源→確定以開啟新的查詢主題嚮導。
按照步驟操作,直到出現“完成”按鈕→完成
右鍵單擊查詢主題→編輯定義。單擊SQL 選項卡→可用的資料庫物件框,將物件拖動到 SQL 框。
您還可以插入資料來源引用、插入宏、嵌入計算和嵌入過濾器。
從列表中選擇操作,然後單擊“確定”。
| 用途 | 操作 |
|---|---|
| 粒度控制 | 確定因素選項卡 |
| 用於測試查詢主題 | 測試選項卡 |
| 用於檢視SQL | 查詢資訊選項卡 |
| 用於檢視資料來源中的系統表 | 顯示系統物件複選框 |
編輯SQL
當您編輯任何關係資料庫源、建立或查詢關係資料庫時,後臺會使用SQL。您可以使用以下選項:
- Cognos SQL
- 原生SQL
- 直通SQL
要編輯模型查詢主題的SQL,請從查詢資訊選項卡複製SQL,並貼上到新的資料來源查詢主題中。可以將模型查詢主題轉換為資料來源查詢主題。
- 單擊資料來源查詢主題,然後選擇操作選單→編輯定義。
- 單擊SQL按鈕,拖動物件或輸入所需的SQL。
- 單擊“確定”。
更改SQL型別
定義資料來源查詢主題時,可以選擇要使用的SQL型別。考慮SQL型別時,應考慮以下因素:
| SQL型別 | 優點 | 缺點 |
|---|---|---|
| Cognos SQL | 效能提升 適用於所有受支援的資料庫 |
不支援非標準SQL |
| 原生SQL | 效能最佳化 特定於資料庫 |
SQL無法在不同的資料庫上執行。 您不能使用資料來源不支援的SQL進行子查詢。 |
| 直通SQL | 資料庫支援的任何SQL | 無框架選項 管理器自動最佳化效能 |
另請注意,無法更改基於OLAP資料來源的查詢主題的SQL型別。
要更改SQL型別,請轉到要更改的查詢主題。
轉到操作選單→編輯定義,然後轉到查詢資訊按鈕。
轉到選項→SQL設定選項卡。
要更改SQL型別,請單擊SQL型別列表。然後,單擊確定。
Cognos - 查詢工作室
Query Studio定義為一個基於Web的工具,用於在Cognos 8中建立查詢和報表。它也用於執行簡單的查詢和報表。
在Query Studio中,可以執行以下功能:
檢視資料 - 使用Query Studio,您可以連線到資料來源以樹狀層次結構檢視資料。您可以檢視查詢主題、查詢項詳細資訊等。
建立BI報表 - 您可以使用Query Studio透過資料來源建立簡單的報表。您還可以參考現有報表以建立新報表。
更改現有報表 - 您還可以透過編輯報表佈局來更改現有報表 - 新增圖表、標題、頁首、邊框樣式等。
報表中的資料自定義 - 您可以在報表中應用各種自定義 - 過濾器、計算和聚合以執行資料分析、向上和向下鑽取等。
Cognos - 即席報表
使用即席報表,使用者可以建立查詢或報表以進行即席分析。即席報表功能允許業務使用者在資料倉庫的事實表和維度表之上建立簡單的查詢和報表。
Cognos BI中的Query Studio提供以下功能:
- 檢視資料並執行即席資料分析。
- 儲存報表以備將來使用。
- 透過應用過濾器、彙總和計算來處理報表中的資料。
- 要使用Query Studio建立即席報表,請登入IBM Cognos軟體並單擊“查詢我的資料”。
選擇報表包。下次訪問此頁面時,您將在最近使用的包下看到您的選擇。單擊包名稱。
在下一個螢幕中,您可以新增維度元素、過濾器和提示、事實和計算等。
您應該按此順序插入物件。要在報表中插入物件,可以使用底部的“插入”按鈕。
- 插入和過濾維度元素
- 插入過濾器和提示
- 插入事實和計算
- 應用最終潤色
- 儲存、執行、協作和共享
頂部有工具欄,您可以在其中建立新報表、儲存現有報表、剪下、貼上、插入圖表、向上和向下鑽取等。
當您將所有物件插入報表後,您可以單擊頂部的“執行”選項(
)。
Cognos - 報表型別
您可以使用Cognos Query Studio中的不同報表型別來滿足業務需求。您可以在Query Studio中建立以下報表型別:
列表報表 - 這些報表用於顯示您的整個客戶群,如下面的螢幕截圖所示。
交叉表報表 - 這些報表用於顯示不同軸上的產品和區域的銷售數量。
圖表 - 您可以插入圖表以圖形方式顯示資料。您可以將圖表與交叉表或列表報表結合使用。
Cognos - 建立報表
您可以透過在Query Studio中插入來自資料來源的物件來建立新報表。您還可以更改現有報表並使用不同的名稱儲存它。
您可以透過轉到主頁上的“查詢我的資料”選項來開啟Query Studio,或者您可以轉到啟動→Query Studio。
在下一個螢幕中,系統將提示您選擇一個包以在報表中新增物件。您可以選擇最近使用的包或在Framework Manager中建立的任何其他包。
您可以在左側看到列出的查詢項。您可以新增資料並儲存報表。
Cognos - 開啟現有報表
您可以在Query Studio中開啟現有報表,並在進行更改後使用不同的名稱儲存它。
要開啟現有報表,請找到並單擊要開啟的報表的名稱。
報表在Query Studio中開啟。您可以使用“使用Query Studio開啟”(
或者您可以啟動Query Studio並轉到頂部的“開啟”選項。
在可用資料夾列表中搜索報表→確定
Cognos - 向報表新增資料
您可以從資料來源新增物件。每個物件都有一個代表性圖示,可以將所有以下物件插入報表。
Cognos - 儲存報表
當您在Query Studio中儲存報表時,它會儲存查詢定義。儲存報表時不會儲存資料。當您執行一週前儲存的報表時,該報表中的資料會反映資料來源中的最新更改。
要儲存報表,請單擊頂部的“儲存”圖示。
在下一個螢幕中,輸入要儲存報表的名稱、描述和位置→確定。
使用不同的名稱和位置儲存報表
您可以使用“另存為”選項以不同的名稱或在不同的位置儲存報表,如下面的螢幕截圖所示。
指定名稱和位置 - 要包含描述,請在“描述”框中鍵入要新增的資訊。
單擊“確定”。
Cognos - 執行報表
當您更新報表中資料來源中的資料時,Query Studio中的報表就會執行。當您開啟現有報表或對報表進行任何更改時,Query Studio會再次執行報表。
您可以使用以下選項來執行報表:
使用提示執行 - 您可以使用使用者提示執行報表。執行報表時,系統會提示您選擇值。
使用所有資料執行 - “使用所有資料執行”命令使用完整的資料來源執行報表。執行報表可能需要很長時間。如果您計劃對報表進行多次更改,請以預覽模式執行報表以節省時間和計算機資源,方法是限制報表檢索的資料行數。
無資料預覽報表 - 當您想要檢視報表的顯示效果時,可以使用預覽選項。當您想要進行格式更改時,這很有用。
在Query Studio中開啟所需的報表。從“執行報表”選單中,選擇如何執行報表:
要使用所有資料執行報表,請單擊“使用所有資料執行”,如下面的螢幕截圖所示。
要使用有限的資料執行報表,請單擊“使用有限資料預覽”。
如果報表基於的包包含設計過濾器,則會提高效能。
要使用無資料執行報表,請單擊“無資料預覽”。
以PDF、XML和CSV格式執行報表
您可以以PDF、XML或CSV格式執行報表。要以不同的格式執行報表,請選擇報表並單擊“使用選項執行”。
選擇要以其執行報表的格式。您可以從以下格式中選擇。選擇格式並單擊底部的“執行”,如下面的螢幕截圖所示。
Cognos - 列印報表
您還可以列印報表以獲取紙質副本。您可以在執行報表時直接輸入印表機位置,也可以以PDF格式執行報表,然後列印報表。
要直接列印報表,請選擇報表並單擊“使用選項執行”。
在“交付模式”中,選擇列印報表並輸入位置,如下面的螢幕截圖所示。
Cognos - 報表工作室
Report Studio是一個基於Web的工具,報表開發人員可以使用它在多個數據源之上建立多頁、複雜的報表。您可以建立銷售報表、庫存報表、賬戶報表、資產負債表等。
如何在Report Studio中建立報表?
要在Report Studio中建立報表,您應該很好地瞭解使用者介面。Report Studio使用者介面分為兩部分:
- 左側的資源管理器欄。
- 報表設計的作業區。
上面的螢幕截圖包含三個主要塊,如下所示:
可插入物件窗格 - 可插入物件窗格包含可以新增到報表的物件。這些物件可以透過將其拖動到作業區來新增。它可以包含:
源選項卡(包含來自包的專案)。
資料項(在報表中建立的查詢)。
工具箱(可以新增到報表的不同物件,如圖形)
屬性窗格 - 屬性窗格列出了可以為報表中的物件設定的屬性。要獲取幫助,請選擇屬性並使用鍵盤按鍵F1。
作業區 - 作業區稱為設計報表的區域。
如何開啟Report Studio?
在主頁上,轉到啟動→Report Studio→選擇包,或者在IBM Cognos歡迎頁面上,單擊“創作高階報表”以開啟Report Studio。
在Report Studio的主螢幕上,您可以選擇建立新報表或開啟現有報表。
系統將提示您選擇要建立的報表型別。您可以選擇不同的報表型別。
Cognos - 報表模板
在Report Studio中,您可以建立不同型別的報表。它們允許您以不同的格式呈現資料,例如列表報表可以用於顯示客戶資訊。
可以在Report Studio中建立以下報表:
列表報表
此報表用於以詳細格式顯示資料。資料顯示在行和列中,每列包含資料項的所有值。
| 季度 | 訂單號 | 數量 | 收入 |
|---|---|---|---|
| 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 | |
| 101103 | 139 | $5,560.00 |
交叉表
與列表報表一樣,交叉表報表也以行和列顯示資料,但資料緊湊且不詳細。在行和列的交點處,您顯示彙總資料。
圖表
您可以使用Report Studio建立許多圖表型別,包括柱狀圖、條形圖、面積圖和折線圖。您還可以建立組合這些圖表型別的自定義圖表。
地圖
您還可以使用Report Studio中的地圖來呈現特定區域、國家或位置的資料。
地圖報表包含三個部分:
- 區域圖層
- 點圖層
- 顯示圖層
重複器
報表執行時,可以使用重複器新增重複項。要新增重複器,請將工具箱中的重複器拖動到工作區。
Cognos - 列表報表
列表報表以行和列顯示資料,每個單元格顯示資料庫中的資料,或者您也可以在列表報表中新增自定義計算。
要建立新的列表報表,請轉到“新建”→“空白”,如下面的螢幕截圖所示。
選擇列表報表後,您將在 Report Studio 中獲得報表的以下結構。您必須將左側包中的物件拖動到報表結構中。
您還可以編輯報表標題,該標題將在執行報表後顯示。
您可以使用頂部的不同工具進行報表格式設定。要儲存報表,請單擊儲存按鈕。要執行報表,請單擊“執行”
報表。
儲存報表後,您可以選擇將其儲存在“公共”資料夾或“我的”資料夾中。
單擊“執行”選項後,您可以選擇不同的格式來執行報表。
Cognos - 交叉表報表
系統將提示您選擇要建立的報表型別。您可以從不同的報表型別中進行選擇。
選擇“交叉表”作為報表型別,然後單擊“確定”。
交叉表報表的結構將開啟,如下面的螢幕截圖所示。
在“可插入物件”窗格的“源”選項卡上,單擊要新增到交叉表的資料項,然後將其拖動到“行”或“列”。
黑色條表示您可以放置資料項的位置。重複上述步驟以插入其他資料項。
您可以將維度新增到行或列,要將度量新增到交叉表,請將所需的度量拖動到“度量”。
執行報表時,將生成一個只有一條邊的交叉表報表。
格式化交叉表
您還可以格式化交叉表,使其外觀符合要求。當您為所有行、列、事實單元格或交叉表指定格式時,該格式將自動應用於您新增的任何新項。
交叉表樣式順序
應用字型顏色、行和列、交叉點等樣式時,將按照以下順序應用。
- 交叉表事實單元格
- 最外層行中的事實單元格
- 最內層行中的事實單元格
- 最外層列中的事實單元格
- 最內層列中的事實單元格
- 交叉表交叉點
要格式化交叉表,請單擊交叉表中的任意位置。單擊“屬性”窗格標題欄中的“選擇祖先”按鈕,然後單擊“交叉表”,如下面的螢幕截圖所示。
在“屬性”窗格中,單擊所需的屬性,然後指定值。例如,如果要指定背景顏色,請單擊“背景顏色”並選擇要使用的顏色。
您還可以右鍵單擊行或列,然後單擊“選擇成員事實單元格”。在“屬性”窗格中,單擊所需的屬性,然後指定值。
Cognos - 建立圖表
在 Report Studio 中,您可以建立許多圖表型別,例如柱狀圖、條形圖、面積圖、折線圖或組合這些圖表型別的自定義圖表。
在“源”選項卡上,展開查詢。
- 將“收入”拖動到“度量”(y 軸)放置區。
- 將“本年度”拖動到“系列”放置區。
- 將“訂單”拖動到“類別”(x 軸)放置區。
按照上面的螢幕截圖所示拖動物件。
使用頂部的工具欄儲存圖表。將其儲存到“公共”資料夾或“我的”資料夾中,如上一主題中所述。執行報表以圖表格式檢視結果。
您還可以在 Cognos Report Studio 中建立重複器表或地圖報表。
Cognos - 報表函式
Cognos 報表可以使用各種報表函式。
其中一些不同的報表函式包括:
_days_between
此函式用於返回一個正數或負數,表示兩個日期時間表達式之間相差的天數。如果 timestamp_exp1 < timestamp_exp2,則結果將為負數。
使用方法
_days_between(timestamp_exp1, timestamp_exp2)
_days_to_end_of_month
此函式用於返回一個數字,表示日期時間表達式 timestamp_exp 所表示的月份中剩餘的天數。
使用方法
_days_to_end_of_month(timestamp_exp)
_first_of_month
此函式用於返回一個日期時間,它是 timestamp_exp 所表示的月份的第一天。
_add_days
此函式用於返回將 integer_exp 天新增到 timestamp_exp 後產生的日期時間。
使用方法
_add_days(timestamp_exp, integer_exp)
_add_months
此函式用於返回將 integer_exp 個月新增到 timestamp_exp 後產生的日期時間。
使用方法
_add_months(timestamp_exp, integer_exp)
_add_years
此函式用於返回將 integer_exp 年新增到 timestamp_exp 後產生的日期時間。
使用方法
_add_years(timestamp_exp, integer_exp)
_age
此函式用於返回一個數字,該數字是從今天的日期(YYYYMMDD 格式,年、月、日)中減去 timestamp_exp 得到的。
使用方法
_age(timestamp_exp)
_day_of_week
此函式用於返回一週中的某一天(1 到 7 之間),其中 1 是 integer_exp(1 到 7 之間,1 為星期一,7 為星期日)指示的一週的第一天。請注意,在 ISO 8601 標準中,一週從星期一開始,第一天為 1。在北美,一週從星期日開始,第一天為 7。
使用方法
_day_of_week(timestamp_exp, integer_exp)
_day_of_year
此函式用於返回 date_exp 中一年中的某一天的序數(1 到 366)。也稱為儒略日。
使用方法
_day_of_year(timestamp_exp)
像這些一樣,還有許多其他報表函式可以使用。
Cognos - 報表驗證
這用於確保您的報表不包含任何錯誤。當升級在舊版 Cognos 中建立的報表時,它會自動進行驗證。
要驗證報表,請轉到“工具”選單,然後單擊“驗證”按鈕,如下面的螢幕截圖所示。
有不同的驗證級別:
**錯誤** - 獲取查詢返回的所有錯誤。
**警告** - 獲取查詢返回的所有錯誤和警告。
**關鍵轉換** - 獲取重要的轉換步驟。
**資訊** - 獲取與查詢規劃和執行相關的其他資訊。
Cognos - 使用選項執行報表
您可以使用不同的選項執行報表。要設定報表選項,請轉到“執行選項”。
**您可以獲得不同的選項:**
**格式** - 您可以從不同的格式中選擇。
**選擇紙張大小** - 您可以從不同的紙張大小、方向中選擇。
**選擇資料模式** - 所有資料、有限資料和無資料。
**語言** - 選擇要執行報表的語言。
每頁行數和提示選項等。
Cognos - 報表管理
報表管理允許您在報表級別授予不同使用者許可權。您可以定義各種其他屬性,例如輸出版本、許可權、常規屬性等。
要開啟報表屬性和許可權選項卡,請轉到 IBM Cognos 主頁中的“更多選項”。
您可以在“更多選項”中選擇以下操作:
在許可權選項卡中,您可以為此條目指定訪問許可權。預設情況下,條目會從父項獲取其訪問許可權。您可以使用為此條目明確設定的許可權來覆蓋這些許可權。
您還可以移動、複製或刪除“更多選項”中的報表。您可以建立報表的快捷方式條目或報表檢視。
Cognos - 篩選器
過濾器用於限制報表中所需的資料。您可以在 Cognos 報表中應用一個或多個過濾器,報表將返回滿足過濾器條件的資料。您可以根據需要在報表中建立各種自定義過濾器。
- 選擇要過濾的列。
- 單擊“過濾器”按鈕的下拉列表。
- 選擇“建立自定義過濾器”。
- 將顯示“過濾器條件”對話方塊。
在下一個視窗中,定義過濾器的引數。
**條件** - 單擊列表箭頭以檢視您的選擇(顯示或不顯示以下值)。
**值** - 單擊列表箭頭以檢視您的選擇。
**關鍵詞** - 允許您搜尋值列表中的特定值。
**值列表** - 顯示您可以用作過濾器值的欄位值。您可以選擇一個或多個。使用箭頭按鈕新增多個值。
選擇一個值,然後單擊右箭頭將該值移動到已選列中。您可以使用 Ctrl 鍵一次新增多個值。定義過濾器後,單擊“確定”。
**注意** - 您可以在“查詢資源管理器”頁面中檢視過濾器,而不是在頁面資源管理器中檢視。
刪除過濾器
可以使用以下步驟刪除過濾器:
轉到“查詢資源管理器”,如上面的螢幕截圖所示
單擊“查詢”,然後在視窗的右上方找到“詳細過濾器”窗格,如上面的螢幕截圖所示
選擇要刪除的過濾器,然後按刪除按鈕
您還可以剪下/複製過濾器
Cognos - 自定義計算
您可以根據業務需求向報表新增自定義計算。藉助運算子,可以新增不同的計算,例如,如果要新增一個新值 salary*0.2 作為獎金。
在報表中建立計算:
- 選擇報表中的專案。
- 單擊“插入計算”按鈕,然後選擇要執行的計算。
**注意** - 不適用於您選擇的專案的計算將顯示為灰色。
要更改運算元的順序或新增到報表的計算專案的名稱,請單擊“自定義”。計算將作為報表中的新行或列顯示。
鑽取
向上鑽取和向下鑽取用於透過在資訊級別之間移動來執行分析。向下鑽取用於檢視更詳細的資訊到最低級別,向上鑽取用於比較結果。
要在單行或單列中向下或向上鑽取,請將指標暫停在標籤文字上,直到出現帶有加號 (+) 和插入符向下鑽取向上鑽取圖示的圖示並且文字帶下劃線,然後單擊。
要在行和列中同時向下或向上鑽取,請單擊行和列交叉點處的值,然後再次單擊。
Cognos - 分析工作室
Analysis Studio 用於關注對業務至關重要的專案。您可以進行比較、趨勢分析和頂級和底部參與者的分析,還可以與他人分享您的分析。
Analysis Studio 不僅被 BI 分析師使用,也被瞭解業務並希望使用歷史資料查詢業務查詢答案的業務使用者使用。
您可以使用 Analysis Studio 來比較和操作資料,以瞭解資料之間關係及其相對重要性。無論您是想評估收入增長還是確定頂級參與者,Analysis Studio 都能提供您進行分析所需的過濾、計算和排序支援。
介面
Analysis Studio 包含以下幾個區域,這些區域將在下面詳細解釋。
**可插入物件窗格** - 可插入物件窗格的“源”選項卡包含為分析選擇的包的源樹。
**資訊窗格** - 資訊窗格顯示源樹中所選專案的名稱、級別、屬性(如有)和聚合,以及資料建模人員提供的任何其他資訊。
屬性面板 − 您可以使用屬性面板同時進行多項更改並應用它們,而無需執行不同的命令。
工作區 − 此區域包含用於執行分析的交叉表或圖表。您可以以交叉表、圖表或兩者的組合形式顯示分析。
最後還有一個概述區域。
Cognos - 建立分析
要在分析工作室中建立分析,您必須選擇一個包作為資料來源。您可以建立一個新的分析,也可以使用現有的分析作為參考來建立一個新的分析,方法是在儲存之前更改其名稱。
建立分析 − 從公共資料夾中選擇要使用的包。轉到報表工作室,如下面的螢幕截圖所示。
在新對話方塊視窗中,選擇“空白分析”或“預設分析”。
空白分析 − 空白分析從工作區中的空白交叉表開始。
預設分析 − 預設分析使用為包在 Cognos Connection 中定義的預設分析,或者使用資料來源中的前兩個維度作為交叉錶行和列,以及資料來源中的第一個度量作為交叉表度量。
選擇後,單擊“確定”。分析工作室啟動。您可以在分析中使用的專案列在“可插入物件”面板中。
Cognos - 儲存分析
要儲存分析,您可以單擊頂部的儲存按鈕,如下面的螢幕截圖所示。
輸入分析的名稱和位置→然後單擊“確定”。
Cognos - 開啟現有分析
要開啟現有的分析,找到要開啟的分析的名稱並單擊它。它將在分析工作室中開啟。
您可以根據需要進行任何更改。儲存分析。
您也可以在處理現有分析的同時開啟新的分析,單擊工具欄上的“新建”按鈕。新的分析將保持“可插入物件”面板中源樹的狀態,並保持“分析專案”選項卡上的任何專案。
Cognos - 事件工作室
Cognos 事件工作室是一個基於 Web 的工具,允許您建立和管理代理程式以監視資料,並在資料滿足預定義閾值時執行任務。
事件
您可以指定一個事件條件來執行任務。事件在資料包中定義為查詢表示式。
當記錄與事件條件匹配時,它會導致代理執行任務。當代理執行時,它會檢查資料是否存在任何事件例項。
事件例項
代理監視資料,檢測到每個事件例項。任務執行規則用於確定代理是否將執行任務。任務頻率定義任務應執行一次還是為每個事件例項重複執行。
事件列表
您可以根據執行的任務對事件進行分類。事件列表顯示代理執行的所有事件。不同的事件分類包括:
- 新建
- 正在進行且已更改
- 正在進行且未更改
- 已停止
事件鍵用於確定事件是新建、正在進行但已更改、正在進行且未更改還是已停止。事件工作室將每次代理執行中檢測到的事件例項與上次執行中檢測到的事件例項進行比較。為確保正確匹配事件例項以進行比較,您必須定義事件鍵。事件鍵是唯一定義事件例項的資料項的組合。
代理
代理執行以檢查事件的發生情況。代理對滿足執行規則的事件執行任務。
任務
任務可用於通知使用者業務事件的更改。使用者可以根據事件採取適當的措施。
您可以為以下功能建立任務:
- 新增專案
- 傳送電子郵件
- 釋出新專案
- 執行作業
- 執行匯入
- 執行匯出等等。
Cognos - 通知方法
代理可以使用不同的通知方法來通知業務使用者。代理可以透過以下方式通知業務使用者:
- 向業務使用者傳送電子郵件。
- 將新聞專案釋出到使用者經常使用的資料夾。
向業務使用者傳送電子郵件
您可以使用報表任務或電子郵件任務透過電子郵件通知人員。為了幫助您確定使用哪種方法,您應該瞭解它們的不同之處。
您可以使用報表任務或電子郵件任務:
- 傳送單個電子郵件文字訊息。
- 在指定的輸出格式中附加單個報表。
- 如果您只附加一個 HTML 報表並留下正文欄位為空,則報表將顯示在訊息正文中。
- 為指定的輸出格式新增單個報表的連結。
釋出新聞專案
在此,您可以將新聞專案/標題釋出到一個資料夾,其內容可以在 Cognos Navigator portlet 和任何資料夾檢視中檢視。當業務使用者單擊標題時,可以開啟內容或將其作為網頁檢視。