cognosFrameworkManager10建模(DOC)_第1頁
cognosFrameworkManager10建模(DOC)_第2頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、為什么需要元數(shù)據(jù)模型您已經(jīng)熟悉使用 Cog nos 來創(chuàng)建報表,進(jìn)行自助式設(shè)計分析,然而這些需要的創(chuàng)建的應(yīng)用都依賴于對應(yīng)的元數(shù)據(jù)模型,用戶使用元數(shù)據(jù)模型對他們的數(shù)據(jù)源進(jìn)行分析和報告。元數(shù)據(jù)模型是整個 Cog nos 應(yīng)用的基礎(chǔ),它是一個或多個數(shù)據(jù)源中信息的業(yè)務(wù)演示?;谶@個基 礎(chǔ),您才能夠創(chuàng)建報表,進(jìn)行自助式設(shè)計分析。Cog nos 能支持多種數(shù)據(jù)源,包括關(guān)系型的和多維的數(shù)據(jù)庫。元數(shù)據(jù)模型能隱藏底層數(shù)據(jù)源 的復(fù)雜結(jié)構(gòu),可以更好地控制數(shù)據(jù)怎樣展現(xiàn)給最終用戶。元數(shù)據(jù)的組織和擴(kuò)展就需要用到Cog nos 的元數(shù)據(jù)模型設(shè)計工具Framework Manger。Cognos 的元數(shù)據(jù)模型設(shè)計工具Fram

2、ework Manger 可以連接企業(yè)的各種數(shù)據(jù)源(包括關(guān)系型數(shù)據(jù)庫,多維數(shù)據(jù)庫,文本,OLAP 等),對數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述,為Cog nos 的多維分析,即席查詢,報表等各種應(yīng)用提供統(tǒng)一一致的數(shù)據(jù)視圖,降低對企業(yè)數(shù)據(jù)訪問的復(fù)雜性,同時提供對各種應(yīng)用使用的結(jié)構(gòu)的統(tǒng)一的管理。Cognos BI 10 的最新版本中在 Framework Manager 中增加了模型設(shè)計加速器,可以幫助開發(fā)人員更迅速、更輕松的創(chuàng)建新模型,并且模型優(yōu)化時系統(tǒng)將充分利用知識庫的經(jīng)驗。它的主要功能是:幫助開發(fā)人員通過一個向?qū)降淖詣踊ぞ?,用快速簡便的方法?chuàng)造新的建??蚣?。從一個包含了知識庫經(jīng)驗的模型開始建模,并添加更復(fù)雜

3、的模型需求。通過知識庫的經(jīng)驗指導(dǎo)建模和幫助糾正和驗證的常見錯誤。第一個元數(shù)據(jù)模型1.在開始菜單中啟動IBM Cog nos Framework Ma nager,選擇 Create a newproject using Model Design Accelerator。模型設(shè)計加速器適合于基于關(guān)系型數(shù)據(jù)庫星形模型的元數(shù)據(jù)建模。星形模型是一種多維的數(shù)據(jù)關(guān)系,它由一個事實表(Fact Table)和一組維表(Dimension Table)組成。2.在“ New Project 中輸入名稱 第一個元數(shù)據(jù)模型”和目錄位置,如圖1 所示。當(dāng)在 Framework Manager 中工作時,實際上是在一

4、個Project 中進(jìn)行操作的。Project 以一個文件夾的形式出現(xiàn)在文件系統(tǒng)中,它包含一個 Project 文件(.cpf)和 XML 文件。圖 1.1.項目3. 在登錄窗口輸入用戶名和密碼,在本教程中是 administrator 和 cognos,然后點擊確定。語言選擇英文”數(shù)據(jù)源選擇 “great_outdoors_warehouse。4.在對象選擇中,展開 GOSALESDW 的 Tables,選擇以下表后點擊 Con ti nue。GO_TIME_DIMSLS_ORDER_METHOD_DIMSLS_PRODUCT_DIMSLS_PRODUCT_LOOKUPSLS_PRODUCT

5、_TYPE_LOOKUPSLS_PRODUCT_LINE_LOOKUPSLS_SALES_FACT5.在 IBM Cog nos Framework Man ager User Guide 窗口中介紹了使用 ModelDesign Accelerator 的步驟,您閱讀后點擊Close。6.在 Model Accelerator 面板,右鍵選擇Fact Query Subject,選擇 Rename,輸入 Sales Facto7.在 Explorer tree 面板,展開 SLS_SALES_FACT,選擇以下字段拖拽到SalesFact 對象。QUANTITYUNIT_COSTUNIT_P

