銀行CognosTransformer模型開發(fā)手冊_第1頁
銀行CognosTransformer模型開發(fā)手冊_第2頁
銀行CognosTransformer模型開發(fā)手冊_第3頁
銀行CognosTransformer模型開發(fā)手冊_第4頁
銀行CognosTransformer模型開發(fā)手冊_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、銀行銀行銀行銀行 CognosCognosCognos TransformerTransformerTransformer 模型開模型開模型開模型開 發(fā)手冊發(fā)手冊發(fā)手冊發(fā)手冊 修改記錄修改記錄 編號日期描述 版本作者審核發(fā)布日期 1 2007 -07- 01 初稿 V1.0 RTAO Team 2 目錄目錄 1.前言.3 1.1.編寫目的3 1.2.參考文檔3 1.3.預期讀者3 1.4.術語定義3 2.POWERPLAY TRANSFORMER 模型開發(fā)手冊.4 2.1.PowerPlay Transformer 功能簡介 4 2.2.Transformer 界面簡介4 2.3.建立模型設計

2、的方法5 2.4.制作 IQD 文件6 2.5.建立多維模型8 2.5.1.定義數(shù)據(jù)源連接8 2.5.2.添加數(shù)據(jù)源9 2.5.3.添加 MEASURE度量11 2.5.4.建立層次維11 2.6.模型的一些屬性說明和設置14 2.6.1.NUMERIC型 COLUMN的設置14 2.6.2.ROLLUP設置16 2.6.3.設置數(shù)值的格式16 2.6.4.添加 CUBE文件17 2.6.5.維度內容顯示配置19 2.7.運行模型生成 Cube 20 2.8.Cube 的權限設置 21 2.8.1.導入角色21 2.8.2.權限設計23 2.9.Cube 增量更新 25 2.10. 模型打包發(fā)

3、布25 1. 前言前言 1.1. 編編寫寫目目的的 中國銀行 Cognos Transformer 模型開發(fā)手冊是 Cognos Transformer 模型設計的操作手冊,包括了 Transformer 模型設計的基本方法和一些使用技巧, 為建行 Cognos Transformer 模型開發(fā)和設計人員提供參考和指導。 1.2. 參參考考文文檔檔 中國銀行 Cognos 報表開發(fā)交付規(guī)范 Cognos 的幫助文檔 1.3. 預預期期讀讀者者 Transformer 模型設計人員 Transformer 模型開發(fā)人員 1.4. 術術語語定定義義 2. PowerPlay Transformer

4、 模型開發(fā)手冊模型開發(fā)手冊 2.1. PowerPlay Transformer 功功能能簡簡介介 PowerPlay Transformer(以下簡稱 Transformer)是 Cognos8 中一個重要的 組件,也是一個 OLAP 服務器,主要用來創(chuàng)建模型,幫助你組織數(shù)據(jù),將不同 數(shù)據(jù)源的數(shù)據(jù)整合到 PowerCube 當中,形成多維數(shù)據(jù)源。而根據(jù)生成好的 PowerCube 模型,Analysis Studio 便可在此基礎上各種報表,比較數(shù)據(jù)和發(fā)現(xiàn)業(yè) 務發(fā)展趨勢。 Transfomer 模型能夠幫助將數(shù)據(jù)從各種數(shù)據(jù)源組織進多維的 PowerCube 中, 創(chuàng)建能夠比較數(shù)據(jù)和發(fā)現(xiàn)趨勢的

5、報表。在用 Transfomer 建立模型之前,首先要 評測數(shù)據(jù),以及確定如何構造它們,以使它們能夠支持業(yè)務分析的類型;然后 用 Transfomer 構造創(chuàng)建數(shù)據(jù)的模型;最后生成一個 PowerCube,讓用戶通過 Analysis Studio 直接查看和應用其中的數(shù)據(jù)。 2.2. Transformer 界界面面簡簡介介 Transformer 界面包括以下四個基本窗格: 數(shù)據(jù)源(Data Sources)窗格 數(shù)據(jù)源窗格的作用是將數(shù)據(jù)集成到模型中來。根據(jù)模型設計文檔,從能夠 支持應用的數(shù)據(jù)倉庫及數(shù)據(jù)庫中確定要查詢哪些數(shù)據(jù),并將它們加載進數(shù)據(jù)源 窗格。然后再將數(shù)據(jù)源窗格的數(shù)據(jù)用于建立維度

