IBM Cognos 10.2 最新体验之旅
IBM Cognos Data Manager 數據集市的構建利器
本文詳細的介紹了 Cognos 最新版本 10.2 的數據集市構建器 Data Manager 的使用,對于希望系統了解 Cognos Data Manager,以及 IBM 數據集市構建方法,并且掌握 Cognos 最新版本安全性的讀者有非常實用的指導意義。
廖顯,目前在 IBM(中國)有限公司軟件部負責西區企業業務分析與性能管理技術咨詢,曾就職于惠普全球應用開發與支持中心,思科全球市場信息智能中心,澳新銀行全球運營中心。擁有多年商業智能與數據倉庫架構、分析項目經驗,現專注于企業級商業智能與數據倉庫的研究與咨詢,IBM 業務分析與優化解決方案專家。
在 IBM Bluemix 云平臺上開發并部署您的下一個應用。現在就開始免費試用
2014 年 11 月 20 日
- 目錄內容
- 關于安裝
- 創建數據源名稱
- 創建數據管理目錄(Data Manager Catalog)
- 建立數據連接
- 創建維度框架
- 創建一個數據集市
- 創建派生
- 創建維度構建以及工作流
- 參考資料
- 評論
作為 Cognos 自身的 ETL 工具,IBM Cognos Data Manager 是成熟的數據抽取、變形、加載(Extract,Transform,Load)工具,其主要功能是將各種異構數據源中的數據抽取并處理,包括過濾、變形、星形模式轉換、雪花形模式轉換、數據倉庫結構變形等等處理,然后將處理后的結果導出到不同的數據庫、數據倉庫、數據集市或數據文件中。
IBM Cognos Data Manager 的主要目的是幫助用戶創建數據倉庫以及為報表、分析,以及績效管理使用的數據集市,Data Manager 主要任務為:
- 從種類繁多的數據源當中抽取操作性數據
- 合并以及轉換數據,用于在企業級范圍的報表與分析使用
- 為匹配數據集市設計交付轉換以后的數據
作為 IBM Cognos 企業平臺的重要組件,IBM Cognos Data Manager V10.2 代表了 IBM Cognos 10 家族下一代創新的有機組成部分。IBM Cognos Data Manager V10.2 可以用來將數據傳輸到單個數據庫業務表和更加復雜的轉換需要的事實表與維度表當中。并且 IBM Cognos Data Manager V10.2 依靠交互元數據給 IBM Cognos Framework Manager 從而與其它的 IBM Cognos 商業智能產品相整合,這將允許目標數據倉庫和數據存儲直接利用這些數據進行建模,從而非常方便的進行 IBM Cognos 商業智能應用以及績效管理項目。
另外,除了本身具備的 ETL 能力以外,IBM Cognos Data Manager V10.2 加入了 64 位數據管理引擎,允許用戶可以加入額外的可用內存在 64 位的計算環境當中。這極大的增加了可加載的數據量,并減少了內存管理技術對性能的要求。
關于安裝
IBM Cognos Data Manager 的安裝異常簡單,只需要幾步點擊即可,不過有幾項也需要特別注意,語言,路徑以及安裝組件。運行 IBM Cognos Data Manager 在 Window 平臺上,選擇需要的語言。
確認需要安裝的路徑,如果之前已經安裝了 Cognos Server,那么請在同樣的 Cognos 路徑下覆蓋安裝,保證服務一致性。
選擇需要安裝的 Data Manager 組件,包含:
- Data Manager Engine
- Data Manager Network Services Server
- Data Manager Designer
等待安裝完成。
回到頁首
創建數據源名稱
首先需要設置一個數據源名稱(Data Source Name- DSN),可以使用現有的數據連接方法,比如 ODBC 的方法來設置,打開 Cognos Data Manager 程序,在“Tools”欄選擇“ODBC Administrator”。
然后選擇創建系統型 DSN(System DSN),依次添加 System Data Sources,選擇“Microsoft Excel Driver (*.xls)”驅動來連接 Access 的樣例數據庫,在“Select…”項里依次選擇 c10_location\webcontent\samples\DataManager\路徑下 MSAccess 與 db 文件夾里的所有數據文件,建立 ODBC 連接,然后關閉 ODBC 數據源管理的界面。
圖 1. 選擇數據庫文件路徑
| DS_New | DS_New.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| DS_Lessons | DS_Lessons.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| DS_Marts | DS_marts.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| DS_Tutorial | DS_Tutorial.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| DS_Advanced | DS_Advanced.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| DS_Advanced_out | DS_Advanced_out.mdb | c10_location\webcontent\samples\DataManager\MSAccess |
| GOMarket | MarketResearch.mdb | c10_location\webcontent\samples\DataManager\db |
| GOSales | GOSales.mdb | c10_location\webcontent\samples\DataManager\db |
| GOVendors | GOVendors.mdb | c10_location\webcontent\samples\DataManager\db |
| GOSalesDW | GOSalesDW.mdb | c10_location\webcontent\samples\DataManager\db |
回到頁首
創建數據管理目錄(Data Manager Catalog)
IBM Cognos Data Manager Catalog 數據管理目錄提供了一個定義數據抽取、轉換、導入的信息存儲庫,該存儲庫可以用作存儲專用數據庫的轉換邏輯,也可以用作其他用途,比如目標數據集市設計等。
這個目錄由一系列已經獲取數據庫權限的數據表組成,并且可以為每一個數據庫創建一個目錄,這個目錄主要可以說明:
- Data Manager 如何從數據源抽取、轉換數據,以及如何導入數據到目標數據集市當中。
- 展現從數據源到目標數據集市的數據流
- Data Manager 如何為包含元數據的數據集市創建符合目標的數據模型
圖 2. Data Manager 目錄管理架構圖
可以先瀏覽已經存在的數據管理目錄,選擇“打開目錄”,然后選擇連接數據源的 DSN 名稱,點擊確認。
圖 3. Data Manager 打開相應目錄的數據源
然后在打開的窗口里可以看到左邊的樹狀設計窗口,里面包含了目錄(Catalog),構建(Builds),工作流(JobStreams),元數據(Metadata),字典(Library)等元素,這個樹狀窗口是 IBM Cognos Data Manager Designer 的設計窗口,在層級上,它包含構建與工作流(Builds and JobStreams)文件夾,元數據(Metadata)文件夾,字典(Library)文件夾。
圖 4. Data Manager 里目錄的樹狀瀏覽結構
- 構建與工作流(Builds and JobStreams)文件夾:這個文件夾包含在當前數據管理目錄下的事實構建,維度構建以及工作流設計。
- 元數據(Metadata)文件夾:這個文件夾包含你正在構建符合星型模型的維度與集合。
- 字典(Library)文件夾:這個文件夾包含所有的連接,參考維度(包含層次設計,自動登記的層次設計,表查找以及樣例)和在當前目錄下用戶定義的功能。
在窗口下方有 6 個不同目錄元素視圖的選項卡,分別是:
| 目錄 Catalog | 顯示整體的目錄結構 Catalog | |
| 事實構建 Fact Builds | 僅顯示包含在目錄里的事實表數據 Fact Builds | |
| 維度構建 Dimension Builds | 僅顯示包含在目錄里的維度表數據 Dimension Builds | |
| 工作流 JobStreams | 僅顯示包含在目錄里的工作流 JobStreams | |
| 字典 Library | 僅顯示包含在目錄里的維度 Dimensions,連接 Connections,以及功能 Functions | |
| 元數據 Metadata | 僅顯示包含在目錄里的元數據維度 Dimensions 和集合 Collections |
我們可以根據項目 ETL 設計所需,而自由的轉換元素視圖來進行設計和構建,
點擊任意一個構建或工作流,可以在右邊的窗口看到詳細的設計,在例子中,我們可以點擊“DS_Tutorial”下的“BIMart”事實構建,這個事實構建的整體將呈現出來,你可以在其中任何組件圖標上雙擊進行瀏覽和屬性設置。
圖 5. 事實構建的 BIMart 映射圖
點擊這個窗口上面的映射(Mapping)選項卡就可以看到源表列(DataSource),數據流項(DataStream),以及事實表構建的轉換模型(Transformation Model)的元素之間的映射關系。
圖 6. 源、數據流與轉換模型之間的映射關系
點擊轉換模型(Transformation Model)選項卡就可以看到事實表與帶有層次設計的維度表之間的映射,在維度的層次設計中,在左邊打勾符號標記意味著是輸入需要,在右邊打勾符號標記意味著是交付輸出。
圖 7. 轉換模型
點擊事實交付(Fact Delivery)選項卡,你可以看到轉換模型元素和交付的事實數據表的列之間的映射。
圖 8. 轉換模型與數據集市對應的映射關系
當然,我們也可以創建一個新的數據管理目錄(Catalog),點擊新建圖標,在彈出的新的目錄創建窗口里命名“MyCatalog”然后點擊“下一步”,在新的數據連接窗口的左邊選在“ODBC”,然后在數據源名稱項下選擇“DS_New”的 ODBC 連接作為新的數據源連接,最后點擊“完成”,一個新的,空白的數據管理目錄就建好了。
回到頁首
建立數據連接
作為一個標準的 ETL 工具,建立數據源連接非常重要,你需要建立的數據庫連接不僅僅只有數據源,也包含了目標數據的連接。這個連接需要提供連接到數據庫的所有信息,它標識出特定的數據庫類型以及制定的連接方法,還需要提供數據庫管理系統需要的收取比如用戶名和密碼信息。
IBM Cognos Data Manager 支持多個廠商的數據庫管理系統,包括:IBM,Oracle,Microsoft,Informix,Sybase 和 Teradata,并且可以使用本地驅動以及 ODBC 的方法連接其他數據庫。Data Manager 還支持使用“IBM Cognos Data Manager Connector for SAP R/3”產品加載項來把 SAP R/3 系統作為數據源。
此外,Data Manager 還可以使用 SQLTXT 驅動來連接文本文件(ASCII 或則 EBCDIC)數據源,這樣可以支持任何可以到處文本數據的應用系統。
下面,我們來簡單連接一個 ODBC 的數據庫,打開剛創建的“MyCatalog”數據管理目錄,在字典(Library)圖標上右鍵,并且選擇插入連接(Insert Connection),在彈出的窗口的別名里填入“GO_Sales”,然后點擊窗口上的“連接詳細(Connection Details)”選項卡,并且在左邊的連接類型選擇 ODBC,在右邊的數據源名稱里選擇“GOSales”,然后點擊下面的“測試連接(Test Connection)”,然后再點擊 OK 確認,一個 ODBC 的數據庫連接就建好了,按照這個步驟,再添加 Go_Vendors(以 GOVendors 作為數據源)和 DS_Marts(以 DS_Marts 作為數據源)兩個數據連接。
圖 9. 選擇數據連接
當然,我們還可以嘗試建立如下類型的其他數據連接:
- Cognos Data Srouce
- DB2
- Essbase
- Informix
- DTS Package
- Oracle
- ODBC
- SQL Server
- Published FM Package
- SQLTXT
- Sybase
- TM1
這里,我們可以嘗試建立一個 SQLTXT 類型的連接便于后面使用,右擊 Library 里的 Connections 文件夾,然后選擇插入一個連接,再彈出的對話框里,Alias 里填入“DS_Sources”,在 Connection Details 里選擇 SQLTXT,然后在文件定義的部分,找到相應 def 文件:C:\Program Files\IBM\cognos\c10_64\webcontent\samples\DataManager\sqltxt\DS_Sources.def,測試一下,成功,即完成一個 SQLTXT 類型的數據連接。
回到頁首
創建維度框架
維度框架定義了核心業務元素的層次結構,它展示了組織重新思考業務數據構建的一種方式,每一個分組后的維度包含的信息都是與特定的業務場景相關聯。一個維度提供了分析的上下文,比如產品、客戶、銷售員工等,而 IBM Cognos Manager 支持無限制的維度引用,因此可以是做到一個場景無限連接維度表進行分析。
引用維度包含引用結構(層次結構、自動等級的層次結構,以及表查找),和一個或多個模板。
- 層次結構 Hierarchies
層次結構提出了業務維度的特定視圖。它包含在固定數量級的相關引用數據的的定義。每個級別包含一組在該數量級水平的成員數據。在等級上成員數據又分為父類水平,以及子類水平,有上下區分。
- 自動等級層次結構 Auto-level Hierarchies
自動等級的層次結構沒有固定數量的等級概念,它是純粹的父-子關系結構。例如:雇員報告給經理,經理又報告給其他的經理關系。
- 查找 Lookups
查找是一個單一的層次結構,主要用于數據驗證。
- 模板 Templates
模板為維度表定義的屬性,以及行為,一個模板需要恰當的維護以及使用相應的引用維度表。
業務維度是分析報表的核心業務組成部分,比如在樣例數據“The Great Outdoors Company”中,這個公司依靠出售產品獲取利潤,一個產品維度可以讓管理者依靠產品、產品類型以及產品生產線等層次來分析公司績效。關于產品的銷售可能是一個季節性的趨勢,了解這個趨勢可以幫助管理層更好的計劃每個產品的生產,從而獲得市場上的成功,如果需要識別這個趨勢那么數據集市里必須包含時間維度。另外,銷售員工維度可以讓管理者很好的分析不同的銷售區域,國家,銷售分公司,以及銷售員個人表現在產品銷售以及利潤產生中的情況。最后,Great Outdoors 的零售商就是 Great Outdoors 公司的第一級客戶,而零售商維度可以很好的回答管理層“我們的不同的零售商業績表現如何?”。
綜上所述,我們可以由此使用 IBM Cognos Data Manager 設計構建如下的維度:
- 產品維度
- 時間維度
- 銷售員工維度
- 零售商維度
接下來,我們來了解下如何在 IBM Cognos DataManager 里設置一個維度,打開之前我們建立的 MyCatalog 數據管理目錄,在字典(Library)里選擇維度(Dimensions),右鍵點擊“插入參照維度(Insert Reference Dimension)”,在彈出的維度屬性框的名稱一欄輸入“Product”,點擊 Ok,按照同樣的步驟創建 Time,SalesStaff,Retailer 三個新維度。
圖 10. 插入引用維度
然后,我們可以來構建維度的層次設計,以零售商維度為例,從 GO_Vendors 數據庫中相關的表來創建零售商層次,層次在表之間遵循一對多的關系,一個零售商類型(RetailerType)可以有對應多個零售商(Retailer),但是一個零售商只能對應一個零售類型,相似的,每個零售商可以有多個站點(Site),但是一個站點只能對應一個零售商,這些表關系呈現出雪花的層次設計樣式。
圖 11. 構建維度的層次說明
從工具欄里選擇層次向導 ,可以看到有三種創建新層次的選項:
- 從一個表的列里創建一個層次結構(星型模型)
- 從一個表的行里創建一個層次結構
- 從多個表里創建一個層次結構(雪花模型)
這里我們選擇“從多個表里創建一個層次結構(雪花模型)”,然后點擊下一步,在“輸入層次名稱”里填入 Retailer,然后在下面窗口選擇 Retailer 作為層次的維度:
圖 12. 選擇層次信息
再點擊下一步接受默認創建的所有級別名稱,然后在下一頁,點擊“ALLRetailer”并且在右邊選擇添加新的級別,在新窗口里填寫名稱,選擇數據源數據庫,以及定義可用數據列類型,如下:
圖 13. 填入層次信息詳細
然后再新建一個 Retailer。
圖 14. 添加層次 Retailer
最后建一個 Site 作為最第一層的級別。
圖 15. 添加層次 Site
選擇完成,點擊保存,然后就可以看到你創建的 Retailer 的層次圖了。
圖 16. 實現層次映射關系
當你建好一個維度的層次以后,你就可以嘗試著去瀏覽或則測試你創建的層次的每個層級。在 Dimensions 文件夾下找到 Retailer 層次,然后右擊 Retailer,在彈出的對話框里,選擇 Explore,然后再在彈出的 Reference Explorer 對話框里點擊 OK,有時這里會彈出一個關于沒有主鍵 ID 的 Warning,你可以接受它,然后,你就可以看到一個 Retailer 下的所有層次元素,你可以一一打開來進行檢查。
圖 17. 檢查層次元素
當然,在作為一個數據集成的 ETL 工具,自然也具備創建一個日期層次的能力,你可以創建一個日期在樣例數據庫 DS_Sources 的財務日期表中,在這個表中每個數據行標識了相關的天、周、月、季度和年,顯示了一個星型的架構。創建的過程也是先在 Tools 下找到 Hierarchy Wizard,然后會有三個選項:創建一個星型結構層次,創建一個單表行的層次,以及創建一個雪花結構層次。
選擇結構:選擇“Create the hierarchy form the columns of one table (Star Schema)”,下一步。
定義層次:在“Enter the name of the hierarchy”對話框里輸入“Dates”,在“Select the reference dimension to use for this hierarchy”對話框里選擇“Time”,下一步。
確定層次源:在“Locate the source table for this hierarchy”下,選擇之前創建好的 DS_Sourcess 數據源下的 Fiscal 表,下一步。
劃分層級:在默認構建的 ALLDates 層級名下,依次添加 Year,Quarter,Month,Week,Day,選擇相應的 Id 作為“Source column for ID”,選擇相應的 Caption 作為“Source column for caption”,完成。
最后保存這個目錄,你就會看到這個剛設計好的日期層次圖:
圖 18. 日期層次
回到頁首
創建一個數據集市
構建一個數據集市的核心就是事實表的構建,我們可以很容易的基于 IBM Cognos BI Mart(Star)類型構建一個事實表,并且交付數據到數據集市當中,并且查看數據集市當中的數據,以及使用執行日志。而 IBM Cognos Data Manger 事實構建器明確的指定如何提取、轉換以及傳遞數據,數據可以來自于多個數據源,合并并且清洗,在事實表中聚合,最后聯合維度數據形成一個或多個數據集市。
那么與維度表關注層次不同,我們需要首先明確在 IBM Cognos Data Manager
的事實構建當中的轉換模型(Transformation Model),包括:
- 屬性(Attribute)
屬性元素并不是維度也不是量度信息,屬性信息不像量度信息那樣可以被聚合。
- 派生(Derivation)
派生元素是指從源數據得到,再通過使用定義的表達式以后,Data Manager 計算出來的值。
- 維度(Dimension)
一個維度元素包含運用計量的數據的上下文,例如,一個計量產品數量的量度需要知道產品編號的維度。
- 派生維度(Derived Dimension)
一個派生維度元素允許進行其他維度表的查找,而這個查找值可以從之前的派生的查找或則計算中獲得。
- 量度(Measure)
量度元素是一個可以進行計算和分析的值,比如成本,收入等。
當 Data Manager 進行聚合的時候,它會按照維度的方向來整合量度和派生。那么接下來,我們嘗試創建一個事實構建。我們打開一個目錄 DS_Lessons,然后在 Tools 菜單里找到“Fact Build Wizard”,在彈出的對話框的“Enter the name of the build”輸入“BIMart”。然后在“Select the type of fact build to create”里選擇“IBM Cognos BI Mart(Star)”的星型事實表構建,最后在“Select the connection into which the build is to deliver data”選擇“DS_Marts”,并且選擇“Perform a full refresh on the target data”。
圖 19. 構建事實
然后,我們再創建一個數據流,先定義一個數據源,點擊“Data Source”,選擇“Add”,為這個數據流選擇“GO_Sales”作為數據源,然后再選在 ORDER_DETAILS 和 ORDER_HEADER 兩張表里的某些列作為源,并且在右邊可以看到相應的 SQL,然后點擊完成,并且下一步。
圖 20. 選擇數據源的相應表字段
在這個窗口,你可以對維度和量度的位置進行調整,以及類型的修改,下一步。
圖 21. 維度量度調整
在“Use Reference”里選擇相應的維度層次,比如 PRODUCT_NUMBER 對應 Product,RETAILER_SITE_CODE 對應 Retailer,SALES_STAFF_CODE 對應 Staff。然后在點擊下一步,接受默認的事實數據以及維度數據交付的命名規則,點擊完成,生成一個事實構建。
圖 22. 形成事實映射
回到頁首
創建派生
所謂派生是 IBM Data Manager 使用表達式計算出來的值,而不是從數據源直接獲得的值,你可以在如下應用中構建派生:數據流(DataStreams),數據源(Data Source),以及轉換模型(Transformation Model)。對于添加的派生,你都可以使用左邊的樹狀結構里的表達式來右邊構建派生邏輯,從而實現數據轉換的效果。
圖 23. 派生的邏輯編輯界面
比如,創建在轉換模型(Transformation Model)里創建派生,叫做轉換模型派生(Transformation Model Derivation)。打開 DS_Lessons 目錄,右鍵 Additional 事實構建下的轉換模型,選擇“Insert Derivation”,在彈出的對話框里,命名“GROSS_MARGIN”,然后選擇 Calculation 欄,然后在左邊選擇 Funcations->User Defined 下找到 Margin 的表達式,并且雙擊,可以看到樣例“Margin(Price, Cost )”然后在左邊,選在 Elements 下的 UNIT_SALE_PRICE 替代 Price,UNIT_COST 替代 Cost,修改為“Margin( UNIT_SALE_PRICE, UNIT_COST )”,點擊 OK,一個 GROSS_MARGIN 派生就構建好了。
另外,我們也可以在數據流里構建派生,叫做數據流派生(DataStream Derivations)。在 Additional 事實構建下右鍵選擇 DataStream,點擊屬性,在 DataStream 屬性對話框里選擇 Derivations 添加,命名為“SALES_TOTAL”,在計算欄里找到 DataStream Items 下的“QUANTITY”與“UNIT_SALE_PRICE”,并且在右邊形成表達式“QUANTITY*UNIT_SALE_PRICE”,點擊完成,然后在 Mapping 窗口,也可以看到新增加的一個 DataStream 派生。
圖 24. 實現數據源、數據流以及轉換模型的映射
當派生做好以后,也可以使用 DataStream 來執行,選擇 DataStream,在 Actions 下點擊 Execute 執行按鈕。
圖 25. 執行映射
最后,你還可以把 DataStream 映射到轉換模型上,右鍵 Additional 事實構建下的轉換模型,選擇 Mapping(映射),在打開的窗口里選擇自動映射(Auto Map)下的“Create New Elements as Measure”創建一個新元素作為度量值,Data Manager 會自動選擇上新轉換模型元素。
圖 26. 自動映射
然后在點擊 OK,然后你就可以看到 DataStream 派生現在已經映射到轉換模型上了。
圖 27. 自動映射確認
最后,你需要把 Additional 事實構建下的數據交付給數據集市,右鍵 Additional 事實構建圖標,選擇 Execute 執行,保持默認配置,點擊 OK,直到執行完成,可以關閉彈出的命令窗口。
回到頁首
創建維度構建以及工作流
維度構建可以提供維度數據給許多事實構建,事實構建也可以用于傳遞維度數據,但這可以以為多給事實構建會傳遞相同數據,從而導致重復工作。維度構建生成唯一的維度數據,而這個維度構建主要用于提供給數據集市分析相應的的維度引用參考。
打開 DS_Lessons 目錄,在工具欄里選擇“Dimension Build Wizard”,取名“Retailer”,在 Schema type 里選擇 Star Schema,Dimension to be delivered 里選擇 Retailer,Deliver into connection 里選擇 DS_Marts,下一步全部默認選項,直到 Add Surrogate Keys to the Dimension Tables 打上勾,完成。
圖 28. 打開維度構建
最后,右鍵剛構建的維度 Retailer,選擇 Execute 執行,交付這個維度構建。
另外,使用 JobStreams 是為了組建 IBM Cognos Data Manager 下的各個組件在一起進行有序的邏輯處理。一個 JobStreams 可以包含多個節點,可以是進程里的一個個步驟。你可以將 JobStreams 設置為多個不同的應用程序,比如確認的數據集市,構建一個狀態通知,維度數據的預處理區構建,數據清洗,索引維護,應付不同達到率的源數據,分區任務,以及自定義的程序日志記錄等。為了支持不同的應用,JobStream 包含如下的節點:
- 事實構建
- 維度構建
- SQL 執行
- 程序
- 條件分支
- 嵌套的 JobStreams
- 郵件提醒
- 警告
我們來創建一個 JobStreams,打開 DS_Lessons 目錄,右擊“Builds and JobStreams”文件夾,選擇“Insert JobStream”在彈出的對話框里命名為“Example”,在參數欄點擊 Add,然后給參數命名為“StatusDates”并且類型選擇 BOOLEAN,然后依次同樣方法建立 StatusProduct,StatusStaff,StatusRetailer,最后點擊 OK。
然后在 Example 的 JobStream 的設計框上找到并點擊 Insert Dimension Build Node 的圖標,并且在 Associated Build 里找到 Dates,然后在 Details 欄里把 Result variable 里的值替換成 StatusDates,點擊 OK,重復這個步驟,構建 Product,Staff,Retailer 這個三個維度節點。
然后再在工具欄里選擇 Insert Condition Node 的圖標,然后在新彈出的對話框里,命名這個“CheckStatus”條件節點,然后在 Action 欄里,輸入如下邏輯并點擊 OK:
IF ($StatusDates AND
Getting Started 75
Chapter 10: Creating a JobStream
$StatusProduct AND
$StatusStaff AND
$StatusRetailer)
THEN
Return TRUE;
ELSE
Return FALSE;
然后再插入一個事實構建節點,點擊 Insert Fact Build Node 圖標,在 Associated Build 里找到 ConformedMart,點擊 OK。
然后插入一個程序節點,點擊 Insert Procedure Node 圖標,命名為 Abort 的斷點處理程序,在 Action 欄里輸入如下,然后點擊 OK。
LogMsg( 'Node CheckStatus failed. ConformedMart build aborted.');
然后使用 Insert Link 圖標,連接各個節點,保存。
圖 29. 構建工作執行流
最后,右鍵 Example 這個 JobStream,選擇 Execute 執行,整個 ETL 工作流執行完畢。
總結,IBM Cognos Data Manager 是 IBM Cognos 自身的一個選擇組件,專門用于構建數據集市,因此,里面涉及到的層次,維度,事實,派生以及工作流,都是以數據集市設計為基礎,作為業界領先的數據集市 ETL 工具,Cognos IBM Cognos Data Manager 具有如下特征和優勢供用戶參考:
- 對多種數據庫的支持:IBM Cognos Data Manager 支持 SQL Server、Informix、Oracle、DB2、Sybase、Essbase、SQL Server Analysis Services、SAP R/3、Teradata、文本文件等多種數據庫,能夠將存儲在這些數據庫中的數據抽取出來加以處理,也能夠將處理完成的數據寫入到這些數據庫中。IBM Cognos Data Manager 對多種異構數據庫的支持,是其強大數據匯合能力的保證。
- 圖形化的用戶設計界面:IBM Cognos Data Manager 提供了圖形化的設計界面,用戶可以很方便地設計數據轉換工程的各個細節,包括數據庫連接定義、數據轉換規則、數據加載規則、工作流程控制等等,直觀的界面帶給用戶的是快速開發的體驗和極低的培訓成本。
- 強大的數據處理能力:IBM Cognos Data Manager 具有強大的數據處理能力,提供了數據過濾、變形、匯總、維表建立、結構變換等多種功能,同時提供有腳本語言,可供實現特殊數據處理需求,可擴充性很強。
- 高效率的數據抽取和加載:IBM Cognos Data Manager 支持多種專用的數據庫加速接口,如 Teradata Multiload、Informix LOAD 等等,保證了數據抽取、加載的速度和效率。
- 杰出的工作流程控制:IBM Cognos Data Manager 具有杰出的工作流程控制能力,通過圖形界面,用戶可以很方便地定義抽取工作的工作節點和流程,以及進行條件分支判斷、錯誤處理、消息發送等工作。
回到頁首
參考資料
學習
- 訪問IBM Cognos 主頁,獲得有關 Cognos 解決方案的更多信息。
- 參考 IBM DeveloperWorks Cognos 專區。
- 參考 Cognos China社區 獲取更多技術資源。
- 訪問 developerWorks Information Management 專區,了解關于信息管理的更多信息,獲取技術文檔、how-to 文章、培訓、下載、產品信息以及其他資源。
回到頁首
討論
- 加入 developerWorks? 中文社區。查看開發人員推動的博客、論壇、組和維基,并與其他 developerWorks 用戶交流。
條評論
請 登錄 或 注冊? 后發表評論。
?
出處:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1411cognos-cdm/index.html
轉載于:https://www.cnblogs.com/mq0036/p/4193450.html
總結
以上是生活随笔為你收集整理的IBM Cognos 10.2 最新体验之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决layui的table数据重载rel
- 下一篇: Python编程——Python基础知识