6、RICEUNIT_SALE_PRICEGROSS_MARGINSALE_TOTALGROSS_PROFIT8.重命名 New Query Subject 1 為 Products。9.在 Explorer tree 面板:展開 SLS_PRODUCT_LINE_LOOKUP 拖拽 PRODUCT_LINE_EN 至 UProducts 對象。展 開SLS_PRODUCT_TYPE_LOOKUP拖 拽PRODUCT_TYPE_EN 至 U Products 對象。展開 SLS_PRODUCT_LOOKUP 拖拽 PRODUCT_ NAME 到 Products 對象。10.對話框 Relatio

7、nship Editing Mode for: Products會彈出來,原因是 Framework Manager 無法檢測出 SLS_PRODUCT_LOOKUP 和SLS_SALES_FACT 的 關(guān) 系 , 因 此 需 要 手 動 指 定 。 按 住Ctrl 選 擇SLS_PRODUCT_LOOKUP的PRODUCT_NUMBER和SLS_PRODUCT_DIM 的 PRODUCT_NUMBER ,點擊左上角的Create aModel Relationship 按鈕。在 Modify the Relationship 對話框中點擊 OK,然 后點擊OK 關(guān)閉 Relationship

8、 Editing Mode for: Products 對話框,如圖 2 所示。圖 2.2.關(guān)系11. 在 Explorer tree 面板展開 SLS_PRODUCT_DIM,選擇以下字段拖拽到 Products 對象。PRODUCT_KEYPRODUCT_LINE_CODE PRODUCT_TYPE_KEYPRODUTCT_TYPE_CODEPRODUCT_NUMBER PRODUCT_IMAGE INTRODUCTION_DATEDISCONTINUED_DA TE12. 重命名 New Query Subject 2 為 Time。13. 在 Explorer tree 面板,展開 G

9、O_TIME_DIM,選擇 DAY_KEY 再按住 Shift鍵選擇 WEEKDAY_EN,把包含這兩個字段的中間所有字段拖拽到Time對象。14. 重命名 New Query Subject 3 為 Order Methods。15. 在 Explorer tree 面板,展開 SLS_ORDER_METHOD_DIM ,選擇以下字段 拖拽到Order Methods 對象。ORDER_METHOD_KEYORDER_METHOD_CODE ORDER_METHOD_EN16. 最后在 Model Accelerator 面板的模型如圖 3 所示。點擊 Gen erate Model 按鈕,

10、提示框選擇 Yes,模型設(shè)計加速器會根據(jù)您的選擇來生成模型。當(dāng)生gSLt_mjJETIf PM- _L* V | Y P s H典-啊-r BF E WFLDYtLI】 REELED應(yīng)r I;r r/ilw JiFTL -L f r呻)DUCT xE r gr gowonMi.-寸trc林 2MPH CHFTU SALESjOWlCRjSlirE L J 2Y LOUWNTrTYT PROOLICTTYFE.ENT PPOCiX:TJtPE_DET PPLtJCT_1lfPL JRT PTODUcfrrPET PflOaXT_TYFfc_.C5T PPODUCT TYRE Jj A摯p&

11、;rini *于.II .L1Th* UM 0$戶狷QUCTJJOOH1母刪ritMiJio #iy堆會IAh* 4MfyProductsrMmua*vn-d停the ic-n t L .wn txieIJCT TYPE LOOKl#PHOOIUCTPfPE CGOEfl* KWAH-iCILIW.IAIJTPROOU疔T_3T;:OV:LT K2-:T riN成結(jié)束后,IBM Cog nos Framework Man ager 的界面就會展示在您的面前。圖 3.3. ModelModel AcceleratorAcceleratortPROOVCTAINELN I PRODUCTrvPE

12、IN i PROOllCtlNAMf VraooucrKEYV PHOOUC r UNL _CDM LPRCOMCT_TPF_WT PRODUCTjYPE.COOf L PftQUIH:I NUMBER IPKOUlfC r .MAGE| IMTROQUCTKM_lArE JDtSCOHrtNUED DATE皿NICMQuery Subjeci J DropciHiirmv bet err17.點擊工具欄上的保存按鈕,您的第一個元數(shù)據(jù)模型就創(chuàng)建成功了。在 Framework Manager 的 Project Viewer 中可以看到模型的層次, 如圖 4 所示。模型設(shè)計 加速器已經(jīng)為您設(shè)計了