6、圖,并創(chuàng)建 PowerCube。 在數(shù)據(jù)源窗格中可以有一個或多個數(shù)據(jù)源,每個數(shù)據(jù)源來自于一個數(shù)據(jù)源 文件 (例如.iqd 等) ,每個數(shù)據(jù)源都有自己的數(shù)據(jù)源名。每個數(shù)據(jù)源由構成它的 若干列(Columns)組成。這是做模型的原始基本素材。 數(shù)據(jù)源窗格中列的數(shù)據(jù)類型: 打開列的屬性(雙擊列名)-General標簽頁-Data class 如果數(shù)據(jù)源不是來源于.iqd,則它的列的數(shù)據(jù)類型開始為Unspecified(未指 定)。 維度圖(Dimension Map)窗格 維度圖窗格是一個用于建立多維立方體結構的工作區(qū)。根據(jù)數(shù)據(jù)源中的文 本數(shù)據(jù),各個維度以及每個維度下層的設定在此組織 (維度和層)。

7、最底層要對 應數(shù)據(jù)源窗格中的一個列。 度量(Measures)窗格 度量窗格用于建立和顯示模型所需要的度量。度量值是在 PowerPlay 報表單 元中可視的數(shù)據(jù)。根據(jù)模型設計文檔,定義應用中需要的度量。模型中至少要 有一個度量,度量與維度的最底一層關聯(lián)。每個標準度量要在數(shù)據(jù)源中對應有 一個列 (計算度量除外)。 PowerCube 窗格 PowerCube 窗格顯示用模型創(chuàng)建的 PowerCube。 2.3. 建建立立模模型型設設計計的的方方法法 建立模型設計時,應首先選擇度量,然后選擇能夠支持度量的維度和層。 作模型設計時,選好要說明的業(yè)務領域: 1)選定能夠說明業(yè)務領域關鍵成功因素的度量

8、指標; 2)確定能夠準確地反映數(shù)據(jù)等級結構的層。為了使應用導航比較快速和易 于操作,盡量保持每個維度中的層數(shù)不超過 5 層。 3)選擇的維度與度量要匹配。推薦維度數(shù)盡量保持在 57 個,因為較少的 維度可以使得應用幾乎更直觀和易于使用。 在生成 PowerCube 前,在 Transfomer 模型中必須完成: 1)集成數(shù)據(jù)源數(shù)據(jù) 2)建立維度圖 3)定義需求的度量 建立模型的一般流程: 2.4. 制制作作 IQD 文文件件 IQD 文件用于在多維模型中組織數(shù)據(jù)源,實際的作用就是將所需要的維表 和事實表從數(shù)據(jù)庫中讀出來,成為生成 Cube 的數(shù)據(jù)來源。 根據(jù)以往的經驗,雖然 IQD 文件中可以

9、手寫較為復雜的 SQL 語句,但如 果是事實表 IQD 不建議這樣做,IQD 文件中最好只有簡單的 SELECT 語句,這 樣不至于影響效率。 可以通過一個 IQD 的模版手工編寫 IDQ 文件: 制作 IQD 文件 建立多維模型 運行模型生成 CUBE 模型打包發(fā)布 a)第 1、2 行是固定語句 b)第 3 行指明了到數(shù)據(jù)庫的邏輯連接名 c)第 4 行實際是表名 d)從第 5 行到第 8 行是 IQD 中的查詢語句主體 e)從第 9 行到結束是對查詢出來的每個字段的申明 以上皆為固定格式 也可通過 Framework 生成 IQD 文件,避免手寫的勞動。由軟件自動完成, 可以避免出錯的可能性

