套練習(xí)21第一個元數(shù)據(jù)模型framework manager_第1頁
套練習(xí)21第一個元數(shù)據(jù)模型framework manager_第2頁
套練習(xí)21第一個元數(shù)據(jù)模型framework manager_第3頁
套練習(xí)21第一個元數(shù)據(jù)模型framework manager_第4頁
套練習(xí)21第一個元數(shù)據(jù)模型framework manager_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

體體CognosBI10Title:CognosBI10Subtitle:Bio:IBM(中國DB2數(shù)據(jù)庫、solidDB數(shù)據(jù)庫、InfoSphereInfoSphereDataStage企業(yè)版、SybaseASESybaseIQCognosBI102IBMdeveloperWorksInformationManagement為什么需要元數(shù)據(jù)模型Cognos來創(chuàng)建報表,進行自助式設(shè)計分析,然而這些需要的創(chuàng)建的應(yīng)用都依Cognos應(yīng)用的基礎(chǔ),它是一個或多個數(shù)據(jù)源中信息的業(yè)務(wù)演示?;谶@個基礎(chǔ),您才能Cognos能支持多種數(shù)據(jù)源,包括關(guān)系型的和的數(shù)據(jù)庫。元數(shù)據(jù)模型能隱藏底層數(shù)據(jù)源的復(fù)雜結(jié)構(gòu),可以更好地控制數(shù)據(jù)怎樣展現(xiàn)給最終用戶。元數(shù)據(jù)的組織和擴展就需要用到Cognos的元數(shù)據(jù)模型設(shè)計工具FrameworkManger。CognosFrameworkManger可以連接企業(yè)的各種數(shù)據(jù)源(包括關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫,文本,OLAP等),對數(shù)據(jù)結(jié)構(gòu)進行描述,為Cognos的分析,即席CognosBI10的版本中在FrameworkManager中增加了模型設(shè)計,可以幫助開發(fā)人第一個元數(shù)據(jù)模型IBMCognosFrameworkManagerCreateanewprojectusingModelDesignAccelerator。模型設(shè)計適合于基于關(guān)系型數(shù)據(jù)庫星形模型的元數(shù)據(jù)建模。星形模型是一種的數(shù)據(jù)關(guān)系,它由一個事實表(FactTable)和一組維表(Dimension在“NewProject”中輸入名稱“第一個元數(shù)據(jù)模型”和 位置,如圖1所示。當(dāng)在FrameworkManager中工作時,實際上是在一個Project中進行操作的。Project以一個文件夾的形式出現(xiàn)在文件系統(tǒng)中,它包含一個Project文件(.cpf)和XML文件。圖1.在登錄窗口輸入用戶名和,在本中是administrator和cognos,然后點擊確定。GOSALESDWTablesContinueIBMCognosFrameworkManagerUserGuideModelDesignAccelerator的步驟,您閱讀后點擊Close。ModelAcceleratorFactQuerySubjectRenameSalesExplorertreeSLS_SALES_FACTSalesFactNewQuerySubject1ProductsExplorertreeSLS_PRODUCT_LINE_LOOKUPPRODUCT_LINE_ENProductsSLS_PRODUCT_TYPE_LOOKUPPRODUCT_TYPE_ENProducts對SLS_PRODUCT_LOOKUPPRODUCT_NAMEProducts框RelationshipEditingModefor:Products會彈出來,原因是FrameworkManager無法檢測出SLS_PRODUCT_LOOKUP和SLS_SALES_FACT的關(guān)系,因此需要手動指定。按住Ctrl選擇SLS_PRODUCT_LOOKUP的PRODUCT_NUMBER和SLS_PRODUCT_DIM的PRODUCT_NUMBER,點擊左上角的CreateaModelRelationship按鈕。在ModifytheRelationship框中點擊OK,然后點擊OK關(guān)閉RelationshipEditingModefor:Products框,如圖2所示。圖2.ExplorertreeSLS_PRODUCT_DIMProductsDISNewQuerySubject2TimeExplorertreeGO_TIME_DIMDAY_KEYShiftNewQuerySubject3OrderMethodsExplorertreeSLS_ORDER_METHOD_DIMOrderMethods對象。3ModelModelAccelerator3GenerateModel按鈕,提示框選擇Yes,模型設(shè)計會根據(jù)您的選擇來生成模型。當(dāng)生成結(jié)束后,IBMCognosFrameworkManager的界面就會展示在您的面前。FrameworkManagerProjectViewer4所示。模型設(shè)計已經(jīng)為您設(shè)計了模型的三個命名空間PhysicalView、BusinessView和PresentationView。PhysicalViewBusinessViewPresentationViewBusinessView4.模型的層導(dǎo)入額外元數(shù)據(jù)模型ModelDesignAcceleratorMetadataWizard來手工添加其他元數(shù)據(jù),包括導(dǎo)入元數(shù)據(jù),創(chuàng)建關(guān)系,更新BusinessView和PresentationView。IBMCognosFrameworkManagerProjectViewerPhysicalViewDataSourcesNextGOSALESDWTablesSLS_SALES_TARG_FACTNextBetweeneachimportedquerysubjectandallexistingquerysubjectsinthemodelImportFinish5.導(dǎo)入元數(shù)雙擊gosalesdw命名空間,然后選擇Diagram頁來查看關(guān)系的圖形,如圖6所示。您可以看到剛導(dǎo)入的SLS_SALES_TARG_FACT沒有對象連接,需要您手工創(chuàng)建。6Diagram在ProjectViewer窗格,選擇GO_TIME_DIM下的MONTH_KEY,再選擇SLS_SALES_TARG_FACTMONTH_KEYCreateRelationship。關(guān)系定義框如圖7所示,點擊確定。7.關(guān)系定25SLS_PRODUCT_DIMSLS_SALES_TARG_FACTProjectViewerBusinessViewQuerySubject,輸入SalesTargetFact后點擊OK。QuerySubjectDefinitionAvailableModelObjectsPhysicalView,在gosalesdwSLS_SALES_TARG_FACTSALES_TARGETQueryItemsandCalculations面板下,如圖8所示。8.查詢對象定BusinessViewSalesTargetFactCtrl再選擇Products和Time,也就是剛才定義過關(guān)系的維度,右鍵選擇CreateStarSchemaGrou。在CreateStarSchemaGrou框輸入SalesTarget后點擊OK,如圖99.創(chuàng)建基于以事實為中心和其關(guān)聯(lián)維度的模SalesTargetPresentationView右鍵選擇PresentationView命名空間,點擊Create,然后選擇Namespace,把名字定義SalesSalesFact、Products、TimeOrderMethodsSales命名空間,如圖10所示。10PresentationView命名空DeterminantsIBMCognosBI的特性,通常來用來控制聚合的粒度。當(dāng)維度數(shù)據(jù)和事實數(shù)據(jù)基于有重復(fù)值的粒度層次關(guān)聯(lián)時候就需要Determinant。Determinants反映了代表查詢對象的子集或集合,是用來保證準確的數(shù)據(jù)聚合。Determinants在您的元數(shù)據(jù)模型中,日期是時間的惟一性determinants。而非惟一determinants的例子是月determinantsGroupByIBMCognosdeterminants的屬性時候有重復(fù)數(shù)據(jù),需要采用ProjectViewerPhysicalViewGO_TIME_DIM查詢對象,然后點擊Determinants頁。您可以看到只有根據(jù)主鍵的一個determinant,下面您可以添加Year、Quarter、Month作為Determinants。pkRenameDayDeterminantsAddNewDeterminantRenameYearCURRENT_YEARKey選擇 旁邊的GroupBy的復(fù)選框3537Quarterdeterminant,QUARTER_KEYGroupBy選中Quarter,把CURRENT_QUARTER拖拽到Attributes窗格。Attributes是與determinantkeyAttributesKey就會用在基于聚合函數(shù)的SQL中。3537Monthdeterminant,MONTH_KEYKey窗格,選擇GroupBy的復(fù)選框。MonthAttributesYear、Quarter、Month、DayOK11SLS_PRODUCT_DIM維度也存在類似的問題,您可以仿照上面的步驟,添加Productline和Producttype兩個Determinants,如圖12所示。Productline的Key是PRODUCT_LINE_CODE,而Producttype的KeyPRODUCT_TYPE_KEY。12增加業(yè)務(wù)邏輯通常會把業(yè)務(wù)邏輯放在BusinessView這個層次的,比如過濾和計算。有些時候為了能和成本,也會放到PhysicalView這個層次。在您的模型中,SLS_PRODUCT_LOOKUPProductName,需要添加過濾條件。從性能角度考慮,這個過濾放在PhysicalView這個層次可以避免返回額外過內(nèi)嵌式Embedded:面向單個查詢Stand-alone在ProjectViewer窗格,PhysicalView下的gosalesdw命名空間,雙擊SLS_PRODUCT_LOOKUP,選擇Filters頁,點擊Add。在Name編輯框輸入LanguageFilter。AvailableComponentsPRODUCT_LANGUAGEExpressionDefinition面板輸入=‘EN’。FrameworkManager中的對象有一個標(biāo)識符,可以擁有相同的名字,但是必須使用一個名字空間進行唯一標(biāo)識。查詢一個三部分的標(biāo)識符[namespace].[querysubject].[query最后計算為EN'13OK13.選擇Test頁,點擊TestSample,查看結(jié)果后再點擊OK計內(nèi)嵌式Embedded:面向單個查詢Stand-alone接下來您將采用內(nèi)嵌式計算來生成盈虧平衡點ty*UnitCostProjectViewer窗格,BusinessViewSalesFactAdd。在Name編輯框輸入BreakEvenPoint。在AvailableComponents窗格,雙擊ty。點擊Functions頁,雙擊*。點擊Model頁,雙擊UnitCost。最后計算為:[BusinessView].[SalesFact].[ty]*[BusinessView].[SalesFact].[UnitCost],如圖13所示。點擊TestSample按鈕,查看結(jié)果后再點擊兩次OK。14.維度建模關(guān)系您前面已經(jīng)使用標(biāo)準關(guān)系建模,設(shè)計的元數(shù)據(jù)可以在ReportStudio中用基本關(guān)系即席查詢和報表。此外,在IBMCognosBI中,還可以使用維度建模關(guān)系建模DimensionallyModeledRelationalDMR。維度建模關(guān)系建模指的是一個建模人員為關(guān)系型數(shù)據(jù)源提供的允許進行OLAP風(fēng)格查詢的維度信息,這樣就能在BusinessInsightAdvanced成員函數(shù),進行自主RegularMeasureScope常規(guī)維度可以包含組織到單一層級(Product)ProductLine、ProductTypeProduct。另一個示例是時間維度,包含組織到兩個層級中的級別Year、Quarter、Month、Week和DayYQMDYear、Quarter、MonthDayYWDYear、WeekDay[namespace].[dimension].[hierarchy].[level].[queryitem]。如果級別的業(yè)務(wù)鍵足以標(biāo)識級別的每個數(shù)據(jù)集,則可將級別定義為唯一級別。比如Product級ProductType的定義。未定義為唯一級別的級別類似于非惟一determinants,比如月份。在ProjectViewer窗格,Model選擇Create,然后點擊Namespace,命名為DimensionalView。DimensionalView選擇CreateRegularDimension。AvailableitemsBusinessViewTimeCURRENT_YEARHierarchiesCURRENT_YEARAll)TimeAll)CURRENT_YEARYearYearRole_businessKeyCloseAddYearCaptionAvailableComponentsBusinessView下的Time,把CURRENT_YEAR拖拽到Expressiondefinition窗口。編輯表達式為:cast([BusinessView].[Time].[CURRENT_YEAR],char(4))后點擊OK。YearCaptionRole_memberCaptionClose15.層次結(jié)構(gòu)面AvailableitemsQUARTER_KEYHierarchiesYear層下方。重命名為Quarter,然后指定QUARTER_KEY為_businessKey的Role。仿照57和58步驟,添加QuarterCaption項,表達式為cast([BusinessView].[Time].[CURRENT_QUARTERchar(1))Role_memberCaption。AvailableitemsMONTH_KEYHierarchiesQuarter層下方。重命名為Month,然后指定MONTH_KEY為_businessKey的Role。AvailableitemsCURRENT_MONTHAvailableitemsDAY_KEYHierarchiesMonth層下方。重命名DayDAY_KEY_businessKeyRoleDAY_KEY是表的主鍵,屬性是Identifier。AvailableitemsDAY_DATE拖拽到右下方窗口,選擇_memberCaption。命名為DayCaption。點擊Source編輯定義為cast([BusinessView].[Time].[DAY_DATE],char(10))。點擊OK,因為日期是唯一的,勾選UniqueLevel選項。16.時間維時間維度的排序往往很有用,比如利用Lag函數(shù)查看當(dāng)前月和上月的數(shù)據(jù)就需要成員排序。點擊MemberSort頁,在SortingOptions中,勾選Metadata、Data和Always(OLAPcompatible)Detect來檢測用在LevelSortProperties17所示。最后點擊OK。17.成員排NewDimensionTimeProducts18AvailableitemsBusinessViewProductsProductLine_businessKeyPRODUCT_LINE_CODEProductLine_memberCaptionPRODUCT_LINE_ENProductType_businessKeyPRODUCT_TYPE_KEYProductType_memberCaptionPRODUCT_TYPE_ENProductName_businessKeyPRODUCT_KEYProductName_memberCaptionPRODUCT_NAME18.產(chǎn)品維OrderMethods19AvailableitemsBusinessViewOrderMethodsOrderMethods_businessKeyORDER_METHOD_KEYOrderMethods_memberCaptionORDER_METHOD_EN19.訂購方法維度量維度DimensionalViewCreateMeasureDimension。ModelObjectsBusinessViewSalesFactShiftTYBreakEvenPointMeasures2020.度量維OKnewDimensionSalesFact6971SalesTargetFactMeasureDimensionBusinessView下面SalesTargetFact的SALES_TARGET。范圍關(guān)系SQL語句。雙擊DimensionalView命名空間,選擇Diagram您可以看到范圍關(guān)系如圖21所示。您可以雙擊關(guān)系來編輯范圍,接下來用DimensionMap來編輯范圍關(guān)系會更容21.范圍關(guān)選擇DimensionMap,點擊SalesTargetFact,可以看到所有的維度都是顯示,OrderMethodsSalesTargetFact范圍內(nèi),而且SalesTargetFact的范圍只能是Time的Month層和Products的ProductType層。Month層,SetScopeProductType層,SetScopeOrderMethods維度,RemoveScope22.SalesTargetFact創(chuàng)建和管理包模型設(shè)計和定義,需要通過FrameworkManager的管理和發(fā)布包的功能,將它發(fā)布到Cognos服務(wù)器上去,業(yè)務(wù)人員就能基于發(fā)布好的模型,定制我們需要的查詢報表和分析報表。在發(fā)布之前,您需要在PresentationView下創(chuàng)建準備發(fā)布名空間。在ProjectViewer窗格,右鍵PresentationView點擊Create,選擇Namespace,重命名QueryPresentationViewSalesTargetSales命名空間拖拽到Query命名空間下。在ProjectViewer窗格,右鍵PresentationView點擊Create,選擇Namespace,重命名為ysis,用來做維度型分析。接著需要創(chuàng)建維度建模的StarSchemaGrou然后放置到y(tǒng)sis命名空間下。DimensionalView下的SalesFact,選擇CreateStarSchemaGrou,如圖23OK23.維度建模的StarSchemaDimensionalView下的SalesTargetFact,選擇CreateStarSchemaGrou,然后點擊OK。拖拽新創(chuàng)建的兩個命名空間到y(tǒng)sis命名空間下。最后的PresentationView如圖24PresentationProjectViewerPackagesCreatePackageNameMyQueryNextModelPresentationViewS

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論