13、模型的三個命名空間Physical View、Bus in ess View 和 Prese ntationView。oPhysical View 是包含支持星型模型的表。oBus in ess View 是包含需要的查詢字段。oPresentation View 是包含在 Business View 的快捷方式。圖 4.4.模型的層次自園贏i.-H Physical Tiew-餐GOmESDT?+ gg SLSSALESFACT+ 鈕SLS_PROEUCT_BI)(、J? 5dl t MltauAMriiY UNIT _COSTUNIT PWCIL GROSS _NUAGlllLSAI I

14、TOTAL GROSSPHOH;Froject Viewer+ 新SLS.PEOEUCT.LIHE_LOOKUPT g3 SL S_ PBODUCT_LOOIVP+新StS_PRODUCT,!YPE_LODKUP+ g &0_TIME_DIM+ 帚SLS_OKDEK_METHOD_BIX-甌BUMixtm Vi+ Sal es Fact4 ggg ProductEH iio Time+ ggg Order Methods- Frsnttioik Viewm Sles FlrH IF IIUNORDERjDArKEORGANEATlONElfOuPLOtEE.ICErRE1WLERJKE

15、YR ETA LER_&ITEt:iFRO DUCT-KEYPROMOTlON.KerORDERKEYORDER_METMOD_KETORDGfl_ETHOD_CODEORDER METHOD EHMlORDER_METHOO_DEORDER METHOD FROFtDefl_METHDO_j/lORDEW_vlETHOD_C$ ncnc= iitunn nf25.在 Project Viewer 窗格,選擇GO_TIME_DIM 下的 MONTH_KEY ,再選 擇 SLS_SALES_TARG_FACT 下的MONTH_KEY,右鍵選擇 Create,再 點擊 Relationsh

16、ip。關(guān)系定義對話框如圖7所示,點擊確定。圖 7.7.關(guān)系定義 SLS PAODUC T TYPE LOOKUP/In ySLS PROQUC匚DIMPAODUCT_KEY PRODUCT_LlNE_CODEpflODucCnPELicer PRODUCT TYPE COOGPRDDUCTNUMBER和W-PFKIDLICLKETB,.E_PH3DLiCHUM6ERPROEMJCT_CDL6FI_CODEPflODUCTSIZE_CCiDEPRODUCTRAHO kEYPROZUCT_Tr-pE_ELPFtQPLICT TfPE.ESPHOOUCT TfPE FlPRODUCT_TPE_COO

17、EPROOUCT_TfPE_EHFftOZUCT_TTPE_DEPRODUCT.TTPE_FRPROOuCTJrFEJAFFIODIIC/TYPEZCSPRODUCT TYPE DAruDAYKEYDAT DATE一MONTH_KerCURRETH hifONTHQUARTER KEYCURRENT_QUW(TER CUR Ftewr_ YEARDATOFWEEK DAfOF MDHTHKSLS SALES FACTttSLS OkDLK ML 1 HUD DIMDimtnsi onJ= E-:plor:-亡Dikcrm1 126. 重復(fù)第 25 步,創(chuàng)建 SLS_PRODUCT_DIM 和

18、SLS_SALES_TARG_FACT 在PRODUCT_TYPE_KEY 字段的關(guān)系。27. 在 Project Viewer 窗格,右鍵選擇 Bus in ess View 命名空間,點擊創(chuàng)建,選 擇 QuerySubject,輸入 Sales Target Fact 后點擊 OK。28. 在 Query Subject Definition 窗口,在 Available Model Objects 下展開 Physical View,在 gosalesdw 下選擇 SLS_SALES_TARG_FACT ,把 SALES_TARGET 拖動到Query Items and Calcula

19、tions 面板下,如圖 8 所 示。圖 8.8.查詢對象定義Quety SubjDef Ifiit ion.Stele A Taf et Fact0*utr7 vb|t Dtfini H lea Fb I ti x29.在 Bus in ess View 命名空間下點擊剛才創(chuàng)建的Sales Target Fact 查詢對象,按住 Ctrl 再選擇 Products 和 Time,也就是剛才定義過關(guān)系的維度,右鍵 選擇 CreateStar Schema Grouping。在 Create Star Schema Grouping 對話框 輸入 Sales Target后點擊 OK,如圖 9

20、所示。圖 9.9.創(chuàng)建基于以事實為中心和其關(guān)聯(lián)維度的模型30. 把剛才創(chuàng)建的Sales Target 命名空間拖動到Presentation View 下。31. 右鍵選擇 Presentation View 命名空間,點擊 Create,然后選擇 Namespace,Qrr訥削】OVje1I.m pvibt* ,i-:園MULW1 SLS_LlM*CtI1!y FJA&m_TTTr_TFXOVXT DMn.ltTOHMIT1 t*i ul C.Leui.1LOMW*n4ZLTU.弘 gTlKR|*iCfft V|W.仇心血IKT.DIJISLS,nOBUCT,LlK_UniW5l5_

21、pwjriJCr_LaoiirpILI.HUHET.TirE.UBlVrii9 wrm DIR n,s_auai_KETK_itx QIlS.SiLEfiTilCFaeT y Mc mi.irT備OStAYUTlOM_KXT石rTLCOWT.lEr E E)ffWtK_inQuety SubjDef Ifiit ion.Stele A Taf et Fact把名字定義為Sale& 接著把 Sales Fact、Products、Time 和 Order Methods的快捷方式拖動到Sales 命名空間,如圖 10 所示。圖 10.10. PresentationPresentatio

22、n ViewView 命名空間-|g|; Present at ion叭訶luuiui -IUI-IU- uiuuiuuibiuir-圄SilSal as Tercet Pact彌Time卯口Products二圄開山Sal es Fact弼Products冒J TimM| Older Methods點擊工具欄上的保存按鈕,您已經(jīng)完成了導(dǎo)入額外元數(shù)據(jù)模型的工作。設(shè)定 DeterminantsDeterminantsDetermi nants 是 IBM Cog nos BI 的特性,通常來用來控制聚合的粒度。當(dāng)維度數(shù)據(jù)和事實 數(shù)據(jù)基于有重復(fù)值的粒度層次關(guān)聯(lián)時候就需要Determi nant。De

23、term inants 反映了代表查詢對象的子集或集合,是用來保證準(zhǔn)確的數(shù)據(jù)聚合。Determ inants可以定義唯一標(biāo)識一個數(shù)據(jù)集的數(shù)據(jù)庫列集合,或者可以指定一個能夠標(biāo)識數(shù)據(jù)中的非唯一集的列集合。在您的元數(shù)據(jù)模型中,日期是時間的惟一性 determinants。而非惟一 determinants 的例子是 月份,在同月的時間中月份是重復(fù)的,在指定月份的非惟一determinants 時候就要指明是Group By。這樣就暗示 IBM Cog nos 在處理到非惟一 determ inants 的屬性時候有重復(fù)數(shù)據(jù), 需要采用聚合函數(shù)來避免重復(fù)計數(shù)。33. 在 Project Viewer

24、的 Physical View 命名空間下,雙擊 GO_TIME_DIM 查詢對象,然后點擊 Determinants 標(biāo)簽頁。您可以看到只有根據(jù)主鍵的一個 determinant,下面您可以添加Year、Quarter、Mon th 作為 Determi nants。34. 右鍵選擇 pk,點擊 Re name,輸入 Day 然后回車。35. 在 Determinants 窗格,點擊Add,右鍵選擇New Determinant,點擊Rename,輸入 Year 然后回車。36. 選中 Year,把 CURRENT_YEAR 拖拽到 Key 窗格。37. 選擇 Year 旁邊的 Group

25、By 的復(fù)選框。38. 按照第 35 到 37 的步驟,添加 Quarter 作為 determinant, QUARTER_KEY 拖拽到Key 窗格,選擇 Group By 的復(fù)選框。39. 選中 Quarter,把 CURRENT_QUARTER 拖拽至 U Attributes 窗格。Attributes 是與 determ inant key 相關(guān)的數(shù)據(jù)項。如果 Attributes 使用在報表 中,貝U Key 就會用在基于聚合函數(shù)的SQL 中。40. 按照第 35 到 37 的步驟,添加 Mon th 作為 determi nant, MONTH_KEY 拖 拽到 Key窗格,選

26、擇 Group By 的復(fù)選框。41. 選中 Mon th,把下列字段拖拽到 Attributes 窗格。CURRENT_MONTHMONTH_NUMBERMONTH_EN42. 通過上下箭頭,調(diào)整順序依次為 Year、Quarter、Mo nth、Day。最后點擊 OK, 如圖 11 所示。圖 11.11. DeterminantsDeterminantsDt timinant dtf i functional dptndnci4i bttitetn11 ws. Vit dtt4tfnin*nts to voi ddoubline in denornLiledStlact arBinant

27、Io 3:i its kri tind attribub Attributes.J Add XUniquely 1 dtftti.| GrowBF|T*atOrurttr MonthDarr吐&rDtt enmimiLllt E:MDHTHKEY| CURKIMT_MONTHIMDMTH.imOER0NQWTK EN在您的模型中 SLS_PRODUCT_DIM 維度也存在類似的問題,您可以仿照上面的步驟,添 力口Product line 禾口 Product type 兩個 Determ inants,如圖 12 所示。Product line 的 Key 是PRODUCT_LINE_

28、CODE,而 Product type 的 Key是 PRODUCT TYPE KEY 。圖 12.12. SLSSLS PRODUCTPRODUCT DIMDIMD*tvimilurnlv dtfixi fisictioriai dp*nd4nci*s bfmtn rrw4 ll z4 datal*t eimiMnt i:L電F:j rRDDUTTTTFE_KEryFRDDUCTTTFE.CDIE1 AddX| Data 和 Always (OLAP compatible)。點擊 Detect 來檢測用在 Level SortProperties 定義的字段,如圖17 所示。最后點擊 0K。

29、圖 17.17.成員排序*血n, (ts xhowi in iht ntabr tr*)-0*t*e1* MilaMbr wrl cr4r b*id oa ihtfCl Mh ItV41xi建h htiMsortdtflntd yimys (OLAF*Cletr llvmil rwoii* IM lvls soilvrcMrti*t ftM】chilli 1 tvali Tito*DAT.IET-Tlatti) * YMI#*- QurfF* 3 Moioth-* 1jCtiMlQEAlJjJj12.Add Hierarchj -1* Add Level X Delete從1 ar AllPr

30、oduct Line 層的 _memberCaption 是 PRODUCT_LINE_EN。Product Type 層的 _businessKey 是 PRODUCT_TYPE_KEY。Product Type 層的 _memberCaption 是 PRODUCT_TYPE_EN。Product Name 層的 _businessKey 是 PRODUCT_KEY。Product Name 層的 _memberCaption 是 PRODUCT_NAME。圖 18.18.產(chǎn)品維度Hies-ProductsProducts (All)fraduct LineFroduct TypeProd

31、uct衛(wèi)Add HieiArchy * Add Level況D呈letm從CLeai All/ VniL沖elSei actA1in the hieirchy centrol to th* Query i temE.EolSourcePBOiDUCT KEYPMDUCTNAME=busi.ness;K電y. ._m emb e rCiap t i on.FioductProduct!5-FBOHVCT.s.PRODUCT.JKE68您可以仿照上面的步驟,在您的模型中添加 Order Methods 維度,結(jié)果如圖19 所示。在 Available items 窗格,展開 Bus in ess

32、View 下的 Order Methods。Order Methods 層的 _businessKey 是 ORDER_METHOD_KEY 。 OrderMethods 層的 _memberCaption 是 ORDER_METHOD_EN。圖 19.19.訂購方法維度Order MethodsOrder MthodE (All)Order MethodE1蟲起Hierarchy I畫Add Level X色 上EL er Al 1_Mniqua Level:Oil IUM GIIBHUMIHIEill Select &in the hi erarch? cont ro 1 to s

33、ee the aB&r?i恥】電SourceORBEa_KErHOD_KEY_bUlTifiSKe7.Order Methods. OL .ORDER_METHODMEfhmbrC&pt ion . _01辻疋i Methodz.01fe,度量維度度量維度是一個事實邏輯集合,可以實現(xiàn)對關(guān)系型數(shù)據(jù)源進(jìn)行OLAP 風(fēng)格的查詢。度量維度是表達(dá)常規(guī)維度所描述的數(shù)量數(shù)據(jù)。接下來您將創(chuàng)建度量維度。69. 右鍵點擊 Dimensional View,選擇 Create,然后點擊 Measure Dimension。70. 在 Model Objects 窗格, 展開 Business View 下面的 Sales Fact,按住 Shift 選擇從 QUANTITY至 U Break Even Point 的所有字段,拖拽到 Measures 窗 格,如圖 20 所示。圖 20.20.度量維度K*lu-r Dlntmlon FjKtls| rt Qurr lnforMtion |DT&EobjectEfxon th電1oa th電left to the list on th#to血電1ve 電龜iu電鯊ctbi buttons lented at th bot

溫馨提示

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

最新文檔

評論

0/150

提交評論