標籤:
IBM Cognos Data Manager 資料集市的構建利器
本文詳細的介紹了 Cognos 最新版本 10.2 的資料集市構建器 Data Manager 的使用,對於希望系統瞭解 Cognos Data Manager,以及 IBM 資料集市構建方法,並且掌握 Cognos 最新版本安全性的讀者有非常實用的指導意義。
0 評論:
廖 顯, IBM 商業智慧與績效管理 資深技術顧問 /業務分析架構師, IBM
關閉 [x]
廖顯,目前在 IBM(中國)有限公司軟體部負責西區企業業務分析與效能管理技術諮詢,曾就職於惠普全球應用開發與支援中心,思科全球市場資訊智能中心,澳新銀行全球運營中心。擁有多年商業智慧與資料倉儲架構、分析項目經驗,現專註於企業級商業智慧與資料倉儲的研究與諮詢,IBM 業務分析與最佳化解決方案專家。
2014 年 11 月 20 日
- 內容
- 關於安裝
- 建立資料來源名稱
- 建立資料管理目錄(Data Manager Catalog)
- 建立資料連線
- 建立維度架構
- 建立一個資料集市
- 建立派生
- 建立維度構建以及工作流程
- 參考資料
- 評論
在 IBM Bluemix 雲平台上開發並部署您的下一個應用。
現在就開始免費試用
作為 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. 選擇資料庫檔案路徑
| DSN 命名建議 |
Access 資料庫檔案名稱 |
檔案路徑 |
| 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 支援無限制的維度引用,因此可以是做到一個情境無限串連維度資料表進行分析。
參考維度包含引用結構(階層、自動等級的階層,以及表尋找),和一個或多個模板。
階層提出了業務維度特定視圖。它包含在固定數量級的相關引用資料的的定義。每個層級包含一組在該數量級水平的成員資料。在等級上成員資料又分為父類水平,以及子類水平,有上下區分。
- 自動等級階層 Auto-level Hierarchies
自動等級的階層沒有固定數量的等級概念,它是純粹的父-子關係結構。例如:僱員報告給經理,經理又報告給其他的經理關係。
尋找是一個單一的階層,主要用於資料驗證。
模板為維度資料表定義的屬性,以及行為,一個模板需要恰當的維護以及使用相應的參考維度表。
業務維度是分析報表的核心業務組成部分,比如在範例資料“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. 檢查層次元素
當然,在作為一個Data Integration的 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),包括:
屬性元素並不是維度也不是量度資訊,屬性資訊不像量度資訊那樣可以被彙總。
衍生元素是指從來源資料得到,再通過使用定義的運算式以後,Data Manager 計算出來的值。
一個維度元素包含運用計量的資料的上下文,例如,一個計量產品數量的量度需要知道產品編號的維度。
一個派生維度元素允許進行其他維度資料表的尋找,而這個尋找值可以從之前的派生的尋找或則計算中獲得。
量度元素是一個可以進行計算和分析的值,比如成本,收入等。
當 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
IBM Cognos 10.2 最新體驗之旅