10、: 1、首先把查詢對象的屬性修改成 iqd 2、然后發(fā)布模型時把下面的選項的勾打上,并且設置好存放 iqd 腳本的路徑 如下圖: 2.5. 建建立立多多維維模模型型 2.5.1. 定義數(shù)據(jù)源連接定義數(shù)據(jù)源連接 使用 IQD 作為多維模型的數(shù)據(jù)源首先要在 Cognos 安裝路徑下的 Cognos.ini 文件中正確定義到數(shù)據(jù)庫的連接,連接字符串可以從 Cognos 的 Portal 上獲得。 打開 Cognos.ini(Cognos cs7g.ini)文件,在文件內容后面添加邏輯數(shù)據(jù)源 名稱及”=”符號,然后把連接字符串拷入。 2.5.2. 添加數(shù)據(jù)源添加數(shù)據(jù)源 配置好數(shù)據(jù)源連接后,添加 IQD

11、 文件作為多維模型的數(shù)據(jù)源:點擊菜單 上的“NEW”按鈕新建一個模型,輸入模型名稱和數(shù)據(jù)源名稱后,在“Data source type”中選擇“Impromptu query definition” ,即 IQD 類型。 接著輸入 IQD 的文件目錄和名稱。 所添加的 IQD 文件,通??梢苑譃榫S表 IQD 和事實表 IQD: 維表 IQD 實際上就是對維表的查詢語句,用來建立多維模型的維度, 實際上就是搭出多維模型的架子。 事實表 IQD 給出的就是多維模型中最細粒度的數(shù)據(jù),實際上就是給多 維模型中的 Measures 提供數(shù)值。 目前已經在實踐中證明最不易出問題的做法就是:在維表中進行逐級

12、分層, 在事實表中給出維表中最細一層的明細數(shù)據(jù),以事實表自動關聯(lián)維表的最底層 來生成 Cube。 此種開發(fā),生成 Cube 的效率瓶頸主要會出現(xiàn)在事實表數(shù)據(jù)的生成階段,因 為事實表要滿足多維模型的話就必須給出模型中所有維度的最明細數(shù)據(jù),這需 進行一系列數(shù)據(jù)抽取以及轉換的過程。生成事實表所消耗的時間取決于數(shù)據(jù)量 的大小和進行數(shù)據(jù)抽取轉換運算的復雜程度。 然后點擊下一步,在彈出的框中要求輸入數(shù)據(jù)庫的登錄用戶名和密碼。最 后點擊完成。 添加 IQD 文件作為數(shù)據(jù)源后,雙擊 IQD 中的列便可以看到列的屬性 2.5.3. 添加添加 Measure 度量度量 直接將事實表 IQD 中的度量拖到“Meas

13、ure”窗格。多維模型中的 Measure 就來源于事實表 IQD 中的 Numeric 型 Column。 維表和事實表在多維模型中能夠自動正確關聯(lián)的保證:維表的最低層字 段名和事實表的維度字段名一致,事實表IQD放在所有維表IQD之后。 2.5.4. 建立層次維建立層次維 導入數(shù)據(jù)源和建立好度量后,建立模型的層次維:將數(shù)據(jù)源窗格中維表的 字段拖到維度圖窗格,以機構為例,先將一級編碼拖到維度圖窗格的陰影部分, 再將二級編碼拖到一級編碼的先面,如此類推,從高層次到低層次往下拖。最 后便生成一個層次結構的維。 對于日期維,把事實表中的日期字段直接拖入維度圖窗格,Transformer 會 自動生

14、成一個層次結構的維。 拖入之后我們看到自動生成的層次維最小到月,可以右鍵點擊自動生成的 日期維,選擇其中的“Insert Level“添加日層次,在彈出的框的“source”中點 擊 source 的 Data source type,在彈出的框中選擇事實表的日期字段,點擊確定。 然后在“Time”的日期函數(shù)中我們選擇“day” 。 最后點擊確定??梢钥吹饺盏膶哟伪闵闪?。 2.6. 模模型型的的一一些些屬屬性性說說明明和和設設置置 2.6.1. Numeric 型型 Column 的設置的設置 對空值的特殊設置:如果原數(shù)據(jù)庫中數(shù)據(jù)為空或者緯度組合所對應的數(shù)據(jù) 為空,通過設置 missing

