內容參考文稿_第1頁
內容參考文稿_第2頁
內容參考文稿_第3頁
內容參考文稿_第4頁
內容參考文稿_第5頁
已閱讀5頁,還剩688頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Cognos培訓課程查詢&報QueryStudioReportStudioFrameworkManager分ysisStudio1 w近年來業(yè)務智能的話題開始在國內熱起來。w業(yè)務智能是在計算機應用水平達到一定程度w業(yè)務智能是為更好的決策而對數(shù)據(jù)進行收集、w業(yè)務智能是把數(shù)據(jù)轉化成知識的過程。包括信2 w業(yè)務智能的⑴查詢與報→Query→Report ysis

關 信Z

維度 層度量 立方體 切片&旋轉(Slice&Dice) Y3查詢事先有原始數(shù)據(jù)QueryReport ?ITQueryReport用戶生成報FrameworkFramework表 發(fā)4分

模型(.mdl維度

立方體

ysis 5Cognos8BI產(chǎn)wCognos8的BI產(chǎn)品,對以往的技術和思想進行了較wCognos8的模塊主要包括QueryReport

───查詢:自助報表生成工───查詢:專有報表構筑工 ysis

分析 數(shù)據(jù)展示工§

分析 數(shù)據(jù)設計工Framework ─查詢:業(yè)務數(shù)據(jù)組織工6幾個模塊在Cognos體系中的應Query查 Report

專Framework分 ysis

7理解Cognos8wQuery&Report是Cognos新一代基于Web方式的業(yè)務智wQuery&Report由下面幾個組件組wFrameworkManager:用來組織和發(fā)布元數(shù)據(jù)模wCognosConnection:是Cognos8的Web門戶,包含進入各個操作模塊的和報表保存的空間。wQueryStudio:用來創(chuàng)建基本的自助式即席報表wReportStudio:用來構筑更完備的常用特有報表wCognosViewer:用來運行特有報表8FrameworkCognosQuery&ReportFrameworkCognoswQuery&Report是Cognos基于Web的業(yè)務智能報表解決方案面面向報表建和管理CognosReportQueryWeb界元數(shù)據(jù)建數(shù)據(jù)數(shù)據(jù)9Query&Report流物理數(shù)據(jù)

Cognos

Framework.cpf

DataData輸 SQLServer…備份

連QueryStudioReportStudioCognos

(查詢發(fā)包.zip

指Cognos

FrameworkManager的幾種作

Data

Framework工程 GO銷售(GO銷售(查詢工程

包 發(fā)其他平面文.xls

QueryReport

ContentwCognosConnection是Cognos8的上網(wǎng)門戶。QueryStudio,ReportStudio和ysisStudio的都被組織在了這個門戶中。w進入門戶:http://〈服務器名〉/cognos8wCognosConnection門戶中可以: w可以通過在文件夾中創(chuàng)建 條目來CognosConnection中的數(shù)據(jù)進行組織Cognos8的Web門戶Cognos已有報表、創(chuàng) 表 分中報表

或ReportStudio

中進 分了解報w可以創(chuàng)建新的報表或者從CognosConnection訪w報表指的是w 表中包含何種信息的定w或報表w使用QueryStudio創(chuàng)建基本的自助式即席查詢w使用ReportStudio創(chuàng)建更完備的特有Query應Query查 Report

專Framework分 ysis

已有報表、創(chuàng) 表 分或ReportStudio選擇“包使用QueryStudio和ReportStudio操作報FrameworkManager已經(jīng)發(fā)布的“包”QueryStudio界QueryStudio菜Query刪 重

過 匯撤 運 排 計圖 交叉 設 組收分 去分 交

組展查 和查詢w模型是來自一個或多個數(shù)據(jù)庫的數(shù)據(jù)結構w模型含有若干查詢 (querysubject),查詢 能夠添加到報表中的查詢項(queryitem)。命名空查

w模型的數(shù)據(jù)內容Manager發(fā)布的“包”(Package)查詢 查詢項類似“字段給自助式報表添加數(shù)w雙 w拖

w按設置每頁行數(shù)和加行w在菜單的ChangeLayout節(jié)可以w必要時可以加保存自助式w保存報表以保留任何修改。w也可以使用不同名稱或地址 重新打開現(xiàn)QueryStudio中的編輯按鈕打開QueryStudio可以打開現(xiàn)有報表w察看報表中的當w修改報w將其用作 了解報表類

了解圖w創(chuàng)建圖表對信息進行圖w要生成一個圖表,報表需要至少一個度量和一個餅型圖(100%堆棧 柱型圖(標準該圖表含有一個非數(shù)字報表項(Productline)該圖表含有兩個非數(shù)字報表項(ProductlineOrder使用列表型w列表型報表以每w列表型是最常見創(chuàng)建分組式列表報多層分組的收縮與展完全展開

分組收縮了一分組收縮了兩把分組列設成段

后按按鈕,。組選中設好分的列或段,再按按組修改數(shù)據(jù)格點中某列,在左邊菜單上選EditData節(jié)下的FormatData修改數(shù)據(jù)格小數(shù)

千位分節(jié)按某

單的EditData節(jié)中轉交叉 使用圖表對數(shù)據(jù)進行圖形化顯w ww wColumn-選None可以去掉

w

ww設定一個圖表w在選擇一個圖表類型前,要考慮希望使用圖表來說明的w使用餅圖突出顯示比例,而不是實際值ww設定一個圖表類(續(xù)w在選擇一個圖表類型前要考慮你想要圖表解釋的w

w

w

使用圖比較增強圖表的顯w在每一類圖表的內部又含幾個變種圖

圖表展 在非數(shù)字項上w在列表中點中一列,按Filterw使用提示設定過濾標ww根據(jù)數(shù)字項細節(jié)對數(shù)據(jù)進行過w可以對報表細節(jié)行中出現(xiàn)的值進行過濾。這種過濾將清不滿足所設定標準的細節(jié)根據(jù)數(shù)字項細節(jié)對數(shù)據(jù)進行過w選中一個數(shù)字列(如:數(shù)量)作為當前列后,點開過濾細節(jié)數(shù)組合過根據(jù)組匯總(GroupSummaries)過濾數(shù)w可以對自助式報表中的腳標值進行過濾。這種過濾將從表中刪除不滿足所設定標準的組數(shù)量summaryfor產(chǎn)品系列Lessthanorequalto根據(jù)組匯總(GroupSummaries)過濾數(shù) w選中一個數(shù)字列(如:數(shù)量)作為當前列后,點開過濾匯匯總數(shù)腳標匯總的種銷售代表ChadMichaels銷 單元格匯總的

設定高級查詢選在附加項上過在附加項上設只只保留2005年的數(shù)刪除附加的過濾項,但保留過w把已設過濾的數(shù)據(jù)[訂單日期(年刪掉,出現(xiàn)Delete屏過濾項不出現(xiàn)在報表w把已設過濾的數(shù)據(jù)項[訂單日期(年)]刪掉,出現(xiàn)Deletew點擊No。[訂單日期(年)]列從報表中刪除了,但是按年過濾按數(shù)值大小設定格按數(shù)值大小設定格w按照條件的設定可為的數(shù)據(jù)顯示不同的格w這種格式設定可以帶入交叉創(chuàng)建報表視點開一個報表后面的More…在隨即展開的頁面中點Createareportviewofthisreport,可定義報表視圖設置報表視圖w給報表視圖起一個名字保存到“我的文件夾”w點開報表視圖后面的Runwithoptions按鈕,wRunwithadvancedoptions頁面出現(xiàn)后可以設置報表視圖設置好后按Run查看報表輸設置確認后按OK。在“我的文件夾”點擊Refresh 報表視圖后多了一個Viewtheoutputversionsforthisreport圖標查看報表輸此時列出設置中所選定的DefineCustom自定義組的設組中成自定義組在列表中展自定義組在交叉表中展w轉為交叉表后自定義w自定義組的構成改變給自助式報表增加計算數(shù)w使用計算功能給報表添加基礎數(shù)據(jù)源中不存在w計算結果并不保存在基礎數(shù)據(jù)源中。每次運行報時QueryStudio會重新運行計算w計算結果總是基于數(shù)據(jù)源中 數(shù)據(jù)w可以在自助式報表中直接創(chuàng)建計算,或者添加來package的預定義計計算OperationOperation-RounddownSquareroot

%%of%difference

%of

w可以通過對一個或多個

察看報表的w可以選擇 w你可能想要核實報表運行是否成功或者報表 w可以察看報表運行歷史來了解

點開More然后Viewrun設置需要保留運行歷史的 本保留操作記錄的版本 保留輸出數(shù)據(jù)的版本察看多報表在門戶首頁Tools下拉列表中,選ScheduleManagement在 頁選擇要應用的過濾選項點擊Apply,顯示滿足過濾選項的所有報表和作調度自助式w可以對報表進行調度,使其在方便的時候運行如在 時段,系統(tǒng)需求比較低的時候w可以單獨調度報表或者使用作業(yè)w可以調度報表,使其每分、每時、每日月或每年運行w創(chuàng)建調度之后,報表或作業(yè)會在所設定的日期間運報表的定時調點擊Scheduler圖標可具體設定調度事項(見下頁)報表定時調度的設可以點開此項具體設定報表定時調度的輸出格式設新的報表輸出出一個報表輸出圖標。點擊此圖標,可按照預先設定的格式(如HTML,PDF)查看新產(chǎn)生的報表輸出。查看報表輸調度執(zhí)行后點擊報表輸出圖標,可按照預先設定用“作業(yè)”去調度執(zhí)行多個報 上點擊NewJob按鈕。給作業(yè)起一個名字。在Selectthesteps頁面點擊Add,給作業(yè)添加報表。指定“作業(yè)”包含哪些報“作業(yè)”的選項設進入選項設“作業(yè)”的選項設“作業(yè)”的執(zhí)行時可以定點執(zhí)行,Report應Query查 Report

專Framework分 ysis

ReportReportwReportStudio是用來制作更加精細的專有報表的w專有報表的設計和運行兩個過程是進入Report在ReportStudio用ReportStudio制作報表要先選擇“包 Manager將用戶的業(yè)CognosConnectionReportStudio制了解報表類w一個“包”之下的報表組織在若干個文件夾中w制作報表時要選擇一種w可以將不同的報表類型組合到相同的頁w可以使用預定義模板,或者從一個空白報w常見的報表類型有www

wRepeaterwReportStudio列表界 標注ReportStudio工具

過 匯

交叉 交

頂 排

分 分

合 單元 字 方

格 幫

提示 鉆查 和查詢w模型是來自一個或多個數(shù)據(jù)庫的數(shù)據(jù)結構w模型含有若干查詢 (querysubject),查詢 能夠添加到報表中的查詢項(queryitem)。命名空查

w模型的數(shù)據(jù)內容Manager發(fā)布的“包”(Package)查詢 查詢項類似“字段從左邊的查詢中選擇適當?shù)牟樵兊接疫厛蟊碇?,組織成拖拽改變列屬性窗格和對象的從屬層在屬性窗格P,PageBd,Lst,Lstouns等。

在List級的Data大項設置每按指定列設置分 指指定分組報

改變分組的組跨組跨分組加組表頭(Create?在已設分組的列上操?點開Headers&Footer圖?刪去原有的分組加組表頭(CreateHeader)結

設置字體屬具欄上設具體指定選中的類型(如貨幣)的格按照某一列排

在指定列上加匯 城市小國家合或改屬性窗格的Data大項下的AggregateListCell─總計選擇左右對齊匯集(Aggregate)展 國家合w報表在“產(chǎn)品系列”上分w“收入”按照“產(chǎn)品系列”的w“數(shù)量”按照報表的細節(jié)降序排兩級排序結w報表在“產(chǎn)品系w“收入”按照“產(chǎn)w“數(shù)量”按照報ReportStudio交叉表界定義查看交叉表匯總行

交叉表匯總交叉表的靈活交叉表的靈活交叉表的靈活交叉表的靈活交叉表的靈活交叉表的靈活

ReportStudio圖表型報表界大

類確定圖表中各項的位MeasuresPies

PieSlices區(qū)圖表展現(xiàn)──按訂購方法切圖表展現(xiàn)──按產(chǎn)品系列切

餅圖顯示百分改為點中圖表的背景區(qū)后點鼠標右鍵,或從Structure菜單下ConvertChart(轉換圖表),可以把原圖表改為定義

顯示

(Gauge)型圖的分區(qū)報表顯地圖類型報在“GODataWarehousequery)”包上建立地圖(Map)w地圖類型的報表可以根據(jù)對w要事先有一些地圖文件w地圖可由MapInfow地圖文件中有各個國家的標地圖中的層w區(qū)域層根據(jù)度量值來區(qū)分不同的區(qū)域。例如,區(qū)域層選定按Countries(國家)w點層用來標定地圖中的點。根據(jù)數(shù)據(jù)源中的數(shù)據(jù)決定點的顏色和大小。例如,把Cts(城市設為地圖中的點,用各城市的銷售收入決定點的顏色,用利潤決定點的大小。w

區(qū)域Region點Point顯示Display在區(qū)域層中拖入數(shù)據(jù)

地圖類型報表運行結數(shù)據(jù) 數(shù)據(jù)不匹配的解決(定義別名通過別名匹配的國家顯示出顏改變顏色和它們之間的臨界臨界值的改變導致顏色的改中國變到了深 更改填充顏在地圖中加注背景顏前景顏底部位左側位高寬

置;在“注釋內容”(NoteContent)地圖中的注

點層地圖的數(shù)

RepeaterTable(重復表)類型在重復表的工作區(qū)插入一個(Table),并指定表1列7行Repeater類型報

過 框的兩 數(shù)據(jù)進DetailSummary數(shù)字文字建過濾的數(shù)據(jù)項數(shù)據(jù)源建過濾的數(shù)據(jù)項報表準備對報表數(shù)據(jù)進行過[收入值和<國家>上行限定實現(xiàn)已在報表

能通過DetailFilters(見下過濾對報表數(shù)據(jù)進行過后,[收入]比原先小了SummaryFilters去設過(見下過濾[國家/地區(qū)in('荷蘭','芬蘭','瑞典過濾過濾[國家/地區(qū)in('荷蘭','瑞典','芬蘭對報表數(shù)據(jù)進行了兩層過了‘瑞典’,‘修改某一列的表達修改列的表達“名”和“姓”合并到起兩項在過濾表達式中加輸入?yún)?shù)的過參數(shù)伴隨著“提示

報表運行時[國家/地區(qū)]in在匯集后的數(shù)據(jù)上過

在匯集后的數(shù)據(jù)上過指定在匯集后的數(shù)據(jù)上過由于每個銷售代表的單筆銷售都不夠100萬所以如果在匯集前腳標區(qū)的聚合的匯總是按單元格的聚合報表間 鉆取(Drill-概要報

細節(jié)報

w從概要報表鉆取到細節(jié)報表,察看感的細節(jié)信w在概要報表中選擊一個國現(xiàn)由粗看

創(chuàng)建一個Drill-through報w通過給細節(jié)報表增加一個參數(shù)和一個從概要報表到細節(jié)報建建立細節(jié)報加接參建建立概要報創(chuàng)創(chuàng)建一個到細節(jié)報表的drill-through連定 鉆指明鉆

如何傳遞參鉆取的傳遞參選擇傳遞數(shù)據(jù)項列上定義了一個過濾參數(shù)[國家/地區(qū)鉆取效概要報設鉆取個鉆取

細節(jié)報定義地 鉆目地圖 鉆 鉆取的目標地寫帶參數(shù)的日期過濾表達運行報表時要給定日期參數(shù)]在Blank報表中先加一個復雜報表──插入子右格子 復雜報表──插入放一個圖選定一種圖為列表右格打算在整個表格下方再插入一個交復雜報表的三個區(qū)三個區(qū)域同時復雜報表的三個查由查詢窗口切換到報表頁PageExplorer區(qū)域,窗口切換到入TextItem并輸入文字用圖形和數(shù)字兩種形式顯示同一組查詢改為同一查詢中的數(shù)據(jù)項在另一種形式中對“DataItems”頁,在參數(shù)w提示利用參數(shù)值形成過表達式w值提在提示中要定義一個參數(shù)提示定義了一個包含參數(shù)的過濾表達式提示的過濾表報表用的查詢是提示用的查詢是[[產(chǎn)品系列代碼]=是[產(chǎn)品系列代碼],可以換成對應的[產(chǎn)品系列]的名字。把提示按鈕的類型改為“Reprompt”

wCancelwBackwNextww

帶值提示的報表運

加入“選擇和搜索提示“選擇和搜索提示”的參[產(chǎn)品系列in確定提示的查詢名以及它的使用值和報表用的是提示用的是拖入提示按鈕并指定它的類“選擇和搜索提示”的運增加 上的BuildPromptPage按鈕增加一個提定義提示的參數(shù)名和過濾表達[國家/in提示中的提示對應的Query加入了一個提運行中的提

w報表運行時首先彈出提示w值提示在提示頁中而不是在報[國家/地區(qū)]in[國家/地區(qū)]in(‘德國法國瑞典級聯(lián)提示及其行為模CascadeCascadeSource要按“完成”利用文本框提示過濾數(shù)

w我們希望在報表中只w先加入一個提示頁w在提示頁中加入兩個w還可以加入起說明作文本框提示TextBox[訂單].[收入[訂單].[收入提示頁面與報表頁面的切上的PageExplorer指定在匯總數(shù)據(jù)上過TextBoxprompt的運行和結運行時在兩數(shù)字區(qū)間w加入字符串變 在ConditionExplorer點中 拖拽左側StringVariable到Variables框w寫入變量表達 在彈出的ReportExpression窗口中輸入變量表達式,給定變量的條件w字符串變量命 屬性窗格Miscellaneous大項Name小項:給變量命w為字符串變量賦 在ConditionExplorer為變量加入幾個與表達式一致的w將特定數(shù)據(jù)項與字符串 選中要設條件格式的數(shù)據(jù) 屬性窗格Conditional大項StyleVariable小項:選擇一個字符串變w為變量的不同值分別指定具體 選中數(shù)據(jù)項后在ConditionExplorer中選變量的一個值,為它指條件格式:加入字符串變ExplorerBar上指向ConditionExplorer,點Variables。寫入變量表達字符串變量重新命字符串變量賦注意大小要與變量表將特定數(shù)據(jù)項與字符串變量綁在屬性窗格“Conditional”大項“StyleVariable”小項處綁為變量的不同值分別指定具體格條件格式展藍紅藍if([query1].[收入]>30,000,000)then(‘High’)else加入計算(條件語句IfIf([Query1].[城市=[Query1].[城市then"OK"else拖入LayoutCalculation后會自動彈出ReportExpression窗口,if(條件為真)then(表達式)else(替代表達式條件語句效報表語言變量(用于語言切w創(chuàng)建一個語言變 在ConditionExplorer點中 w為語言變量選擇語言并命 為語言變量選擇幾組語言,每組含若干種同類語 屬性窗格Miscellaneous大項Name小項:w把一段文字綁定在語言變量上使其成為條件文 選中一段文 屬性窗格Conditional大項TextSourceVariable小項:選擇一個w為條件文本設置每組語言的顯示內 在ConditionExplorer中的語言變量下逐一選擇不同的語言(組),為條文本分別輸入不同語言下的具體文字w以不同的語 展開RunReport按鈕旁的下拉列表,選Run 在Language欄下選擇語在報表中加入語言變w添加數(shù)據(jù)w分w匯w報表標w加入語言變w選定若干種w把同類語言歸入一將近似語言集中到同一將選定的語言分成三組 語言變量更

標題文本與語言變量綁在不同語言中分別定義標題文本后運

ReportProductReportRapportsurlesproduits不同語言的運行結布爾變量應真/假是//布爾變量設置w建一個參數(shù),用于接收值 在提示頁中加一個文本項,寫上“要顯示‘產(chǎn)品編號’ 在提示頁上加一個值提示,接收值的參數(shù)名字為‘Para1’w在值提示上加一個布爾變量,值提示參數(shù)決定其真假狀 設置值提示的屬性:Data大項,StaticChoices小項,新建布爾變 給定布爾條件:ParamDisplayValue(‘Para1’)='要 分別給定布爾變量真 Use值和Displayw把指定列與布爾變量綁定,由布爾變量決定該列是否顯 指定報表中一列,將其選 屬性Conditional大項RenderVariable小項,選擇一個布爾變 參數(shù)用于接收提示 這個值決定了布爾變量的真假狀 布爾變量的狀態(tài)決定了指定的數(shù)據(jù)列建立布爾變量要用的值提

參數(shù)為值提示建布爾變參數(shù)的值通過值提示來接ParamDisplayValue('Para1')='要ParamDisplayValue('Para1')='要

§值提示的對象§Data大否為預設的‘要’,如果值提

布爾變

布爾變量的表

布爾變量真 Use值和Display布爾變量有兩個固有的值Yes和No,對應真假兩讓接收參數(shù)可以接收“要”和“不要”兩種值,按照布爾變量的表達式對應成“真”與“假”兩種狀態(tài)。真假把指定的列綁定到布爾變量把“產(chǎn)品編號”這一列綁定到布爾變量上在ListColumn對象屬性的Conditional大項的RenderVariable布爾變量表達式用到了接收參數(shù)Para1接收參數(shù)通過值提示可以接收“要”和“不要”兩種值,按照布爾變量的表達式對應成“真”與“假”產(chǎn)品編號這一列是否顯示。與這個布爾變量通過值提示接收參與這個布爾變量加入查詢計查詢計算結百分比的匯選擇Calculated在標題區(qū)加入一個圖象

改變對象的高度和寬在提示頁中加入值提“請選擇此次限定的國家范w在提示頁中建立提示

可通過濾器看到由提示加入的過濾條in在Block中加入一個布局計這個報表中已經(jīng)加入了ValuePrompt在這個計算前可加入文字“此次限定的國家:”輸入計算表達Layout類型計w這個計算的表達式是一個文本w它顯示的是通過提示選擇的國家的名布局計算的運行結[國家/地區(qū)]in布局計算改條件語

8Demo2ifif(ParamDisplayValue('Country') else'全部國家報表對象的重w為了避免重復工作,可以把一個報表對象復 w重復 項)”。w報表對象在另一個位置被重復時,如果其他對象代替。例如“塊”被重復,但它內部的“文本”可以換成其他內容。插入頁眉和頁入一個TextItem并寫入一段文字:“按年查看各產(chǎn)品系列的收入給塊和文本項分別命w報表對象還可以套有下級組件w指定某個報表對象可以被重復 w有可能被重復 在新位置拖入“布局組 w在頁腳區(qū)域拖入“布局組 w可供重用的對象已經(jīng)命名w指定一個名字使它重用對象的下級組件可改 w重用對象Block包含下級組件TextItem。當Block被級組件TextItem可以忽略原有定義而另外定義,另外報表對象在不同報表之間的重w報表對象還可以在不同報表之間重 w至少要有兩個報表,一個被 w可供重 的對象在 報表中已命名w在報表中的對象可以自動隨被報表中 的下級組件可以重新定義做一個可 的報在被報表中拖 命名為LayoutLibrary。

把這個表格“標準頁眉

給報表增加內容對指定內容對象的具體內前日期和時給重用對象的可忽略部分命內容:里是公司徽標,整個表格是可重用對象,已命名為“標準頁眉”可忽略部分。把它命名為“ReportTitle”。在另一報表中拖入“布局組 標題文本可另指重對報表中“布局組 ”的嵌入屬這個報表運行時,頁眉部分出現(xiàn)的是被報表中定義的內容。當被報表中的定義改變將Ebed屬性改為Copy,這個報表就不自動改變。選了UpdateCoponentCopy后才手工跟為QueryStudio設模w報表類型選QueryStudiow對它的主標題文本選定格w保存GOQueryStudio

QueryStudio進一步加工模加入圖 指定圖象文

將模板應用到QueryStudio的查詢

修改按分組項的值w先加入Pageset,然后指定按照加入頁加入頁改成把Page1放入頁

指定按照哪個數(shù)據(jù)項分按組分頁的結

加入報表封面頁并命觀察和改變報表結在PageExplorer選報表頁Page1,從View菜單選PageStructure。從頁面的設計視圖轉為。展開結構視圖的相關層次,可在這里修改報表對象的特報表列的歸并加入標注文字去多余標注文字可分別“辦 :”、“電子郵件:”“雇用日期修改歸并后的列標把歸并后的列“聯(lián)系信息緊縮后的報按段(銷售區(qū)域)逐段顯示圖表和列報表中的結構和關wwwwwww兩層查詢嵌銷售區(qū)域?territory段內空行中加入圖在查詢2上加入帶參數(shù)的主要/明細關按段(銷售區(qū)域)逐段顯示圖表和列

設立單項 單項(Singleton)也是一種設立單項表會為它新開出單項(Singleton)。

為插入的對象設立單項TotalSalesforAll單更 新查SalesbyOrderTotalSalesforAll單項(Singleton)是在Query2

Query2:

已過濾未過濾,未按訂購方法分解Query2:單項(Singleton)聯(lián)合w聯(lián)合查詢可把兩個或多結果集中 產(chǎn)w兩個分散查詢必須有 系w例如一個按產(chǎn)品系列 訂聯(lián)合操作符

進入雙擊Query2定義它的數(shù)據(jù)Query2

Query3加入附加數(shù)據(jù)用這個數(shù)據(jù)項的值決定兩個查詢的先后順Query2標記Query3標記給附加數(shù)據(jù)項賦附加數(shù)據(jù)項重命修改Union操作項的屬給Union后的數(shù)據(jù)為Query1加入數(shù)

選定在Query1上制作聯(lián)合查詢先切換回報表頁,接著加在列項排

Sortkey

制作聯(lián)合查詢報Query1=Query2∪聯(lián)合

查詢間的“并”、“交”、“排Q2 UnionIntersect

無數(shù)據(jù)的空行是否顯進入修改指定無數(shù)據(jù)的空行顯示出切換ysis應查 QueryReport

專Framework分 ysis

產(chǎn)歐個人附戶外防護用登山裝 地

日理解維w維度 字符 日期wTransfomer將業(yè)務的每個方面構造成一個維度 w一個維度下設有若干層。例如:地區(qū)維度下有地域國家、辦事處、銷售員4層理解度w度量是用于評價業(yè)務狀況的數(shù)值型數(shù)w例如HowHowHowHowHowHowHowHoww在企業(yè)活動中通常是通過如銷售額、費用、庫存量和 w不同的度量反映出不同的業(yè)務性質。度量之間相wPowerPlay可以監(jiān)測任何能夠用數(shù)值表示的業(yè)務的成功因交 銷售 X地 Y 產(chǎn)品系季 產(chǎn)品類 產(chǎn)

層(Levels)類別w數(shù)據(jù)被組織進各個維度,并放在相應級別的層w類別是各維度每層中數(shù)據(jù)的具體取值。下層類與上層的某個類 層1=地 層2=國

層3=辦事處層4=w類別 ysisStudio報告中出現(xiàn)在行、列的表頭上

維度、層和類別維類年(第一層(第二層 9 9

(第三層

分 中進 分選擇分析報告的初始形ysis的操作界

理解“上下文產(chǎn)個人附戶外防護用

表頭上的維度是主顯維度(日期和產(chǎn)品)日“上下文”

向下鉆取和向上鉆

改變行或列的內容為其他維它在結構中的

有維度的排按標圖表──餅

按百分比顯

在餅

在圖形上向下鉆

柱形3-D柱形

折線交叉表和圖表顯示的選由圖與表共存到僅交叉表單獨出現(xiàn)不同維度表頭

相嵌套的不同維度位置互不同維度嵌套時的鉆取──各自獨嵌套同維度嵌套展同維度嵌套展開以相同維度嵌套時的鉆取──聯(lián)多值同時下w若直接點擊表頭上的一個具w若要將一個層上的大量細節(jié)數(shù)據(jù)的展點擊鼠標右大量細節(jié)數(shù)據(jù)的展按某一列的值對細節(jié)數(shù)據(jù)排層中部分值(類別)選入交叉表(6-2-同一表欄上補放其他維度(6-2-同一表欄上補放其他度量(6-2-額外的度量出現(xiàn)在行上(6-2-

在列上補充其他維度(6-2-在列上補入其他維度之后(6-2-不分季嵌套附加的維度(6-2-嵌套附加的維度后(6-2-制作非平衡交叉表(6-只將地區(qū)維度中“英國同維度嵌

非平衡交叉表(6-

基本布組合維嵌套維非平衡嵌嵌套數(shù)據(jù)排序(6-4-環(huán)境產(chǎn)品--體育產(chǎn)品--戶外產(chǎn)嵌套數(shù)據(jù)排序(6-4-歐洲 ─遠嵌套外層數(shù)據(jù)排序(6-4-嵌套兩層數(shù)據(jù)分別排序(6-4-內層數(shù)據(jù)(產(chǎn)品)按照2006年定義外層排序所依賴的列(6-4-指定外層排序所依賴的列(6-4-內外層排序在同一列上(6-4-過

層面上作文章,并沒有在結自定義過濾(7-

依次加入過濾行(7-默認的過濾組合的結對各過濾行進行適當組在某個過濾組合中將AND變?yōu)樯舷挛膮^(qū)的上下鉆取(7-“上下文”“上下文首尾首尾型過濾中的嵌

在嵌套層上也設首尾型過首尾兩層首尾型過

和Σ的含義(Numberof銷售 銷售額占 累計占 累計銷售 英 澳大利 法 德 西班 瑞 墨西 新加 比利

首尾過濾(動態(tài)上下文)(7-─英國 首尾過濾(動態(tài)上下文)(7-─英國 把首尾過濾設成“保持現(xiàn)有上下文”(7-“保持現(xiàn)有上下文”的首尾型過濾(7-首尾過濾被設成“保持現(xiàn)有上下文”后,在首尾過年變?yōu)?007年,國家的前─英國 隱藏指定的列(7-5-排除指定的列(7-5-一個維度下的選擇集合(7-5-成一個選擇集合。合計欄中只在選擇集合選擇集合-Round

%%%of

Rollup

SingleItem

我們希望算出歐洲與遠東的銷售收入之和比 的銷售收入多多少。這就是一個把中間結果添入可選w分析報告的行上是幾個國家(地區(qū))w我們要針對“ 橫排 收入在不同年份 自橫排 一個國家的銷售收入在不同年份上與其豎排:每一年份

豎排:每一年份 自 與其他同將某一年向下鉆取一層 效果自動調整定制報告的顯“按地區(qū)看不同產(chǎn)品的銷售收入“嵌套層可鉆取定制報告的顯示(分頁設置定制報告的顯鉆 “戶外公司(中文)”

鉆取是把立方體上的分析報告和ReportStudio的報表聯(lián)系起來, 的目標報表上要事先建好幾個帶參數(shù)的過濾條件,參數(shù)用于受分析報告?zhèn)鬟^來的當 在立方體所在的包上要建立“鉆取定義”,先指定目標報表的存放FrameworkManager的幾種作Data

Framework工程

工程 戶外銷售戶外銷售與零售Outdoors示

包 發(fā)其

Query平面文

Report

Content鉆取目這是一個用Report保存為:包:戶外公司(中文鉆取目標上的過建 鉆取定立方體所在的包建 鉆取定連 鉆取目標定把過濾參數(shù)對應在Cube的具體層過濾參

Cube中的

鉆取定實 鉆實施鉆取時,在Cube所在“包”的鉆取定義

應Query查 Report

專Framework分 ysis

w業(yè)務智能的⑴查詢與報→Query→Report ysis

關 信Z

切片&旋轉Slice&DiceY

X分

模型(.mdl維度

立方體

ysis 連接_:\ProgramUserID=%s;Password=%s;DataSource=super;Provider_String=InitialTransformer

Data

Framework工程 GO銷售(GO銷售(查詢工程

包 發(fā)其他平面文.xls

QueryReport

ContentTransfomer模型設開

多數(shù)據(jù)度模型設計Transfomer模型設計第一開模型設計的本

80是藝務數(shù)據(jù)及其關系的理解20是科數(shù)據(jù)建模的過

w是否有滿足我和用戶需要的數(shù)據(jù)w它們能否反映你如何衡量業(yè)務的性能3.建立和檢3.建立和檢驗維度和wPowerCube是 w由TransformerTransfomer模型設計第二章規(guī)模型設w維度字符 日期wTransfomer將業(yè)務的每個方面構造成一個維度,例如:時間維 w一個維度下設有若干層。例如:地區(qū)維度下有地域國家、辦事處、銷售員4w度量是用于評價業(yè)務狀況的數(shù)值型Howw例HowHowHowHowHowHowHoww在企業(yè)活動中通常是通過如銷售額、費用、庫存量和 w不同的度量反映出不同的業(yè)務性質。wPowerPlay可以監(jiān)測任何能夠用數(shù)值表示的業(yè)務的成功因 X Y

w數(shù)據(jù)源(DataSources)窗格的作用是將平面數(shù)據(jù)集成到w在數(shù)據(jù)源窗格中可以有一個或多個數(shù)據(jù)源,每個數(shù)據(jù)源件(例如.iqd,Excel表格等)。數(shù)據(jù)源由構成它的若干列(Columns)組成,它們是型的基本素材。w數(shù)據(jù)源窗格中列的數(shù)據(jù)類打開列的屬性表(雙擊列名 Data如果數(shù)據(jù)源不是來源于.iqd或報表,則它其中列的據(jù)類型開始為Unspecified(未指定)w維度圖窗格是一個用于建立 立方體結構的工作區(qū)。根據(jù)數(shù)據(jù)源中的文本數(shù)據(jù),各個維度以及每個維度的層在此組織。每個維度的最底層數(shù)據(jù)項要對應數(shù)據(jù)源窗格中的一個列。各個維度的定義順序最好按使用頻率排 對應一列(計算度量除外)。wPowerCube窗格顯示用模型創(chuàng)建的PowerCubeww主要說明數(shù)值性問題,如“w

追加度w雖不是所有的業(yè)務指標都要包含在模型設計中,但應盡量尋找 w數(shù)據(jù)被組織進各個維度,并放在相應級別的層地區(qū)地區(qū) 層1=地

層2=

層3=辦事處層4=w類別

類年(第一層(第二層 9 9

(第三層

w個維度中的層數(shù)不超過5層。為了使數(shù)據(jù)關系一1:10以內,如果過大可考慮加層維度數(shù)盡量保持在5~7個,如果太多會使立方體急劇脹 效率降低和結構紊亂w在生成PowerCube前,在Transfomer定義需求的

組織數(shù)據(jù)源數(shù)wTransformer使用三種類型的數(shù)據(jù)w數(shù)值:定義度量值的數(shù)值性數(shù)據(jù),另外也叫作BillJeanAkiko

w數(shù)據(jù)源文件是把數(shù)據(jù)帶入模型的計算機文件wTransformerwTransformerw為Transfomerv結構數(shù)據(jù)源v事務數(shù)據(jù)源.IQD Oracle,SQLServeru.IQD文件的主體部分是SQL語句,僅僅包含了結構信息,所以占 .IQD可由FrameworkManager

www將二維數(shù)據(jù)轉換

在數(shù)據(jù)源窗格中右擊數(shù)據(jù)源名——ModifyColumns

建立模維度圖窗格只是反映了結構的維度和層,并沒有反映層RunGenerateDiagramShow 或按工具條上層 w類別只在w生成類別并不意可以移動層或類別項-可以創(chuàng)建層或類別,或連w1:10w拖拽維度圖示中某層名的右側,定義手工層。w從某一個上層類別框的右側向右拖拽,生成手工 ”w“ w手工層名為“w各個辦事處(城市w ww檢測模型無誤后,按工具條上的CreatePowerCubes按w 雙擊PowerCubes圖標,彈出PowerCube框。我們可以在Dimensions和Measures兩個頁里對某些維度和, w可以根據(jù)需要對某些類別加以 w在維度圖示窗格中,用鼠 某一個維度名,選AddNewView,可以為這個維度加一個Vieww可以針對一個View具體設定對類 或排除的范圍 Cloak:把指定類別及全部下層類別 Suppress:僅把本層指定的類 Summarize:把指定類別的全部下層類別 Apex:以當前類別作為本維度層次構架的頂點,即只保留當前類w在PowerCubes窗格中,點開一個Cube,在Dimensions的名字。這個Cube就使用這個View的設置

日期維w由單獨一列建w通常是由Transformerw可以自定義ww類別之間的關系完全由用戶日期列屬性日期列屬性數(shù)據(jù)是源源數(shù)設置日設置日把數(shù)據(jù)設否否Transformer用年、 ww雙擊維度圖 w把“訂購日期”從數(shù)據(jù)源窗格拖到維度圖 w雙擊新加入的新層“訂購日期”,展開Level 轉到Time wDateFunction中目前沒有對應的函數(shù),把它改為函數(shù)Day;w把層名(LevelName)改為ww按工具條上按鈕生成“類別”w在數(shù)據(jù)源窗格加入一個自定義的列“旬w鼠標右擊數(shù)據(jù)源名,選擇InsertColumn,新列命wColumntypeCalculated按Calculation按Ifday(訂貨日期)<=10)then('上旬')(ifday(訂貨日期)<=20)then('中旬')else('下旬w在層標“旬”上雙擊,在OrderBy w如果按照年(Year)設分則每一個年份產(chǎn)生一Cube w這些分Cube可以單獨使用在時間維度上跨年份

多數(shù)據(jù)w多數(shù)據(jù)源模型能夠 wwTransfomer通過wwwww提高模型的性能:多數(shù)據(jù)源減少了Transfomer處理的數(shù)據(jù)的總w數(shù)據(jù)易于管理:不必象許多數(shù)據(jù)庫管理那樣要管理表連接,也 根據(jù)所含列的數(shù)據(jù)類型分為結構數(shù)據(jù)源和事物數(shù)據(jù)源

事務數(shù)據(jù)(通常

w為提供度量每個維度中集合計算(Rollup)ww結構數(shù)據(jù)源結構數(shù)據(jù)源

銷售員

客戶類結構數(shù)據(jù)源結構數(shù)據(jù)源國辦事結構數(shù)據(jù)源客戶類結構數(shù)據(jù)源客戶類

結構數(shù)據(jù)?出現(xiàn)在不同數(shù)據(jù)源需要考慮層中的唯一性問

事務數(shù)

結構數(shù)據(jù)源結構數(shù)據(jù)源w當維度最底層數(shù)據(jù)不唯一時,如果硬要 最底層類別是否唯一

在層屬性表 否創(chuàng)建新的一列當產(chǎn)品碼和黃光玉(rollup)呢?結構數(shù)據(jù)源產(chǎn)品系列產(chǎn)品類型產(chǎn)品碼 環(huán)境產(chǎn)品防曬用 帳 把它需要的上

事務數(shù)據(jù)源銷售員產(chǎn)品碼 黃光 EditShow

w從層屬性表設置唯一性。雙擊層名展開 wTransformer在PowerCube 要求唯

確Label,選擇對應的w為每個維度各自創(chuàng)建一個結構數(shù)據(jù)源;w結構數(shù)據(jù)源放 w各維度底層數(shù)據(jù)項也要出現(xiàn)在事務數(shù)據(jù)源中w用ShowScope顯示顏色檢查覆蓋關系 唯一w將代碼轉換成文

度結果,或關鍵的性能指w標準度量:由數(shù)據(jù)源的列直接定義的度w計算度量:用Transformerw類別計數(shù):是具有唯一屬性的維度的一層,它是一層的標準度量直接從數(shù)據(jù)源中的一個有效源列提取不同的度量值可以通過修改相關集合計算的屬性,從 ysisStudio中將怎樣集合計算19981998最小 標 舉 求 (如職工人數(shù)、存款余額)在日期維度Rollup這兩個頁中設置度w“追加度量”的類型為Column建立在原有數(shù)據(jù)源中的一個列上(不屬于Calculated類型)Rollupw在度量中加入一項名為“平均成本”的“追加度量InsertMeasure頁,在Measuretype區(qū)選Column,展開下拉列表,選中“銷售成本”,轉到Rollup 頁,將Regularrollup方式改為Average。w計算度量在源數(shù)據(jù)列不直接生效時,為度量衍生出了新的w通過定制計算度量可以發(fā)現(xiàn)源數(shù)據(jù)沒有表現(xiàn)出來的趨勢w右擊度量窗格,選InsertMeasure,或按Insw為這個計算度量取名“利潤”w在Type type選為w計算度量是含有計算的度量。當在不同的層之間進Rollup。這就會有一個度量本身的計算和Rollup操作的先后順序問AfterRollupwBefore計算的順序在集合計算之前(Before:ProfitMargin%=Profit/

Margin%

Before ProfitMargin(75%+67%=計算的順序在集合計算之后(AfterProfitMargin%=Profit/

Margin%

After ProfitMargin是根據(jù)profits的和被(500/700=算銷售總價,必須單價×數(shù)量。如果計算順序是AfterRollup,將產(chǎn)生錯誤的銷售總價。而用BeforeRollup才能得出正確的結果:單價總After Before單價×數(shù)量 總

55×5=×=

$2× $3× $2×

w比如,顯示在某季度或某月 右擊Measures窗Insert(Measurew右擊度量窗格可以建立度量w度量組可能是ww計算度量(沒有更低層

備選鉆取路w在同一個維度中可按照另一種途徑向下鉆取w探察數(shù)據(jù)的新的觀察角度 ww為特殊情況下的數(shù)據(jù)分析提供更直觀的w表示源文件中部分數(shù)據(jù)間的不同InInIn有三種類型的備選鉆取路徑直 引入新

www如果會合層預先沒 貨幣轉 在Transformer中用轉換表換算金融度w用下列方法之一配置貨幣轉換從外部貨幣表向模型添加一個包含匯率轉換數(shù)據(jù)的數(shù)據(jù)wwww貨幣轉換表加到PowerCubePowerCubew w把匯率數(shù)據(jù)作為一個w從數(shù)據(jù)源為模型生成wFile--CurrencyTable-->彈出“Currency w“Useanexternalcurrencydatasource”選項w定義好四個Basetablecolumns。它w按LoadTable按鈕w從度量窗格雙擊General頁。w選“Allowcurrencyw度量圖標wwPowerPlay:ExploreConvertCurrencywPowerCubes的自動定時更新可借助于SchedulerwScheduler“D:\ProgramFiles\cognos\cer5\bin\trnsfrmr.exe8989-n2:- c:\Cube\Demo.pyiUpdatedData

Query

Framework應Query查 Report

專Framework分 ysis

認識通用的數(shù)據(jù)結認識通用的數(shù)據(jù)結FrameworkManager介在FrameworkManager中準備元在FrameworkManager中為可預期結果建在FrameworkManager中創(chuàng)建業(yè)務視在FrameworkManager管理在FrameworkManager中設置安w在本章中 wwBI用戶使用模型對他們的數(shù)據(jù)源進行分析和報告

關系文關系文立方其報表型數(shù)

w一個標準化業(yè)務型數(shù)據(jù)庫用來提高精確度并減少冗余 業(yè)務數(shù)據(jù)庫是 用 每天業(yè)務的流

w業(yè)務型數(shù)據(jù)庫:w因為標準化業(yè)務型數(shù)據(jù)庫中的數(shù)據(jù)被細分為很(為了消除有客戶類w報表型數(shù)據(jù)源通常使用星型結構布局w所有事務型、大部分數(shù)值型數(shù)據(jù) 典型業(yè)務數(shù)據(jù)庫的拷

認識標準化數(shù)據(jù)產(chǎn)品系列 產(chǎn)品AA11BA21B1B2222 4 12認識非標準化數(shù)據(jù)含有12行的產(chǎn)品A1A1A1A2A22BBBBBB系進行明 了解關系類型基數(shù)

§一對一一個員工持有§一對多:每個 §多對多每個零件可以w(0,1)..n(0,1)..n(多對多,需要在模型/數(shù)據(jù)庫中w0..(1,n1..(1,n)(可以引起性能的降低。產(chǎn)生外連w1..11..1(如同一張表??梢钥紤]在模型中合并w1..11..n(被認為是理想狀態(tài)。理論上,所有的事UML符號中的第一個數(shù)字指示關系是可選(0)或必要 w有四種基本的陷阱扇型陷阱(fanww這種結構不能記錄數(shù)據(jù)和 w深坑陷阱在

w

明客

哪個關系是多余的:客戶和訂單明細之間或訂單和訂單明細公公員 員在部門和員工之間存在直接關系嗎ww通過所有真正有聯(lián)系的實體必須有一個可靠路徑如果員工并不為一個部門工作,他們?yōu)楣竟ぷ鲉醱在本章中,我們已經(jīng)FrameworkManager介認識通用的數(shù)據(jù)結FrameworkManager介在FrameworkManager中準備元在FrameworkManager中為可預期結果建在FrameworkManager中創(chuàng)建業(yè)務視在FrameworkManager管理在FrameworkManager中設置安w在本章中 定義FrameworkManager描述FrameworkManager環(huán)了解Cognos8和FrameworkManager工作流了解FrameworkManager FrameworkManager為Cognos8提供元數(shù)據(jù)模型環(huán) FrameworkManager中的模型是對來自一個或多個數(shù)據(jù)源的 根據(jù)業(yè)務需求創(chuàng)建一個模型:OLAP分析和報表的維度化建模關系型(DMR關系型模

維度化模

當在FrameworkManager中工作時,實際上是在一個中進行操作的 Project文件(.cpf)和XML文件?!煸谝粋€Project的 §§§§§w在一個Project中,采用以下元素進行定義和組織數(shù)據(jù)范圍關 §是底層數(shù)據(jù)源視圖的SQL查§根據(jù)輸入的對象創(chuàng)建缺省的數(shù)據(jù)源查 § 過程查§含有基于數(shù)據(jù) 過程返回列表創(chuàng)建的查詢

FrameworkManager中的對象 §[namespace].[querysubject].[query §[namespace].[dimension].[hierarchy].[level].[queryCognos8 FrameworkManager ysisw分w創(chuàng)創(chuàng)建w準添加計w要增強模型的業(yè)務視圖,可以模型化預知的結果(星型結構添加計w要創(chuàng)建和管理包,可以: Cognos8的安全性是通過用戶認證和內容 要在FrameworkManager中設置安全性,可§定義包 權§§定義對象 權§定義包管理w執(zhí)行Project管理活動,例如實現(xiàn)多用戶分段(segmenting)檢驗了解FrameworkManagerFrameworkManager ysis 確定要解決的與業(yè)務智能相關的問題。要了解的問題包括§多語§§安§表 §元數(shù)§§建模需§關 設定Project的名稱和文件 當首次創(chuàng)建Project時應給其設定設計 §關系型數(shù)§SAP§現(xiàn)有Cognos8?!霴LAP§Architect模§Impromptu信§Data§ 元數(shù)據(jù)§其它FrameworkManager?!煲紤]下面幾點§選擇導入數(shù)據(jù)選關系的標選擇導入數(shù)據(jù)選關系的標 從關系型數(shù)據(jù)庫導入元數(shù)據(jù)數(shù)據(jù)關系的標§選擇一關系的標§(1)根據(jù)主鍵和外鍵創(chuàng)建關§(2)根據(jù)兩個表的唯一索引創(chuàng)關§(3)根據(jù)查詢匹配名稱和數(shù)據(jù)§選擇在關系生成過程中涉及的對象§(1檢查所選表間的關系,略所有現(xiàn)有查§(2忽略所選中表的關系,檢查每個導入的查 和有查 的關§(3執(zhí)行上面兩個選 入查 間的關系§選項(1)轉成 (1..n)。 邊的數(shù)據(jù)關系中有一邊必須為 為了清晰和方便,確定和創(chuàng)建一個project結構§對每個數(shù)據(jù)源應用詳細 表需求和數(shù) 策只輸入需要的報表對象,并且改變盡可能的定制運行的元數(shù)手工確定查詢的使用模型查 控制查詢的生成和使定義determinants需解決兩個查 之間的多個不確定關如果需要OLAP風格的查詢模型化維用星型結構的分組構筑業(yè)務視 在本章中,我們已經(jīng)§定義了FrameworkManager及其§描述了FrameworkManager§了解了Cognos8和FrameworkManager§了解了FrameworkManager用戶在FrameworkManager中準備元認識通用的數(shù)據(jù)結FrameworkManager介在FrameworkManager中準備元在FrameworkManager中為可預期結果建在FrameworkManager中創(chuàng)建業(yè)務視在FrameworkManager管理在FrameworkManager中設置安w在本章中 檢查和修改查詢項屬性和關系,控制數(shù)據(jù)的展現(xiàn)保證得到期望的結果為一個多語言用戶定制元為運行時動態(tài)控制返回的數(shù)據(jù)定制元FrameworkManager ysisww修改查詢項或度量屬性,控制ww通過設置用途屬性,確定一個查詢 w通過確定數(shù)據(jù)的預期使用情況,可以確定需要何種聚合規(guī)則。w通過設置常規(guī)聚合屬性來設置一個查詢項的聚合規(guī)則?!焓褂脤傩杂小霫dentifier:代表被用于分組或匯 Attribute:代表一個既非標識 w關系在對象圖表或內容探察器中 w它們定義查詢 w基數(shù)定義查詢 wFrameworkManager中有四種類型的基數(shù)w0..n–零記錄到多記錄w1..n一個記錄到多記錄w0..1零記錄到一個記錄w1..1–必須有一個記錄 (0,1)..n(0,1)..n(多對多,需要在模型/數(shù)據(jù)庫中調整 0..(1,n1..(1,n)(可以引起性能的降低。產(chǎn)生外連接, 1..11..1(如同一張表。可以考慮在模型中合并 1..11..n(被認為是理想狀態(tài)。理論上,所有的事情應該wFrameworkManager在導入過程中為元數(shù)據(jù)創(chuàng)建關系。w可以修改現(xiàn)有關系,也可以創(chuàng)建一個不存在的新關系。w關系可以在任意兩個查詢 w模型查 ww在查詢 計算可以使用§§參§函

計劃收入計 *算 有兩種類型的計算§內置(Embedded):只想給一個查詢§獨立(stand–alone):

查詢 過濾被用來限制查 FrameworkManager有兩種過濾 (可重復使用 內嵌式(面向單個查 在FrameworkManager中為可預期結果建認識通用的數(shù)據(jù)結FrameworkManager介在FrameworkManager中準備元在FrameworkManager中為可預期結果建在FrameworkManager中創(chuàng)建業(yè)務視在FrameworkManager管理在FrameworkManager中設置安w在本章中 FrameworkManager ysiswww在下列情況下會發(fā)生報表陷阱:ww w所有查詢都應該至少用一個公共維度屬性來加以 享維表 該項OrderOrderdetailActualrevenueUnitcostProductnameProductimage

StaffcodeStaffcodeRetailernameSalestargetSalesHanagataGolfAlloHinodeCordages查 Retailername

OrderdetailRetailerSalesRetailerSalesHanagataGolfAlloHinodeCordages

報表輸Product

StaffcodeStaffcodeSales

w(完全外連接會在下列情況下 產(chǎn)生不需要的查詢裂縫:示

產(chǎn)生不需要的查詢裂縫 可以看到ActualRevenue膨脹了。這是因為ActualRevenue是 這就是一個盲點。由于一個查詢在查詢中被省略使一個需解決不需要的查詢裂縫

解決不需要的查詢裂縫:示PRODUCTNAME:AloeRelief,BearEdgeLASTNAME:AloeReliefBearEdge

合并前的報表輸AloeBear合并后的報表輸

w當一個查詢對象和另一個查詢 wShipDate=DayShipDate=DayCloseDate=DayCognoa8CloseDate 讓查 扮演不同的角色解決多模糊連接的問題ShipDate=DayShipCloseClosew無論是對業(yè)務型還是報表型數(shù)據(jù)源進行建模,將其模型化w模型化不恰當?shù)脑獢?shù)據(jù)會產(chǎn)生不可預料的結果和各種報表 (星型模式分組w數(shù)據(jù)針對特定的業(yè)w最終用戶更加容易——表數(shù)量最w可編輯和擴展——可以輕松添加一個新的事實并重復使用w共享維度可以防止數(shù)據(jù)陷阱——事實通過維度和其它事實wCognos8使用基數(shù)告訴Cognos8哪些查

§只帶有0..n或1..n基數(shù)的查 w了解包括四個查 維 事

w了解包括SALES_STAFF、SALES_BRANCH事 不在查詢w手工建模確定哪些查 作業(yè)1對象圖表(解決方案⑤OrderDetails⑤

②Branch④①③ 們是十分合適的合并對象,因為PRODUCT是一個雪花維度??梢院喜?、PRODUCT_TYPE、PRODUCT_LINE和PRODUCT_MULTILINGUAL§②ORDER_HEADER和ORDER_DETAILS可以合并,因此ORDER_HEADER不模糊了。這對于ORDER_HEADER不是最終的解決方案,但是一個開端§③SALES_BRANCH和SALES_STAFF根據(jù)它們在查詢中的使用,兩者都是模糊 銷售事件進行追蹤 為每個查 刪除不必要的關系,保持合適的關系§⑤盡管ORDER_DETAILS和ORDER_ITEM之間沒有報表問題,為了遵循星型 邏輯業(yè)務組中放置一個事實(星型模式)。我們還可以用共享維度查詢兩個事實w模型查詢 ww模型查 ProductProductProductProductProductProduct模型查用于創(chuàng)建模型查 的數(shù)據(jù)源查ww當數(shù)據(jù)源發(fā)生變化時可以減 ProductProduct

FrameworkManager模型ProductProductProductProductProductw通過添加模型和計算創(chuàng)建動態(tài)SQLw當為運行時定制查 Filterw通過下列方式使用模型查

SalesSalesStaff

一些查 可能含有到另一個查 的多個模糊連接SalesBranchSalesBranchOrdersOrdersOrderswORDER_HEADER含有應該在一個OrdersFact查詢 UnitUnitCostUnitUnitSaleActualRevenueGrossProfitProductionCost§合并ORDER_HEADER和ORDER_DETAILS創(chuàng)建一個可用的 UnitCostUnitUnitSaleActualRevenueGrossProfitProductionCostwRETURNED_ITEM需要和OrdersFactReturnsReturnsRDER_DCE RDER_ERDER_LEDESHP_DAEUnitCostUnitUnitSaleActualRevenuePlannedRevenueGrossProfitProductionCost

ORDER_METHOD_CODE

§為了建RETURNED_ITEMRETURN_DATE RETURN_DATE w將來自ORDER_HEADER的維度查詢項添加到OrderDetailsDimensionRETAILER_NAME_MBRETAILER_NAME_MB§我們可以安RETAILER_NAME

需求項到OrderDetailsDimension中。通過把查詢失,來創(chuàng)建一個“純”維度§報告也可能需OrderOrderDetailsRETAILER_NAME_MBOrderDetailsDimension解決ORDER_HEADER作一個模糊查 產(chǎn)生問題

Fact模型查詢 w需要克服的一 大量連接的性能影響(為提高報表性能,參考數(shù)據(jù) 缺少時間維度表造成時間匯總很難處理(沒有時間LevelsFactOrdersFact期的結果wProductProduct

Product

Timew實現(xiàn)一個時間維度后,我們可能需要使用不同角色ShipDate=DayShipCloseClose設定w Dtrmt可以定義唯一標識一個數(shù)據(jù)集的數(shù)據(jù)庫列(查詢項)集合,或者可以指定一個能夠標識數(shù)據(jù)中的非唯一集的列集合。w下列情景,在很有限的情況下才需要設定determinants,連接在一個查 上的多個粒度wBLOB數(shù)據(jù)類型在查 設定Determinant(續(xù)ProductProduct

Actual

Time在一個TimeDimension查詢中,出現(xiàn)多粒度層的連接,MONTH_KEY和DAY_KEY。這樣當在兩層進行多事實查詢2222211111日月年月產(chǎn)月產(chǎn)庫1Aloe1Bear1Bear1Blue1Blue2Aloe2Bear2Bear2Blue2Blue3Aloe3Bear3Bear3Blue3BlueAloeBearBearBlueBlue

年月產(chǎn)品庫年月產(chǎn)品庫存1Aloe1Bear1Bear1Blue1Blue2Aloe2Bear2Bear2Blue2Blue3Aloe3Bear3Bear3Blue3BlueAloeBearBearBlueBlue年月單粒度查詢的正確結年月12123456789月產(chǎn)庫1111BlueSteelMax12222BlueSteelMax23333BlueSteelMax3BlueSteelMax

年月年月產(chǎn)庫1Aloe1Bear1Bear1Blue1Blue2Aloe2Bear2Bear2Blue2Blue3Aloe3Bear3Bear3Blue3BlueAloeBearBearBlueBlue設定設定Determinant(續(xù)數(shù)YearMonthMonthDayDayJanSunday,Jan1,JanMonday,Jan2,Determinant設 UniquelyGroupYearMonthMonthDayDayNameMonthKeyMonthNameYearKey設定Determinant續(xù)§在例中,能定義3個Determinant,兩個非唯一DeterminantYearKey和MonthKey),和一個唯一Determinant(DayKey)。不選GroupBy§MonthKey也是鍵,但不唯一。因此不能選UniquelyIdentified設置。然而,MonthKey是所有在數(shù)據(jù)中為一個特定年指定一個月值所需要的。如果要從這個時間表查詢月,要通過MonthKey分組查詢。這樣做是因為值是重復的。這就是為什么我們在Determinant設置中選GroupBy?!祛愃频倪壿嫅糜赮earDeterminant§當用上表的一個列評估一個查詢時,Cognos8查詢引擎每次就要尋找一Determinant列參照,當找到它時就停設定設定Determinant(續(xù)數(shù)YearMonthMonthDayDaySunday,Jan1,Monday,Jan2,Determinant設UniquelyGroupYearYearKey,MonthMonthDayDayNameMonthKeyMonthNameYearKey設定Determinant續(xù)(YearKey和MonthKey),和一個唯一Determinant(Day§與數(shù)據(jù)集示例#1不同,MonthKey不能滿足在數(shù)據(jù)中為一的年查詢月,我們要寫一個使用selectminfunction的語法和通過YearKey和MonthKey分組。們?yōu)樵陆M合一個YearKey和MonthKey的Det

溫馨提示

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

評論

0/150

提交評論