版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、體驗(yàn)魅力 cognos bi 10 系列,第 6 部分: 第一個(gè)元數(shù)據(jù)模型為什么需要元數(shù)據(jù)模型您已經(jīng)熟悉使用 cognos 來(lái)創(chuàng)建報(bào)表,進(jìn)行自助式設(shè)計(jì)分析,然而這些需要的創(chuàng)建的應(yīng)用都依賴于對(duì)應(yīng)的元數(shù)據(jù)模型,用戶使用元數(shù)據(jù)模型對(duì)他們的數(shù)據(jù)源進(jìn)行分析和報(bào)告。元數(shù)據(jù)模型是整個(gè) cognos 應(yīng)用的基礎(chǔ),它是一個(gè)或多個(gè)數(shù)據(jù)源中信息的業(yè)務(wù)演示?;谶@個(gè)基礎(chǔ),您才能夠創(chuàng)建報(bào)表,進(jìn)行自助式設(shè)計(jì)分析。cognos 能支持多種數(shù)據(jù)源,包括關(guān)系型的和多維的數(shù)據(jù)庫(kù)。元數(shù)據(jù)模型能隱藏底層數(shù)據(jù)源的復(fù)雜結(jié)構(gòu),可以更好地控制數(shù)據(jù)怎樣展現(xiàn)給最終用戶。元數(shù)據(jù)的組織和擴(kuò)展就需要用到 cognos 的元數(shù)據(jù)模型設(shè)計(jì)工具 frame
2、work manger。cognos 的元數(shù)據(jù)模型設(shè)計(jì)工具 framework manger 可以連接企業(yè)的各種數(shù)據(jù)源(包括關(guān)系型數(shù)據(jù)庫(kù),多維數(shù)據(jù)庫(kù),文本,olap 等),對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述,為 cognos 的多維分析,即席查詢,報(bào)表等各種應(yīng)用提供統(tǒng)一一致的數(shù)據(jù)視圖,降低對(duì)企業(yè)數(shù)據(jù)訪問的復(fù)雜性,同時(shí)提供對(duì)各種應(yīng)用使用的結(jié)構(gòu)的統(tǒng)一的管理。cognos bi 10 的最新版本中在 framework manager 中增加了模型設(shè)計(jì)加速器,可以幫助開發(fā)人員更迅速、更輕松的創(chuàng)建新模型,并且模型優(yōu)化時(shí)系統(tǒng)將充分利用知識(shí)庫(kù)的經(jīng)驗(yàn)。它的主要功能是: 幫助開發(fā)人員通過(guò)一個(gè)向?qū)降淖詣?dòng)化工具,用快速簡(jiǎn)便的方
3、法創(chuàng)造新的建??蚣堋?從一個(gè)包含了知識(shí)庫(kù)經(jīng)驗(yàn)的模型開始建模,并添加更復(fù)雜的模型需求。 通過(guò)知識(shí)庫(kù)的經(jīng)驗(yàn)指導(dǎo)建模和幫助糾正和驗(yàn)證的常見錯(cuò)誤。 第一個(gè)元數(shù)據(jù)模型1. 在開始菜單中啟動(dòng) ibm cognos framework manager,選擇 create a new project using model design accelerator。模型設(shè)計(jì)加速器適合于基于關(guān)系型數(shù)據(jù)庫(kù)星形模型的元數(shù)據(jù)建模。星形模型是一種多維的數(shù)據(jù)關(guān)系,它由一個(gè)事實(shí)表(fact table)和一組維表(dimension table)組成。 2. 在“new project”中輸入名稱“第一個(gè)元數(shù)據(jù)模型”和目錄位置
4、,如圖 1 所示。當(dāng)在 framework manager 中工作時(shí),實(shí)際上是在一個(gè) project 中進(jìn)行操作的。project 以一個(gè)文件夾的形式出現(xiàn)在文件系統(tǒng)中,它包含一個(gè) project 文件(.cpf) 和 xml 文件。 圖 1. 項(xiàng)目3. 在登錄窗口輸入用戶名和密碼,在本教程中是 administrator 和 cognos,然后點(diǎn)擊確定。語(yǔ)言選擇“英文”,數(shù)據(jù)源選擇“great_outdoors_warehouse”。 4. 在對(duì)象選擇中,展開 gosalesdw 的 tables,選擇以下表后點(diǎn)擊 continue。 o go_time_dim o sls_order_met
5、hod_dim o sls_product_dim o sls_product_lookup o sls_product_type_lookup o sls_product_line_lookup o sls_sales_fact 5. 在 ibm cognos framework manager user guide 窗口中介紹了使用 model design accelerator 的步驟,您閱讀后點(diǎn)擊 close。 6. 在 model accelerator 面板,右鍵選擇 fact query subject,選擇 rename,輸入 sales fact。 7. 在 explore
6、r tree 面板,展開 sls_sales_fact,選擇以下字段拖拽到 sales fact 對(duì)象。 o quantity o unit_cost o unit_price o unit_sale_price o gross_margin o sale_total o gross_profit 8. 重命名 new query subject 1 為 products。 9. 在 explorer tree 面板: o 展開 sls_product_line_lookup 拖拽 product_line_en 到 products 對(duì)象。 o 展開 sls_product_type_loo
7、kup 拖拽 product_type_en 到 products 對(duì)象。 o 展開 sls_product_lookup 拖拽 product_ name 到 products 對(duì)象。 10. 對(duì)話框 relationship editing mode for: products 會(huì)彈出來(lái),原因是 framework manager 無(wú)法檢測(cè)出 sls_product_lookup 和 sls_sales_fact 的關(guān)系,因此需要手動(dòng)指定。按住 ctrl 選擇 sls_product_lookup 的 product_number 和 sls_product_dim 的 product_n
8、umber,點(diǎn)擊左上角的 create a model relationship 按鈕。在 modify the relationship 對(duì)話框中點(diǎn)擊 ok,然后點(diǎn)擊 ok 關(guān)閉 relationship editing mode for: products 對(duì)話框,如圖 2 所示。 圖 2. 關(guān)系11. 在 explorer tree 面板展開 sls_product_dim,選擇以下字段拖拽到 products 對(duì)象。 o product_key o product_line_code o product_type_key o produtct_type_code o product_n
9、umber o product_image o introduction_date o discontinued_date 12. 重命名 new query subject 2 為 time。 13. 在 explorer tree 面板,展開 go_time_dim,選擇 day_key 再按住 shift 鍵選擇 weekday_en,把包含這兩個(gè)字段的中間所有字段拖拽到 time 對(duì)象。 14. 重命名 new query subject 3 為 order methods。 15. 在 explorer tree 面板,展開 sls_order_method_dim,選擇以下字段拖拽
10、到 order methods 對(duì)象。 o order_method_key o order_method_code o order_method_en 16. 最后在 model accelerator 面板的模型如圖 3 所示。點(diǎn)擊 generate model 按鈕,提示框選擇 yes,模型設(shè)計(jì)加速器會(huì)根據(jù)您的選擇來(lái)生成模型。當(dāng)生成結(jié)束后,ibm cognos framework manager 的界面就會(huì)展示在您的面前。 圖 3. model accelerator17. 點(diǎn)擊工具欄上的保存按鈕,您的第一個(gè)元數(shù)據(jù)模型就創(chuàng)建成功了。 18. 在 framework manager 的 p
11、roject viewer 中可以看到模型的層次,如圖 4 所示。模型設(shè)計(jì)加速器已經(jīng)為您設(shè)計(jì)了模型的三個(gè)命名空間 physical view、business view 和 presentation view。 o physical view 是包含支持星型模型的表。 o business view 是包含需要的查詢字段。 o presentation view 是包含在 business view 的快捷方式。 圖 4. 模型的層次導(dǎo)入額外元數(shù)據(jù)模型前面您用 model design accelerator 構(gòu)建了您的第一個(gè)元數(shù)據(jù)模型。接下來(lái)您可以用 metadata wizard 來(lái)手工添
12、加其他元數(shù)據(jù),包括導(dǎo)入元數(shù)據(jù),創(chuàng)建關(guān)系,更新 business view 和 presentation view。19. 在 ibm cognos framework manager 的 project viewer,右鍵選擇 physical view 下面的 gosalesdw 命名空間,選擇 run metadata wizard。 20. 選擇 data sources 后 next。 21. 選擇“great_outdoors_warehouse” 數(shù)據(jù)源后 next。 22. 在對(duì)象選擇中,展開 gosalesdw 的 tables,選擇 sls_sales_targ_fact 后
13、 next。 23. 選擇 between each imported query subject and all existing query subjects in the model,如圖 5 所示。點(diǎn)擊 import 然后點(diǎn)擊 finish。 圖 5. 導(dǎo)入元數(shù)據(jù)24. 雙擊 gosalesdw 命名空間,然后選擇 diagram 標(biāo)簽頁(yè)來(lái)查看關(guān)系的圖形,如圖 6 所示。您可以看到剛導(dǎo)入的 sls_sales_targ_fact 沒有對(duì)象連接,需要您手工創(chuàng)建。 圖 6. diagram 關(guān)系圖25. 在 project viewer 窗格,選擇 go_time_dim 下的 month
14、_key ,再選擇 sls_sales_targ_fact 下的 month_key,右鍵選擇 create,再點(diǎn)擊 relationship。關(guān)系定義對(duì)話框如圖 7 所示,點(diǎn)擊確定。 圖 7. 關(guān)系定義26. 重復(fù)第 25 步,創(chuàng)建 sls_product_dim 和 sls_sales_targ_fact 在 product_type_key 字段的關(guān)系。 27. 在 project viewer 窗格,右鍵選擇 business view 命名空間,點(diǎn)擊創(chuàng)建,選擇 query subject,輸入 sales target fact 后點(diǎn)擊 ok。 28. 在 query subject
15、 definition 窗口,在 available model objects 下展開 physical view,在 gosalesdw 下選擇 sls_sales_targ_fact,把 sales_target 拖動(dòng)到 query items and calculations 面板下,如圖 8 所示。 圖 8. 查詢對(duì)象定義29. 在 business view 命名空間下點(diǎn)擊剛才創(chuàng)建的 sales target fact 查詢對(duì)象,按住 ctrl 再選擇 products 和 time,也就是剛才定義過(guò)關(guān)系的維度,右鍵選擇 create star schema grouping。在
16、create star schema grouping 對(duì)話框輸入 sales target 后點(diǎn)擊 ok,如圖 9 所示。 圖 9. 創(chuàng)建基于以事實(shí)為中心和其關(guān)聯(lián)維度的模型30. 把剛才創(chuàng)建的 sales target 命名空間拖動(dòng)到 presentation view 下。 31. 右鍵選擇 presentation view 命名空間,點(diǎn)擊 create,然后選擇 namespace,把名字定義為 sales。接著把 sales fact、products、time 和 order methods 的快捷方式拖動(dòng)到 sales 命名空間,如圖 10 所示。 圖 10. presentat
17、ion view 命名空間32. 點(diǎn)擊工具欄上的保存按鈕,您已經(jīng)完成了導(dǎo)入額外元數(shù)據(jù)模型的工作。 設(shè)定 determinantsdeterminants 是 ibm cognos bi 的特性,通常來(lái)用來(lái)控制聚合的粒度。當(dāng)維度數(shù)據(jù)和事實(shí)數(shù)據(jù)基于有重復(fù)值的粒度層次關(guān)聯(lián)時(shí)候就需要 determinant。determinants 反映了代表查詢對(duì)象的子集或集合,是用來(lái)保證準(zhǔn)確的數(shù)據(jù)聚合。determinants 可以定義唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)集的數(shù)據(jù)庫(kù)列集合,或者可以指定一個(gè)能夠標(biāo)識(shí)數(shù)據(jù)中的非唯一集的列集合。在您的元數(shù)據(jù)模型中,日期是時(shí)間的惟一性 determinants。而非惟一 determinan
18、ts 的例子是月份,在同月的時(shí)間中月份是重復(fù)的,在指定月份的非惟一 determinants 時(shí)候就要指明是 group by。這樣就暗示 ibm cognos 在處理到非惟一 determinants 的屬性時(shí)候有重復(fù)數(shù)據(jù),需要采用聚合函數(shù)來(lái)避免重復(fù)計(jì)數(shù)。33. 在 project viewer 的 physical view 命名空間下,雙擊 go_time_dim 查詢對(duì)象,然后點(diǎn)擊 determinants 標(biāo)簽頁(yè)。您可以看到只有根據(jù)主鍵的一個(gè) determinant,下面您可以添加 year、quarter、month 作為 determinants。 34. 右鍵選擇 pk,點(diǎn)擊
19、rename,輸入 day 然后回車。 35. 在 determinants 窗格,點(diǎn)擊 add,右鍵選擇 new determinant,點(diǎn)擊 rename,輸入 year 然后回車。 36. 選中 year,把 current_year 拖拽到 key 窗格。 37. 選擇 year 旁邊的 group by 的復(fù)選框。 38. 按照第 35 到 37 的步驟,添加 quarter 作為 determinant,quarter_key 拖拽到 key 窗格,選擇 group by 的復(fù)選框。 39. 選中 quarter, 把 current_quarter 拖拽到 attributes
20、窗格。attributes 是與 determinant key 相關(guān)的數(shù)據(jù)項(xiàng)。如果 attributes 使用在報(bào)表中,則 key 就會(huì)用在基于聚合函數(shù)的 sql 中。 40. 按照第 35 到 37 的步驟,添加 month 作為 determinant,month_key 拖拽到 key 窗格,選擇 group by 的復(fù)選框。 41. 選中 month, 把下列字段拖拽到 attributes 窗格。 o current_month o month_number o month_en 42. 通過(guò)上下箭頭,調(diào)整順序依次為 year、quarter、month 、day。最后點(diǎn)擊 ok,
21、如圖 11 所示。 圖 11. determinants43. 在您的模型中 sls_product_dim 維度也存在類似的問題,您可以仿照上面的步驟,添加 product line 和 product type 兩個(gè) determinants,如圖 12 所示。product line 的 key 是 product_line_code,而 product type 的 key 是 product_type_key。 圖 12. sls_product_dim增加業(yè)務(wù)邏輯通常會(huì)把業(yè)務(wù)邏輯放在 business view 這個(gè)層次的,比如過(guò)濾和計(jì)算。有些時(shí)候?yàn)榱丝紤]性能和維護(hù)成本,也會(huì)放到
22、physical view 這個(gè)層次。在您的模型中,sls_product_lookup 是支持多語(yǔ)言的,為了正確返回 product name,需要添加過(guò)濾條件。從性能角度考慮,這個(gè)過(guò)濾放在 physical view 這個(gè)層次可以避免返回額外的數(shù)據(jù)記錄。過(guò)濾過(guò)濾被用來(lái)限制查詢主題所檢索的記錄。framework manager 有兩種過(guò)濾: 內(nèi)嵌式 embedded :面向單個(gè)查詢主題。 獨(dú)立式 stand-alone :可重復(fù)使用。 接下來(lái)您將采用內(nèi)嵌式過(guò)濾來(lái)讓 sls_product_lookup 返回英文的產(chǎn)品名稱。44. 在 project viewer 窗格,physical v
23、iew 下的 gosalesdw 命名空間,雙擊 sls_product_lookup,選擇 filters 標(biāo)簽頁(yè),點(diǎn)擊 add。在 name 編輯框輸入 language filter。 45. 在 available components 面板里,雙擊 product_language。在 expression definition 面板輸入 = en 。 framework manager 中的對(duì)象有一個(gè)標(biāo)識(shí)符,可以擁有相同的名字,但是必須使用一個(gè)名字空間進(jìn)行唯一標(biāo)識(shí)。查詢項(xiàng)有一個(gè)三部分的標(biāo)識(shí)符 namespace.query subject.query item。46. 最后計(jì)算公式
24、為:gosalesdw.sls_product_lookup.product_language = en,如圖 13 所示。然后點(diǎn)擊 ok。 圖 13. 內(nèi)嵌式過(guò)濾47. 選擇 test 標(biāo)簽頁(yè),點(diǎn)擊 test sample,查看結(jié)果后再點(diǎn)擊 ok。 回頁(yè)首計(jì)算您可以創(chuàng)建計(jì)算來(lái)給報(bào)表作者提供他們經(jīng)常使用的值。計(jì)算可以使用查詢項(xiàng)、參數(shù)、函數(shù)。有兩種類型的計(jì)算: 內(nèi)嵌式 embedded :面向單個(gè)查詢主題。 獨(dú)立式 stand-alone :可重復(fù)使用。 接下來(lái)您將采用內(nèi)嵌式計(jì)算來(lái)生成盈虧平衡點(diǎn) quantity * unit cost。48. 在 project viewer 窗格,busin
25、ess view 命名空間下雙擊 sales fact,點(diǎn)擊右下角的 add。在 name 編輯框輸入 break even point。 49. 在 available components 窗格,雙擊 quantity。點(diǎn)擊 functions 標(biāo)簽頁(yè),雙擊 *。點(diǎn)擊 model 標(biāo)簽頁(yè),雙擊 unit cost。 50. 最后計(jì)算公式為:business view.sales fact.quantity * business view.sales fact.unit cost,如圖 13 所示。點(diǎn)擊 test sample 按鈕,查看結(jié)果后再點(diǎn)擊兩次 ok。 圖 14. 內(nèi)嵌式計(jì)算維度建
26、模關(guān)系您前面已經(jīng)使用標(biāo)準(zhǔn)關(guān)系建模,設(shè)計(jì)的元數(shù)據(jù)可以在 report studio 中用基本關(guān)系即席查詢和報(bào)表。此外,在 ibm cognos bi 中,還可以使用維度建模關(guān)系建模 dimensionally modeled relational 簡(jiǎn)稱 dmr。維度建模關(guān)系建模指的是一個(gè)建模人員為關(guān)系型數(shù)據(jù)源提供的允許進(jìn)行 olap 風(fēng)格查詢的維度信息,這樣就能在 business insight advanced 訪問成員函數(shù),進(jìn)行自主式設(shè)計(jì)分析和向上、向下鉆取。維度建模關(guān)系建模通過(guò)以下元素定義: 常規(guī)維度 regular dimensions 度量維度 measure dimensions
27、范圍關(guān)系 scope relationships 常規(guī)維度l 常規(guī)維度表達(dá)的是描述性數(shù)據(jù),這些數(shù)據(jù)為度量維度中建模的數(shù)據(jù)提供上下文。常規(guī)維度由一個(gè)或多個(gè)用戶定義的層次結(jié)構(gòu)組成,這些層次結(jié)構(gòu)由層、鍵、標(biāo)題和屬性組成。常規(guī)維度可分解為稱為“級(jí)別”的信息組。反過(guò)來(lái),各級(jí)別可以組織為層級(jí)。例如,產(chǎn)品維度可以包含組織到單一層級(jí)(稱為 product)中的級(jí)別 product line、product type 和 product。另一個(gè)示例是時(shí)間維度,包含組織到兩個(gè)層級(jí)中的級(jí)別 year、quarter、month、week 和 day。一個(gè)層級(jí) yqmd 包含級(jí)別 year、quarter、month
28、 和 day,另一個(gè)層級(jí) ywd 包含級(jí)別 year、week 和 day。最簡(jiǎn)單的級(jí)別定義包含業(yè)務(wù)鍵和標(biāo)題,其中任意一項(xiàng)都引用一個(gè)查詢項(xiàng)目。級(jí)別的實(shí)例(或行)定義為該級(jí)別的成員。它由成員的唯一名稱標(biāo)識(shí),它是一個(gè)五部分的標(biāo)識(shí)符,namespace.dimension.hierarchy.level.query item。如果級(jí)別的業(yè)務(wù)鍵足以標(biāo)識(shí)級(jí)別的每個(gè)數(shù)據(jù)集,則可將級(jí)別定義為唯一級(jí)別。比如 product 級(jí)別的成員是唯一級(jí)別,因?yàn)樗恍枰?product type 的定義。未定義為唯一級(jí)別的級(jí)別類似于非惟一 determinants,比如月份。51. 在 project viewer 窗格
29、,右鍵點(diǎn)擊 model 選擇 create,然后點(diǎn)擊 namespace,命名為 dimensional view。 52. 右鍵點(diǎn)擊 dimensional view 選擇 create,然后點(diǎn)擊 regular dimension。 53. 在 available items 窗格,展開 business view 下的 time,拖拽 current_year 到 hierarchies 窗格。 54. 右鍵選擇 hierarchies 窗格最上面的 current_year,點(diǎn)擊 rename,輸入 time。 55. 把 current_year (all) 重命名為 time (a
30、ll),把最下面的 current_year 重命名為 year。 56. 選擇 year 層級(jí),在下方窗口的 role 選擇 _businesskey,然后點(diǎn)擊 close。 57. 點(diǎn)擊下方窗口的 add,命名為 year caption,在 available components 窗口展開 business view 下的 time,把 current_year 拖拽到 expression definition 窗口。編輯表達(dá)式為:cast(business view.time.current_year, char(4) 后點(diǎn)擊 ok。 58. 在下方窗口選擇 year captio
31、n 的 role 為 _membercaption,然后點(diǎn)擊 close。 圖 15. 層次結(jié)構(gòu)面板59. 從 available items 窗格把 quarter_key 拖拽到 hierarchies 窗格的 year 層下方。重命名為 quarter,然后指定 quarter_key 為 _businesskey 的 role。 60. 仿照 57 和 58 步驟,添加 quarter caption 項(xiàng),表達(dá)式為 cast(business view.time.current_quarter, char(1)。指定 role 為 _membercaption。 61. 從 avail
32、able items 窗格把 month_key 拖拽到 hierarchies 窗格的 quarter 層下方。重命名為 month,然后指定 month_key 為 _businesskey 的 role。 62. 從 available items 窗格把 current_month 拖拽到右下方窗口,選擇 _membercaption。 63. 從 available items 窗格把 day_key 拖拽到 hierarchies 窗格的 month 層下方。重命名為 day。注意 day_key 已經(jīng)是 _businesskey 的 role,這是因?yàn)?day_key 是表的主鍵
33、,屬性是 identifier。 64. 從 available items 窗格把 day_date 拖拽到右下方窗口,選擇 _membercaption。命名為 day caption。點(diǎn)擊 source 編輯定義為 cast(business view.time.day_date, char(10)。點(diǎn)擊 ok,因?yàn)槿掌谑俏ㄒ坏?,勾選 unique level 選項(xiàng)。 圖 16. 時(shí)間維度65. 時(shí)間維度的排序往往很有用,比如利用 lag 函數(shù)查看當(dāng)前月和上月的數(shù)據(jù)就需要成員排序。點(diǎn)擊 member sort 標(biāo)簽頁(yè),在 sorting options 中,勾選 metadata、dat
34、a 和 always (olap compatible)。點(diǎn)擊 detect 來(lái)檢測(cè)用在 level sort properties 定義的字段,如圖 17 所示。最后點(diǎn)擊 ok。 圖 17. 成員排序66. 重命名 new dimension 為 time。 67. 您可以參照上面的步驟,在您的模型中添加 products 維度,結(jié)果如圖 18 所示。在 available items 窗格,展開 business view 下的 products。 o product line 層的 _businesskey 是 product_line_code。 o product line 層的 _
35、membercaption 是 product_line_en。 o product type 層的 _businesskey 是 product_type_key。 o product type 層的 _membercaption 是 product_type_en。 o product name 層的 _businesskey 是 product_key。 o product name 層的 _membercaption 是 product_name。圖 18. 產(chǎn)品維度68. 您可以仿照上面的步驟,在您的模型中添加 order methods 維度,結(jié)果如圖 19 所示。在 availa
36、ble items 窗格,展開 business view 下的 order methods。 o order methods 層的 _businesskey 是 order_method_key。 o order methods 層的 _membercaption 是 order_method_en。 圖 19. 訂購(gòu)方法維度l 回頁(yè)首度量維度度量維度是一個(gè)事實(shí)邏輯集合,可以實(shí)現(xiàn)對(duì)關(guān)系型數(shù)據(jù)源進(jìn)行 olap 風(fēng)格的查詢。度量維度是表達(dá)常規(guī)維度所描述的數(shù)量數(shù)據(jù)。接下來(lái)您將創(chuàng)建度量維度。69. 右鍵點(diǎn)擊 dimensional view,選擇 create,然后點(diǎn)擊 measure dimens
37、ion。 70. 在 model objects 窗格,展開 business view 下面的 sales fact,按住 shift 選擇從 quantity 到 break even point 的所有字段,拖拽到 measures 窗格,如圖 20 所示。 圖 20. 度量維度71. 點(diǎn)擊 ok。重命名 new dimension 為 sales fact。 72. 重復(fù) 69 到 71 的步驟,創(chuàng)建 sales target fact 的 measure dimension,選擇 business view 下面 sales target fact 的 sales_target。回頁(yè)
38、首范圍關(guān)系范圍關(guān)系僅存在于度量維度和標(biāo)準(zhǔn)維度之間,定義可以用于報(bào)表的度量所在的層。在范圍關(guān)系中沒有設(shè)置控制查詢生成方式的條件,因此前面的關(guān)系定義仍然需要,以便生成 sql 語(yǔ)句。如果度量維度和標(biāo)準(zhǔn)維度之間有關(guān)系定義的話,范圍關(guān)系會(huì)自動(dòng)創(chuàng)建,比如您的模型就會(huì)自動(dòng)創(chuàng)建范圍關(guān)系。73. 雙擊 dimensional view 命名空間,選擇 diagram 標(biāo)簽?zāi)梢钥吹椒秶P(guān)系如圖 21 所示。您可以雙擊關(guān)系來(lái)編輯范圍,接下來(lái)用 dimension map 標(biāo)簽來(lái)編輯范圍關(guān)系會(huì)更容易。 圖 21. 范圍關(guān)系74. 選擇 dimension map 標(biāo)簽,點(diǎn)擊 sales target fact,可
39、以看到所有的維度都是高亮顯示,這表明目前都在范圍內(nèi)?,F(xiàn)在您想讓 order methods 不在 sales target fact 范圍內(nèi),而且 sales target fact 的范圍只能是 time 的 month 層和 products 的 product type 層。 75. 點(diǎn)擊 month 層,工具欄上點(diǎn)擊 set scope 按鈕。 76. 點(diǎn)擊 product type 層,工具欄上點(diǎn)擊 set scope 按鈕。 77. 點(diǎn)擊 order methods 維度,工具欄上點(diǎn)擊 remove scope 按鈕。 圖 22. 設(shè)置 sales target fact 范圍創(chuàng)建
40、和管理包模型設(shè)計(jì)和定義結(jié)束以后,需要通過(guò) framework manager 的管理和發(fā)布包的功能,將它發(fā)布到 cognos 服務(wù)器上去,業(yè)務(wù)人員就能基于發(fā)布好的模型,定制我們需要的查詢報(bào)表和分析報(bào)表。在發(fā)布之前,您需要在 presentation view 下創(chuàng)建準(zhǔn)備發(fā)布的命名空間。78. 在 project viewer 窗格,右鍵 presentation view 點(diǎn)擊 create,選擇 namespace,重命名為 query,用來(lái)做關(guān)系型報(bào)表。把 presentation view 下的 sales target 和 sales 命名空間拖拽到 query 命名空間下。 79.
41、在 project viewer 窗格,右鍵 presentation view 點(diǎn)擊 create,選擇 namespace,重命名為 analysis,用來(lái)做維度型分析。接著需要?jiǎng)?chuàng)建維度建模的 star schema grouping 然后放置到 analysis 命名空間下。 80. 右鍵點(diǎn)擊 dimensional view 下的 sales fact,選擇 create star schema grouping,如圖 23 所示。然后點(diǎn)擊 ok。 圖 23. 維度建模的 star schema grouping81. 右鍵點(diǎn)擊 dimensional view 下的 sales ta
42、rget fact,選擇 create star schema grouping,然后點(diǎn)擊 ok。 82. 拖拽新創(chuàng)建的兩個(gè)命名空間到 analysis 命名空間下。最后的 presentation view 如圖 24 所示。 圖 24. presentation view83. 在 project viewer 窗格,右鍵 packages 文件夾,點(diǎn)擊 create,選擇 package。 84. name 輸入 my query,然后點(diǎn)擊 next。 85. 清除 model 命名空間的選擇,僅僅選擇 presentation view 下面的 sales target 和 sales
43、,如圖 25 所示。 圖 25. 定義 my query 包的內(nèi)容86. 點(diǎn)擊 next,然后設(shè)置包函數(shù)列表,缺省是包含全部的函數(shù),這里只需要保留 db2,移除其他的。 87. 點(diǎn)擊 finish,當(dāng)提示要啟動(dòng) publish package wizard,選擇 yes。 88. 包缺省是放置在 cognos 公共文件夾,您可以改成 cognos 我的文件夾。去掉 enable model versioning 的選擇。點(diǎn)擊 next。 89. 在 add security 可以設(shè)置包的訪問權(quán)限和管理權(quán)限,然后點(diǎn)擊 next。 90. 確保選擇了 verify the package before publishing,然后點(diǎn)擊 publish。 91. 發(fā)布成功后點(diǎn)擊 close。 92. 重復(fù)步驟 83 到 91 發(fā)布 my analysis,這次只選擇 sales target fact 和 sales fact 命名空間,如圖 26 所示。 圖 26. 定義 my analysis 包的內(nèi)容安全性在 framework manager 中,安全性是一種對(duì) cognos 產(chǎn)品的元數(shù)據(jù)和數(shù)據(jù)的權(quán)限進(jìn)行限制的一種方法。對(duì)數(shù)據(jù)的訪問進(jìn)行限制有很多業(yè)務(wù)原因。 例如,有些數(shù)據(jù)可能含有絕密數(shù)據(jù),只允許特定用戶進(jìn)行查看;可能有各種數(shù)據(jù),用戶只需要從特定的表或列中檢索
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鑒定公司電話查詢員工績(jī)效總結(jié)
- 銀行年度總結(jié)克難攻堅(jiān)繁榮發(fā)展
- 《急性盆腔炎寧瑛》課件
- 《晏子使楚教學(xué)》課件
- 《癌癥的預(yù)防與治療》課件
- 《日本美食介紹課件》課件
- 2023年浙江省臺(tái)州市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年河南省開封市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年遼寧省錦州市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年安徽省六安市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 春節(jié)家族祭祀活動(dòng)策劃方案
- 美術(shù)概論-課件
- 保潔供方管控要點(diǎn)
- 空氣源熱泵冷暖空調(diào)、熱水項(xiàng)目施工方案
- 《行政組織學(xué)》期末復(fù)習(xí)指導(dǎo)
- 廣東省佛山市2022-2023學(xué)年高一上學(xué)期期末考試英語(yǔ)試題(含答案)
- 五年級(jí)上冊(cè)道德與法治全冊(cè)知識(shí)點(diǎn)匯總
- 小學(xué)英語(yǔ)“大單元教學(xué)”整體設(shè)計(jì)與案例分析講稿
- 雙引號(hào)專項(xiàng)練習(xí)歸納
- 海關(guān)HS編碼對(duì)照表
- 原木樁駁岸施工方案
評(píng)論
0/150
提交評(píng)論