15、value 可以選擇顯示為空或者為0: 數(shù)值輸出倍數(shù)及精度設置: 之所以會有數(shù)值輸出倍數(shù)及精度設置有如下原因: Cube 生成中由于整型數(shù)據(jù)的運算效率比浮點型要高,所以輸入數(shù)值會被根 據(jù)其小數(shù)位數(shù)自動進行放大為整數(shù),而作為運算結果輸入到 Cube 時則會被恢復 回原來的值,也就是縮小相應的倍數(shù),OutputScale=2,就是乘以 0.01,Precision=2 就是精確到小數(shù)點后兩位。 對于 Numeric 型 Column 的聚合運算:根據(jù)度量的業(yè)務含義進行控制,如果 度量是按時間維度進行聚合的話如余額度量,就要在 time state rollup 中配置 “l(fā)ast priod”。如

16、果是發(fā)生額就要在 regular rollup 中選擇 deflautsum: 2.6.2. Rollup 設置設置 Regular rollup:用于定義在普通維度上進行聚合的運算。 Time State rollup:用于定義在時間維度上的聚合運算,如果選擇 none(regular rollup)則在時間維度上是匯總。 2.6.3. 設置數(shù)值的格式設置數(shù)值的格式 對數(shù)據(jù)的顯示格式進行設置。 2.6.4. 添加添加 Cube 文件文件 右鍵點擊 Powercube 窗格,選擇“Insert PowerCube” 。 添加 Cube 文件后的主要設置:選擇 cube 文件在本地保存的路徑 如

17、果是在本地生成 cube,要在 processing 里面選擇“l(fā)ocally” ;如果 cube 是 要在服務器上生成的話,就要選擇“on the server” 。 增量更新 Cube 需要的額外設置:在插入 cube 后,要在 cubegroup 里面配置 dimension 及 level 進行自動關聯(lián)所需要的配置Unique: 注意:我們在維屬性框里可以看到(上圖) ,Source表示該層次的來源, 一般選擇ID號。這里還有個Label標簽,我們選擇該ID對應的 name,作為顯示時的名字。 2.6.5. 維度內容顯示配置維度內容顯示配置 選擇 always include 表示在生

18、成 cube 的時候,事實表和緯表里面的緯度數(shù) 據(jù)都會存在。選擇 when needed 表示只有事實表里面緯度存在的數(shù)據(jù)在生成 cube 的時候才會存在。 2.7. 運運行行模模型型生生成成Cube 在 Windows 客戶端上生成 Cube: 在 UNIX 系統(tǒng)上生成 Cube 的命令: Rsserver c m cubename.mdl Rsserver c p cubename.pyi 在 UNIX 系統(tǒng)上將 MDL 文件轉換為 PYI 的命令: Rsserver m cubename.mdl s cubename.pyi(增量更新的 cube 需要將模型 裝換成 pyi 格式,才能正

19、常進行更新。因為在 unix 增量更新的過程中系統(tǒng)會自 動打上時間戳,mdl 不支持,pyi 支持) 在UNIX下,建議使用PYI文件來生成Cube,因為PYI是編譯過的模 型文件,打開較快,另外,生成Cube過程中,維度中的內容會被保留 到模型文件中,對于要保留歷史維度信息的模型文件就需要這么做。而 mdl在unix因為只能做全量更新,所以無法保留歷史數(shù)據(jù) 為了能夠在 UNIX 服務器上正常運行模型文件生成 Cube,需要早用戶配置 文件中添加的變量: #PPES COGNOS_HOME=/home/cognos81/cer4/bin;export COGNOS_HOME #MDC 生成路徑

20、 ModelWorkDirectory=/home/cognos81/report/mdlwork;export ModelWorkDirectory DataSourceDirectory=/home/cognos81/report/iqd;export DataSourceDirectory DataWorkDirectory=/home/cognos81/report/temp;export DataWorkDirectory CubeSaveDirectory=/home/cognos81/report/mdc;export CubeSaveDirectory ModelSaveDirectory=/home/cognos81/report/mdl;export ModelSaveDirectory Log Log LogDetailLevel=4;export LogDetailLevel 2.8. Cube 的的權權限限設設置置 Cube 或者報表都需要進行權限的設置。Cube 的權限配置步驟如下: 2.8.1. 導入角色導入角色 1、 點擊 powerpyay transformer 的 file 后選擇 model properties。如下圖: 2、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論