posted @ 2013-02-26 14:10 小胡子 閱讀(412) | 評論 (0) | 編輯 收藏
什么是自助式儀表盤
IBM Cognos Business Insight 基于網(wǎng)頁的界面可以讓您建立先進的交互式的儀表盤,來提供見解并使協(xié)同決策變得簡單。在 IBM Cognos Business Insight 中創(chuàng)建的儀表盤可以讓業(yè)務(wù)用戶將集成的商業(yè)智能體驗與協(xié)作決策相結(jié)合。用戶可以快速而輕松地完成絕大部分任務(wù)。例如可以查看并與報表交互、排列數(shù)據(jù)或者執(zhí) 行額外的計算、或者與團隊中其他成員共享信息。因為用戶對報表和數(shù)據(jù)有不同的需求,所以可以利用自由形式布局也可以重新排列報表或添加新報表。
定制化內(nèi)容
當(dāng)啟動 IBM Cognos Business Insight 的時候,您可以選擇打開一個已存在的儀表盤或是創(chuàng)建一個儀表盤。在打開的工作區(qū)域中,您都可以添加或重新排列新小工具,所有儀表盤都是可編輯的。業(yè)務(wù)用戶 可以將有權(quán)限訪問各種系統(tǒng)內(nèi)容組合成一個指定的儀表盤,并可以進行分析。高級業(yè)務(wù)用戶或報表作者可以為一組業(yè)務(wù)用戶創(chuàng)建報表和基礎(chǔ)儀表盤,來包含該組用戶 工作所需的所有信息。這樣,業(yè)務(wù)用戶就能定制儀表盤來契合特殊的需求。這些需求可能包括重排布局,更改圖形,將數(shù)據(jù)排序,添加計算,新建過濾等以及搜索一 份補充報表并添加其到工作區(qū)域。
添加新內(nèi)容
您可以從內(nèi)容或工具箱標(biāo)簽拖拽新小工具到儀表盤來。使用相同的方式,你可以添加報表、報表組件、度量列表或獨立度量、TM1 項目、或者任何小工具中描述的項目。您可以使用 IBM Cognos Business Insight 中增強的搜索功能來尋找并添加相關(guān)內(nèi)容到儀表盤。這個功能是一種全文搜索,類似于流行的搜索引擎。
交互分析能力
除了更改報表中數(shù)據(jù)的顯示,你也可以與報表交互,并自定義其排列。此外,你還可以利用報表中的數(shù)據(jù)添加基礎(chǔ)性運算,可以過濾數(shù)據(jù)。
高級過濾
使用過濾小工具可以過濾報表中所有與其關(guān)聯(lián)的報表。這樣,如果你有一個地區(qū)選擇過濾器,它過濾所有該地區(qū)一項的報表。當(dāng)然,它只過濾那些與這個過濾器關(guān)聯(lián)的報表中的數(shù)據(jù)。當(dāng)你在過濾小工具上選擇一個值,報表就會重新刷新來顯示你選擇的過濾好的數(shù)據(jù)項。
其他內(nèi)容
除了報表內(nèi)容之外,您也可以添加其他內(nèi)容到儀表盤,例如 Web 頁面、圖像、我的收件箱、文本、RSS 訂閱。
創(chuàng)建注釋
對于儀表盤上的一份報表中的內(nèi)容,評論或注釋有助于用戶與團隊中其他成員進行合作。這些注釋可以讓其他查看相同報表的用戶看見。這些用戶也可以添加 關(guān)于此報表的進一步注釋,來提供額外的信息。例如,注釋可以提醒在某個地區(qū)調(diào)查銷售較低的結(jié)果,也可以是某些異常數(shù)據(jù)的一個解釋,例如一個最近發(fā)布且已在 市場上有數(shù)月的產(chǎn)品的銷售數(shù)據(jù)較小。您可以注釋實時報表并保存輸出版本。當(dāng)打印一個報表的 PDF 版本或是導(dǎo)出報表為 PDF 或 Excel 輸出時,注釋也會被包括在其中。
創(chuàng)建第一個自助式儀表盤
- 在開始菜單中啟動 IBM Cognos BI Developer Edition,運行 Developer Edition Manager,在確保左側(cè)的服務(wù)都正常的情況下,點擊右上角的啟動,選擇 Business Insight。在 IBM Cognos Business Insight 的啟動頁上選擇“新建”。
- 在右側(cè)的可插入對象中選擇下面的“內(nèi)容”,在“公共文件夾 > 示樣 > 模型 > GO 數(shù)據(jù)倉庫 ( 查詢 ) > Business Insight 源報表 > 收入數(shù)據(jù)”路徑下,右鍵選擇“Revenue by Country – bar - chart”報表,選擇“插入”,如圖 1 所示。再用同樣的方式,把另外的 Revenue by Product Type - Combination Chart 和 Revenue by Order method - Pie Chart 兩張報表插入到儀表盤中。
圖 1. 選擇報表
- 在儀表盤空白處點擊右鍵,選擇“排列所有小工具以符合內(nèi)容的顯示尺寸”來調(diào)整三張報表在儀表盤的大小和位置。您也可以單獨調(diào)整每個報表的大小和位置,方法是鼠標(biāo)移動到報表上,等到小工具菜單顯示后選擇“調(diào)整大小以適合內(nèi)容”,如圖 2 所示。
圖 2. 調(diào)整大小
- 在右側(cè)的可插入對象中選擇下面的“工具箱”,可以看到有很多小工具,比如可以添加公司的 Web 頁面,添加公司商標(biāo)圖像等。這里我們選擇“文本”,輸入“公司收入儀表盤”,選擇合適的大小,把它添加到儀表盤中,如圖 3 所示。
圖 3. 添加文本
- 點擊上方工具欄的保存按鈕,保存到我的文件夾中,命名為“第一個交互式儀表盤”。不要關(guān)閉 IBM Cognos Business Insight。
您可以在 Business Insight 中保存的任意儀表盤設(shè)置為主頁。在保存按鈕旁邊有“主頁”按鈕,您可以在旁邊單擊箭頭,找到“將儀表盤設(shè)為主頁”這個選項。
查看儀表盤的數(shù)據(jù)
- 選擇“Revenue by Country – bar - chart”報表,在上方的小工具操作中選擇“更改顯示類型”,更改為“列表”,如圖 4 所示。在“更改顯示類型”旁邊的按鈕是“更改調(diào)色板”,您可以根據(jù)喜好來選擇不同風(fēng)格不同類型的顯示方式來展現(xiàn)數(shù)據(jù)。
圖 4. 更改顯示類型
- 在列表中選擇“中國”、“巴西”、“加拿大”和“法國”,然后在上方小工具操作中選擇“過濾器”,過濾條件是“包含中國、巴西、加拿大、法國”,如圖 5 所示。 。
圖 5. 添加本地過濾條件
- 在上方的小工具操作中選擇“更改顯示類型”,更改為“條形圖”。這樣新的“Revenue by Country – bar - chart”報表就僅僅包含中國、巴西、加拿大、法國了。
- 點擊左上方的展開按鈕,可以查看已應(yīng)用過濾器和已應(yīng)用排序,如圖 6 所示。點擊過濾器右邊的刪除按鈕,把剛才建立的“包含中國、巴西、加拿大、法國”過濾器刪除。
圖 6. 查看本地過濾條件
- 在右側(cè)的可插入對象中選擇下面的“工具箱”,右鍵點擊“幻燈片過濾器”選擇“插入”,把它添加到儀表盤中。在幻燈片過濾器屬性窗口中,選擇三張報表都有的數(shù)據(jù)項“收入”,把過濾器的內(nèi)容設(shè)為值范圍,修改描述文本后確定,如圖 7 所示。
圖 7. 幻燈片過濾器屬性
- 您可以試著調(diào)整頁面布局,使得儀表盤更美觀。在頁面的右上角有一個“內(nèi)容”按鈕,點擊可以隱藏或者顯示右側(cè)的可插入對象,隱藏右側(cè)的可插入對象可以讓儀變盤區(qū)域變得更大一些。
您還可以試著拖拽幻燈片過濾器的滑條桿,儀表盤的三張報表圖形都會隨著變化。
圖 8. 調(diào)整全局過濾條件
選擇一張報表點擊左上方的展開按鈕,可以查看已應(yīng)用過濾器和已應(yīng)用排序,如圖 9 所示。剛才建立的全局過濾條件已經(jīng)顯示在已應(yīng)用過濾器中了,如果在這里刪除過濾器,那么只會影響當(dāng)前報表,而不會影響儀表盤中的其他報表,這是和本地過濾條件的區(qū)別所在。
圖 9. 查看全局過濾條件
儀表盤的數(shù)據(jù)交互
- 在右側(cè)的可插入對象中選擇下面的“內(nèi)容”,在“公共文件夾 > 示樣 > 模型 > GO 數(shù)據(jù)倉庫 ( 分析 ) > Report Studio 報表示樣”路徑下,右鍵選擇“預(yù)算與實際”報表,選擇“在新儀表盤中打開”。如果提示“是否保存儀表盤”,選擇“是”。
- 點擊上方工具欄的保存按鈕,保存到我的文件夾中,命名為“數(shù)據(jù)交互”。
- 右鍵選擇您需要評注的數(shù)據(jù),比如美洲戶外用品商店的差額百分比 69.16%,選擇添加注釋,如圖 10 所示。
圖 10. 添加注釋
- 注釋內(nèi)容填寫“69.16% - 增加預(yù)算”,確定以后可以看到在 69.16% 數(shù)據(jù)項上有紅色三角形標(biāo)記,表明有注釋。您要查看注釋,可將指針懸停于注釋(由紅色三角形標(biāo)記指明)上。具有報表讀取權(quán)限的所有用戶都可以查看注釋。 如果同一單元格或報表小工具有多個注釋,它們將按逆時序顯示。 對于每個注釋,您可以看到撰寫注釋的用戶的用戶名、撰寫日期和時間。
圖 11. 查看注釋
- 點擊上方小工具操作的菜單,可以將包含報表內(nèi)容的報表小工具導(dǎo)出為多種格式。要保存數(shù)據(jù)的快照,您可以創(chuàng)建報表小工具的 PDF 版本,剛才添加的注釋也會保留在導(dǎo)出的 PDF 文件中。當(dāng)您導(dǎo)出到 PDF 時,小工具將出現(xiàn)在 Adobe Reader 中,因此您必須在計算機上安裝 Adobe Reader。
圖 12. 將儀表盤小工具導(dǎo)出為不同格式
- 您可以查看報表數(shù)據(jù)項的 lineage 信息,以了解該報表數(shù)據(jù)項所代表的內(nèi)容。Lineage 信息通過數(shù)據(jù)包和數(shù)據(jù)包使用的數(shù)據(jù)源追溯項目的元數(shù)據(jù)。Lineage 還顯示報表創(chuàng)建者添加的或在數(shù)據(jù)模型中定義的所有數(shù)據(jù)項過濾器。
IBM Cognos BI Lineage 工具包括兩種視圖:業(yè)務(wù)視圖和技術(shù)視圖。業(yè)務(wù)視圖顯示了高級語篇信息,該信息描述了數(shù)據(jù)項及其所來自的數(shù)據(jù)包。技術(shù)視圖是選定數(shù)據(jù)項的 lineage 的圖形表示。Lineage 從數(shù)據(jù)包中的數(shù)據(jù)項一直跟蹤到數(shù)據(jù)包使用的數(shù)據(jù)源。
圖 13. 查看報表數(shù)據(jù)項的傳承信息
- 下面按住 CTRL 鍵選中您關(guān)心的地區(qū)門店,比如“美洲 > 戶外用品商店”、“美洲 > 直銷”和“美洲 > 百貨商店”,然后點擊上方小工具操作的計算按鈕,選擇“+ > 直銷 + 戶外用品商店 + 百貨商店”。您會發(fā)現(xiàn)刷新后的儀表盤把計算結(jié)果顯示在新行中。默認情況下,將使用計算中所用的表達式作為標(biāo)題名稱。計算結(jié)果不會存儲在基礎(chǔ)數(shù)據(jù)源中。相 反,IBM Cognos Business Insight 會在每次刷新報表時重新運行計算。計算結(jié)果始終以數(shù)據(jù)源中的最新數(shù)據(jù)為基礎(chǔ)。
圖 14. 增加計算
排序按字母或數(shù)字的升序或降序組織數(shù)據(jù)。例如,您可以對列出產(chǎn)品銷售額的列按降序進行排序,以便對產(chǎn)品銷售額從高到低進行排序。
如果列表報表中的同一列多次出現(xiàn)同一個值,那么您可以將這些相同的值歸為一組。分組操作將對選定報表項目的行進行重新排序,這樣相同值會一起顯示并抑制重 復(fù)顯示的情況。由于分組的列會顯示在未分組的列之前,因此分組和取消分組操作可能會更改報表項目的順序。但是您可以對列表中的列重新排序來提高報表的可讀 性。
總結(jié)
在本系列教程的“第 1 部分,第一次安裝”中,您安裝了樣例數(shù)據(jù)和樣例檔案。您可以在“公共文件夾 > 示樣 > 模型 > Business Insight 示樣”目錄下找到六個樣例儀表盤。您可以依次打開來進行更深一步地研究和學(xué)習(xí)。
- 員工滿意度儀表盤
該報表顯示員工滿意度的不同度量,例如培訓(xùn)投資、員工調(diào)查結(jié)果(按部門和按主題,包括與計劃調(diào)查結(jié)果的比較),以及員工獎金列表(按國家 / 地區(qū)排序)?;瑝K過濾器適用于獎金列表。
- 市場營銷儀表盤
該儀表盤顯示不同促銷活動的結(jié)果?;顒用Q的選擇值過濾器適用于前兩個圖表。產(chǎn)品系列選擇值過濾器適用于廣告費圖表,年份滑塊過濾器適用于廣告費交叉表。
- 招聘儀表盤
該儀表盤顯示針對不同指標(biāo)(根據(jù)組織、部門、分部)的招聘結(jié)果(填充職位的平均天數(shù))、年份和有關(guān)不同招聘技巧的成功的詳細信息。兩個選擇值過濾器控制其中三個小工具。
- 收入數(shù)據(jù)儀表盤
該儀表盤按區(qū)域、國家 / 地區(qū)(由選擇值過濾器控制)、產(chǎn)品類型(由選擇值過濾器控制)及訂購方法顯示收入。
- 銷售(按年)儀表盤
該儀表盤顯示由滑塊過濾器控制的一年范圍內(nèi)不同的銷售指標(biāo):利潤率、毛利潤、產(chǎn)品成本、銷售數(shù)量、區(qū)域收入以及實際收入與計劃收入之間的比較?;瑝K過濾器控制所有小工具。
- 銷售儀表盤(交互式)
該儀表盤顯示銷售的不同方面:月毛利潤、地區(qū)毛利潤和產(chǎn)品系列毛利潤,區(qū)域收入以及對該銷售做出貢獻的銷售代表的數(shù)目。 該源對象基于“Go 數(shù)據(jù)倉庫 ( 分析 )”數(shù)據(jù)包和“Go 數(shù)據(jù)倉庫 ( 查詢 )”數(shù)據(jù)包。 該銷售儀表盤是交互式的,可以支持向上追溯和向下追溯的功能。
您可以在報表或報表組成部分中向上追溯或向下追溯。在 IBM Cognos Business Insight 中,對于列表和交叉表,將指針懸停在數(shù)據(jù)項上時,超鏈接會標(biāo)識可追溯項目。在圖表中,當(dāng)您將指針懸停在可追溯項目上時,指針將變?yōu)槭中?,并且工具提示將?明您將追溯的內(nèi)容。在 Business Insight 中,僅當(dāng)您使用按維度結(jié)構(gòu)化的數(shù)據(jù)時,才能執(zhí)行向上追溯和向下追溯。
posted @ 2013-02-26 14:06 小胡子 閱讀(416) | 評論 (0) | 編輯 收藏
什么是交互式離線報表
IBM Cognos Active Report 是可以與用戶交互的離線報表,包含了數(shù)據(jù)和展現(xiàn)內(nèi)容,它在無法訪問企業(yè)內(nèi)部網(wǎng)絡(luò)和數(shù)據(jù)庫的情況下仍然可以通過此類報表分析數(shù)據(jù),獲得有價值的信息。 IBM Cognos Active Report 非常適合移動辦公的情況,如銷售體系。使用者在離線的條件下瀏覽報表,深入挖掘數(shù)據(jù),獲取額外的信息。IBM Cognos Active Report 拓展了商務(wù)智能的應(yīng)用場景,并讓系統(tǒng)戶的更好的性能和支持更大的使用規(guī)模。
用戶使用 IBM Cognos Report Studio 來創(chuàng)建 Active Report。IBM Cognos Active Report 具有很強的交互性和易用性,報表的設(shè)計從用戶需求出發(fā),并確保的簡潔美觀流暢的用戶體驗。 IBM Cognos Active Report 是 IBM Cognos Report Studio 報表的拓展。數(shù)據(jù)需要以一種簡潔易懂的組織方式呈現(xiàn)給客戶。有些用戶習(xí)慣于數(shù)字,而另一些則偏好于圖表。為了方便設(shè)計人員設(shè)計出更簡潔的報表,IBM Cognos Report Studio 在保持原有功能的同時加入了一些交互式的控件 , 如選項卡、下拉菜單等,用于定義交互報表,對數(shù)據(jù)進行排序和過濾。
作為一個高級業(yè)務(wù)人員,可以將剛剛完成的動態(tài)報表下載成為本地文件,并轉(zhuǎn)發(fā)給公司其它成員 . 文件最終以 mht 格式保存 , 并可以以郵件附件形式發(fā)送給同事。
如果正在使用 Microsoft Internet Explorer 6.0,則無法將 MHT 格式的活動報表作為文件打開,交互式離線報表需要 Microsoft Internet Explorer 7 版本以上。要在 Mozilla Firefox 中查看 MHT 格式的活動報表,必須先下載一個 UnMHT 附加組件。
創(chuàng)建第一張交互式離線報表
- 在開始菜單中啟動 IBM Cognos BI Developer Edition,運行 Developer Edition Manager,在確保左側(cè)的服務(wù)都正常的情況下,點擊右上角的啟動,選擇 Report Studio。
- 在“Cognos > 公共文件夾 > 示樣 > 模型”路徑下,選擇“ GO 數(shù)據(jù)倉庫 ( 查詢 ) ”數(shù)據(jù)包,進入 IBM Report Studio 后選擇“新建”。
圖 1. 選擇數(shù)據(jù)包
在選擇報表類型的時候,選擇“活動報表”,點擊確定。
圖 2. 選擇報表類型
- 在左側(cè)的可插入對象中先插入一個列表,然后展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,按住 Control 鍵后選擇“產(chǎn)品”下的產(chǎn)品類型以及“銷售資料”下的收入和計劃收入,拖動到右邊報表頁中,如圖 3 所示。

- 在列表報表中選中收入和計劃收入,然后點擊工具欄上的匯總,在輸出中匯總選擇“總計”選項,如圖 4 所示。
圖 4. 匯總
- 然后在左側(cè)的可插入對象中選擇下面的“工具箱”,選擇“塊”拖入到右側(cè)列表報表的前面。這樣是為了有地方來安放控件。接著在“工具箱”空白處,右鍵選擇“活動報表工具箱項目”,如圖 5 所示。
圖 5. 工具箱
- 把“數(shù)據(jù)下拉列表”控件拖入到右側(cè)“塊”區(qū)域中。
- 在左側(cè)的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“產(chǎn)品”下的產(chǎn)品系列,拖動到剛才“數(shù)據(jù)下拉列表”控件中,如圖 6 所示。這時候可以運行報表,有數(shù)據(jù)但是沒有交互控制。所以接下來要配置數(shù)據(jù)之間的交互。
圖 6. 把數(shù)據(jù)項目放到控件
- 在“數(shù)據(jù)下拉列表”控件中選擇“交互式行為”按鈕,在彈出的對話框下部選擇“創(chuàng)建新連接”,如圖 7 所示。
圖 7. 交互式行為
- 在連接的對話框中,建立“過濾”方法來連接數(shù)據(jù)下拉列表和列表報表,如圖 8 所示。確定以后會發(fā)現(xiàn)列表報表中增加了一個隱藏的列“產(chǎn)品系列”,這是為了進行數(shù)據(jù)下拉列表和列表報表交互功能而增加的?,F(xiàn)在可以運行報表,這時候下拉列表就有作用了。
圖 8. 創(chuàng)建數(shù)據(jù)下拉列表和列表報表連接
- 在左側(cè)的可插入對象中選擇下面的“工具箱”,選擇“數(shù)據(jù)復(fù)選框組”拖入到右側(cè) “塊”區(qū)域中。
- 在左側(cè)的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“時間”下的年份,拖動到剛才“數(shù)據(jù)復(fù)選框組”控件中,如圖 9 所示。
圖 9. 增加年份數(shù)據(jù)復(fù)選框
- 您會發(fā)現(xiàn)“數(shù)據(jù)下拉列表”控件的交互式行為圓圈是淺綠色的,說明已經(jīng)進行過配置。而新 加的“數(shù)據(jù)復(fù)選框組”控件的交互式行為圓圈是沒有顏色的,說明還沒有進行配置,選擇“交互式行為”按鈕,在彈出的對話框下部選擇“創(chuàng)建新連接”。在連接的 對話框中,建立“過濾”方法來連接數(shù)據(jù)復(fù)選框組和列表報表,如圖 10 所示。注意在左側(cè)需要選擇“數(shù)據(jù)復(fù)選框組”,右側(cè)需要選擇“列表”,數(shù)據(jù)項選擇“年份”,然后選擇“連接”后確定。
圖 10. 創(chuàng)建數(shù)據(jù)復(fù)選框組和列表報表連接
- 您會發(fā)現(xiàn)列表報表中又增加了一個隱藏的列“年份”,這是為了進行數(shù)據(jù)復(fù)選框組和列表報 表的交互功能而增加的。而且 “數(shù)據(jù)下拉列表”控件和“數(shù)據(jù)復(fù)選框組”控件的交互式行為圓圈都是淺綠色,說明配置已經(jīng)完成,可以保存您的設(shè)計。您運行報表,請從“運行”菜單中單擊“運 行活動報表”,不要關(guān)閉 Report Studio 窗口。
圖 11. 保存交互式離線報表
- 要把交互式離線報表本地保存下來,請從“運行”菜單中單擊“下載活動報 表”,出現(xiàn)提示時請選擇將報表另存為 MHT 文件。在這個例子中,MHT 文件大小為 997 KB。您可以將該報表發(fā)送給您的客戶,在 Microsoft Internet Explorer 或 Mozilla Firefox 瀏覽器中可以查看 MHT 文件。
圖表互動的交互式離線報表
Cognos BI 10 平臺重新研發(fā)了新的圖形引擎,比 Cognos BI 8 的圖形引擎有了質(zhì)的飛躍。Cognos BI 10 圖形引擎支持 3-D 效果,超過 60 種新的預(yù)設(shè)屬性,加強的圖形能力,如餅圖、環(huán)圖,提供新的圖形,如子彈圖,加強的圖形風(fēng)格樣式 (調(diào)色板,顏色、填充、圖片、陰影等),還支持在圖例中使用條件格式,匯總小項,圖形矩陣布局控制,趨勢線等功能。為了在本教程中使用 10 版本新的圖形引擎,在 Report Studio 的工具菜單中點擊選項,在高級選項標(biāo)簽中,去掉“使用原始圖表創(chuàng)建”的選擇,如圖 12 所示。
- 在 Report Studio 中打開剛才的第一張交互式離線報表,因為要增加圖形,所以為了美觀,在報表區(qū)域空白處單擊選中報表,然后在工具欄上的“插入表格”按鈕,拖拉生成 1x2 的表格,然后把列表報表拖動到左邊的單元格,數(shù)據(jù)下拉列表和數(shù)據(jù)復(fù)選框組兩個控件保持不變。最后用工具欄的頂部對齊功能,讓 1x2 的表格頂部對齊,參見圖 13 所示。
圖 13. 插入表格
- 然后在左側(cè)的可插入對象中選擇下面的“工具箱”,選擇“數(shù)據(jù)卡片組”拖入到右側(cè)報表區(qū)域的右邊的單元格。
- 在左側(cè)的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“產(chǎn)品”下的產(chǎn)品系列和 “時間”下的年份,,拖動到剛才“數(shù)據(jù)卡片組”控件中的值,如圖 14 所示。
圖 14. 數(shù)據(jù)卡片組的值
- 在“數(shù)據(jù)卡片組”控件中選擇“交互式行為”按鈕,在彈出的對話框下部選擇“創(chuàng)建新連接”。在連接的對話框中,選擇數(shù)據(jù)復(fù)選框組和數(shù)據(jù)卡片組,并用年份數(shù)據(jù)項做連接,如圖 15 所示。
圖 15. 創(chuàng)建數(shù)據(jù)卡片組和數(shù)據(jù)復(fù)選框組的連接
- 再一次“創(chuàng)建新連接”。在連接的對話框中,選擇數(shù)據(jù)下拉列表和數(shù)據(jù)卡片組,并用產(chǎn)品系列數(shù)據(jù)項做連接。這樣就在數(shù)據(jù)卡片組與數(shù)據(jù)復(fù)選框和下拉列表之間創(chuàng)建 了連接,分別用產(chǎn)品系列和年份作為連接數(shù)據(jù)項。這樣在交互式行為對話框中可以看到這兩個連接,然后確定。如圖 16 所示。
圖 16. 分別用產(chǎn)品系列和年份作為連接數(shù)據(jù)項的兩個連接
- 在左側(cè)的可插入對象中選擇下面的“工具箱”,選擇“圖表”拖入到“數(shù)據(jù)卡片組”控件中,如圖 17 所示。如果找不到“圖表”控件,可以在“工具箱”空白處,右鍵選擇“所有工具箱項目”。在插入圖表對話框中選三維餅形圖。
圖 17. 插入圖表
- 在左側(cè)的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“銷售資料”下的收入,拖動到三維餅形圖的 默認度量中;選擇“訂購方法”下的訂購方法類型,拖動到三維餅形圖的序列中。然后在餅圖空白處右鍵選擇“轉(zhuǎn)至查詢”,如圖 18 所示。
圖 18. 設(shè)置餅圖的度量和序列
- 在左側(cè)的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“產(chǎn)品”下的產(chǎn)品系列和“時間”下的年份,拖動到餅圖查詢的數(shù)據(jù)項中。接著在頁面資源管理器上選擇頁面 1 回到報表頁面。
圖 19. 增加數(shù)據(jù)項
- 在餅圖空白處右鍵選擇“主要 / 明細關(guān)系”,如圖 20 所示。創(chuàng)建“主要 / 明細關(guān)系”可以將餅圖和數(shù)據(jù)卡片組組合,其中數(shù)據(jù)卡片組是主要查詢,餅圖是明細查詢。數(shù)據(jù)卡片組可以包含產(chǎn)品系列和年份,而此圖表可以顯示每個產(chǎn)品系列年 份的收入。如果右鍵菜單找不到“主要 / 明細關(guān)系”,則要檢查第 6 步,是否已經(jīng)把餅圖插入到數(shù)據(jù)卡片組控件中。
圖 20. 設(shè)置主要 / 明細關(guān)系
- 建立兩個“新建鏈接”,分別是年份和產(chǎn)品系列的關(guān)聯(lián)。然后保存您的報表設(shè)計。
圖 21. 建立連接
- 您運行報表,請從“運行” 菜單中單擊“運行活動報表”。要把交互式離線報表本地保存下來,請從“運行”菜單中單擊“下載活動報表”,出現(xiàn)提示時請選擇將報表另存為 MHT 文件。在這個例子中,MHT 文件大小為 2265 KB。您可以將該報表發(fā)送給您的客戶,在 Microsoft Internet Explorer 或 Mozilla Firefox 瀏覽器中可以查看 MHT 文件,您可以試著選取年份和產(chǎn)品系列來進行交互和查看圖表的變化。在本文最后有最終生成的交互式離線圖表的 MHT 文件供下載參考。
總結(jié)
您可以使用 IBM Cognos Report Studio 創(chuàng)建交互式離線報表,又稱為活動報表或 Active Report。交互式離線報表是傳統(tǒng) IBM Cognos 報表的擴展。 您可以利用現(xiàn)有報表,并通過添加交互式行為將其轉(zhuǎn)換為活動報表,從而為最終用戶提供一個易用的界面。
您使用構(gòu)建其他報表類型的相同對象來構(gòu)建活動報表。 但是,有些對象專用于活動報表。這些對象歸為兩類:
- 活動報表控件,比如本教程中使用的數(shù)據(jù)復(fù)選框、下拉列表、數(shù)據(jù)卡片組控件。
- 活動報表變量,變量與活動報表控件搭配使用,以便向報表添加交互性。 對控件執(zhí)行的操作(例如選擇控件中的某個項目或選擇某個控件本身)可以設(shè)置變量值。 反過來,控件可以響應(yīng)變量值中的更改,例如過濾控件中的數(shù)據(jù)。
posted @ 2013-02-26 10:49 小胡子 閱讀(374) | 評論 (0) | 編輯 收藏
準(zhǔn)備工作
IBM Cognos Business Intelligence 10.1 是最新的商業(yè)智能解決方案,用于提供查詢、報表、分析、儀表板和記分卡功能,并且可通過規(guī)劃、方案建模、預(yù)測分析等功能進行擴展。它可以在人們嘗試了解業(yè)績并使用工具做出決策時,在思考和工作方式方面提供支持,以便人們可以搜索和組合與業(yè)務(wù)相關(guān)的所有方面,并與之進行交互。
- 查詢和報表功能為用戶提供根據(jù)事實做出決策所需的信息。
- 儀表板使任何用戶都能夠以支持其做出決策的方式來訪問內(nèi)容、與之交互,并對其進行個性化設(shè)置。
- 分析功能使您能夠從多個角度和方面對信息進行訪問,從而可以查看和分析信息,幫助您做出明智的決策。
- 協(xié)作功能包括通信工具和社交網(wǎng)絡(luò),用于推動決策過程中的意見交流。
- 記分卡功能可實現(xiàn)業(yè)務(wù)指標(biāo)的捕獲、管理和監(jiān)控的自動化,使您可將其與自己的戰(zhàn)略和運營目標(biāo)進行比較。
在開始體驗 Cognos BI 10.1 之前,您需要到 IBM developerWorks 去下載 Cognos 10.1 的試用版。IBM Cognos BI Developer Edition V10.1.0 下載地址是:http://www.ibm.com/developerworks/cn/downloads/im/cognosbi/。 您需要下載兩個文件,IBM Cognos BI Developer Edition 10.1.0 Windows English 的下載文件名是 CZS56EN.tar.gz,IBM Cognos Business Intelligence Samples V10.1.0 for DB2 LUW Windows English 的下載文件名是 CZQ90EN.tar.gz。IBM Cognos BI Developer Edition V10.1.0 有 30 天的使用時間,足夠讓您完成本教程的學(xué)習(xí)了。
根據(jù)試用版的系統(tǒng)需求,您需要用 Windows 操作系統(tǒng)來進行安裝,要求 Windows XP SP3 或者更高的版本。另外您要安裝 Windows 的 Internet 信息服務(wù) IIS,并且把瀏覽器 IE 升級到 7 版本以上。建議內(nèi)存有 2G 以上,有 1.5 G 以上的臨時空間和 2G 以上的磁盤空間來進行安裝。
由于本教程需要數(shù)據(jù)庫來存放 Cognos BI 10.1 的樣例數(shù)據(jù),所以您還需要到 IBM developerWorks 去下載 DB2 的社區(qū)版。DB2 Express-C 9.7.4 for Windows 下載地址是:http://www.ibm.com/developerworks/cn/downloads/im/udbexp/。下載文件名是 db2exc_974_WIN_x86.exe。
安裝 DB2
雙擊 db2exc_974_WIN_x86.exe 然后選擇任意目錄進行解壓縮。解壓成功后點擊 setup.exe 進入 DB2 安裝啟動板。
點擊“安裝新產(chǎn)品”,進入到安裝向?qū)Ы缑?,點擊“下一步”繼續(xù)。閱讀并接受許可協(xié)議,點擊“下一步”繼續(xù)。
本教程選擇典型安裝,這個選項將安裝 DB2 的主要部件和功能。
選擇不創(chuàng)建響應(yīng)文件而只進行安裝,點擊“下一步”繼續(xù)。
一般使用默認的驅(qū)動器和目錄設(shè)置就可以了,確保有 560 MB 可用空間,點擊“下一步”繼續(xù)。
安裝 DB2 之后,某些 DB2 進程會作為系統(tǒng)服務(wù)運行。為了運行這些服務(wù),需要一個操作系統(tǒng)帳戶。在本教程中,使用默認的 db2admin 用戶帳戶,密碼為 cognos,DB2 安裝程序會在操作系統(tǒng)中創(chuàng)建它。當(dāng)然您也可以指定使用一個現(xiàn)有的帳戶,但是這個帳戶必須具有本地管理員權(quán)力。點擊“下一步”繼續(xù)。
可以認為 DB2 實例是數(shù)據(jù)庫的容器。必須有一個實例,然后才能創(chuàng)建數(shù)據(jù)庫。在 Windows 上進行安裝時,會自動創(chuàng)建一個稱為 DB2 的實例。在默認情況下,DB2 實例監(jiān)聽端口 50000 上的 TCP/IP 連接??梢渣c擊配置來查看,在本教程中一切保持默認配置即可。點擊“下一步”繼續(xù)。
檢查前面選擇的安裝選項。單擊“安裝”。結(jié)束以后,點擊“完成”即可。
安裝 Cognos
解壓文件 CZS56EN.tar.gz,然后點擊運行 Cognos 10 BI Server 安裝程序 install.exe。
圖 8. IBM Cognos BI Developer Edition 安裝界面
選擇簡體中文后,點擊“OK”。在簡介這一步驟中,閱讀許可協(xié)議并選擇接受協(xié)議條款。
選擇缺省文件夾即可以,要保證有可用空間??旖莘绞轿募A是指產(chǎn)品圖標(biāo)的程序組,也可以采用缺省的 IBM Cognos BI Developer Edition。
在配置界面中可使用默認的端口。然后給 Cognos 的管理員設(shè)定用戶名和密碼,在本教程中設(shè)定管理員為 administrator,密碼為 cognos。
在安裝摘要中可以看到整個安裝需要 1.5G 以上的磁盤空間,點擊“安裝”繼續(xù)。
完成安裝界面時候,勾選啟動 IBM Cognos BI Developer Edition Manager,然后點擊“完成”。IBM Cognos BI Developer Edition Manager 是開發(fā)版特有的組件,可以用來安裝和配置 IBM Cognos BI 和 Framework Manager,也可以用來管理用戶和啟動停止服務(wù)。
圖 13. IBM Cognos Developer Edition Manager 第一次啟動界面
第一次啟動 IBM Cognos BI Developer Edition Manager,點擊“完成”讓 Manager 進行初始化的安裝和配置。
圖 14. 安裝 IBM Cognos Developer Edition Manager
安裝過程可能需要十幾分鐘,耐心等待直到登陸界面出現(xiàn)。
圖 15. 登陸 IBM Cognos Developer Edition Manager
在登陸界面中輸入在 圖 10所示的用戶名和密碼,在本教程中是 administrator 和 cognos,然后點擊確定。
選擇 BI Suite,然后進行安裝。IBM Cognos BI Suite 賦予了您完整的自助服務(wù)報告和即席查詢能力,使其可以訪問、修改和創(chuàng)建報表。訪問任意類型的數(shù)據(jù),包括關(guān)系 OLAP、分析 OLAP 或桌面文件。并通過 Web、PDF、Excel、電子郵件或門戶發(fā)送您的報表。安裝過程可能需要半小時,耐心等待直到直到登陸界面出現(xiàn)。在登陸界面中輸入在圖 10 所示的用戶名和密碼,在本教程中是 administrator 和 cognos,然后點擊確定。
選擇 Framework Manager,然后進行安裝,這個步驟非常快就完成了。Framework Manager 是元數(shù)據(jù)建模工具。它使得建模者可以創(chuàng)建和管理業(yè)務(wù)相關(guān)的元數(shù)據(jù),以便在所有 Cognos BI 應(yīng)用程序中使用。Framework Manager 的主要用戶為數(shù)據(jù)倉庫開發(fā)人員和數(shù)據(jù)建模者。
配置 Cognos
首先需要把 C:\Program Files\IBM\SQLLIB\java 目錄下的 db2jcc.jar 和 db2jcc_license_cu.jar 拷貝到 C:\Program Files\IBM\Cognos Developer\tomcat\lib 目錄下,然后在 IBM Cognos Developer Edition Manager 重啟 Cognos 服務(wù)。
解壓文件 CZQ90EN.tar.gz,然后點擊運行 install_DB2_samples.exe 進行安裝。在 Instruction 這一步驟中,閱讀許可協(xié)議并選擇接受協(xié)議條款。
安裝路徑采用缺省的,這樣會和 IBM Cognos BI Developer Edition 安裝在同一目錄下。完成安裝后,樣例數(shù)據(jù)文件會放在 C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\db2,找到數(shù)據(jù)文件 GS_DB.tar.gz,并進行解壓縮。
然后在點擊開始菜單,選擇運行,輸入 db2cmd 再確定,進入到 DB2CLP 的窗口。安裝過程可能需要五分鐘,具體操作命令和顯示參見清單 1。在這個過程中需要輸入 DB2 的用戶名和密碼,在本教程是 db2admin 和 cognos。
清單 1. 創(chuàng)建數(shù)據(jù)庫并導(dǎo)入數(shù)據(jù)
>CD C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\db2\GS_DB\win >GOSalesConfig.bat >setupGSDB.bat ------------------------------------------------------------------- DB2 version 9 or later detected - using DB2 Version 9 syntax ------------------------------------------------------------------- Press Enter at the prompts to accept the default value shown Default values can be specifed in the file GOSalesConfig.sh ------------------------------------------------------------------- Please enter the name of the database ( or the alias ) to be used for the GOSales sample data (default=GS_DB) : ------------------------------------------------------------------- This script can create the GS_DB database. Creating the database will cause any existing databases with the same name to be dropped. If you choose not to recreate the database, existing objects within the database will be dropped. Would you like to create the database GS_DB (Y/N) Default=Y : Please wait ... Starting GOSALES_RUN_SCRIPTS Dropping existing database GS_DB if found Creating database GS_DB Please wait ... Starting GOSALES_RUN_SCRIPTS Connecting to GS_DB 輸入 db2admin 的當(dāng)前密碼:cognos 數(shù)據(jù)庫連接信息 數(shù)據(jù)庫服務(wù)器 = DB2/NT 9.7.4 SQL 授權(quán)標(biāo)識 = DB2ADMIN 本地數(shù)據(jù)庫別名 = GS_DB Error dropping existing tables Creating tables. Loading data. Creating primary keys Creating indexes Creating constraints. Creating stored procedures Creating views Granting permissions Updating statistics Verifying row counts Table row count validation successful Adding table comments |
在開始菜單中啟動 IBM Cognos BI Developer Edition,運行 Developer Edition Manager,在確保左側(cè)的服務(wù)都正常的情況下,點擊右上角的啟動,如圖 19 所示選擇 IBM Cognos Administration。
圖 19. 啟動 Cognos Administration
在 IBM Cognos Administration 界面中選擇配置頁,選中“數(shù)據(jù)源連接”,點擊右上角的圖標(biāo),如圖 20 所示新建數(shù)據(jù)源。
圖 20. 在 Cognos Administration 中添加數(shù)據(jù)源
- 在指定名稱和說明 - 新建數(shù)據(jù)源向?qū)е校Q中輸入“great_outdoors_sales”,點擊下一步。
- 在指定連接 - 新建數(shù)據(jù)源向?qū)е?,選擇類型為“IBM DB2”,點擊下一步。
- 在指定 IBM DB2 連接字符串 - 新建數(shù)據(jù)源向?qū)е?,DB2 數(shù)據(jù)庫名稱寫為“GS_DB”,在登陸勾選“密碼”,用戶 ID 中寫為 “db2admin”,密碼和確認密碼寫為 “cognos”。然后點擊“測試連接”如圖 21 所示。測試成功后點擊下一步。如果測試有問題的時候,可以重啟 Cognos 服務(wù)或者重啟系統(tǒng)。
圖 21. 指定 IBM DB2 連接字符串
- 在指定命令 - 新建數(shù)據(jù)源向?qū)е?,保持缺省,點擊完成。
- 重復(fù) 1 到 4 的步驟,再創(chuàng)建“great_outdoors_warehouse”數(shù)據(jù)源,即名稱為“great_outdoors_warehouse”,其余內(nèi)容“great_outdoors_sales”一樣。
- 在指定名稱和說明 - 新建數(shù)據(jù)源向?qū)е校Q中輸入“sales_and_marketing”,點擊下一步。
- 在指定連接 - 新建數(shù)據(jù)源向?qū)е?,選擇類型為“IBM Cognos PowerCube”,點擊下一步。
- 指定 IBM Cognos PowerCube 連接字符串 - 新建數(shù)據(jù)源向?qū)е?,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN \sales_and_marketing.mdc”。然后點擊“測試連接”,測試成功后點擊完成。
- 重復(fù) 6 到 8 的步驟,再創(chuàng)建“great_outdoors_sales_en”數(shù)據(jù)源,即名稱為 “great_outdoors_sales_en”,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN \great_outdoors_sales_en.mdc”。
- 重復(fù) 6 到 8 的步驟,再創(chuàng)建“employee_expenses”數(shù)據(jù)源,即名稱為“employee_expenses”,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN\ employee_expenses.mdc”。
- 重復(fù) 6 到 8 的步驟,再創(chuàng)建“go_accessories”數(shù)據(jù)源,即名稱為“go_accessories”,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN\ go_accessories.mdc”。
- 重復(fù) 6 到 8 的步驟,再創(chuàng)建“go_americas”數(shù)據(jù)源,即名稱為“go_americas”,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN\ go_americas.mdc”。
- 重復(fù) 6 到 8 的步驟,再創(chuàng)建“go_asia_pacific”數(shù)據(jù)源,即名稱為“go_asia_pacific”,Windows 位置輸入“C:\Program Files\IBM\Cognos Developer\webcontent\samples\datasources\cubes\PowerCubes\EN\ go_asia_pacific.mdc”。
接下來要把示例的部署檔案庫導(dǎo)入到 Cognos 環(huán)境中來。這些檔案庫的位置在 C:\Program Files\IBM\Cognos Developer\webcontent\samples\content\db2 目錄下。選擇拷貝三個文件到 C:\Program Files\IBM\Cognos Developer\deployment 目錄下準(zhǔn)備進行部署。 這三個文件是 IBM_Cognos_Samples.zip,本教程主要的 Great Outdoors 公司例子; IBM_Cognos_DrillThroughSamples.zip, Great Outdoors 公司顯示鉆透功能的例子; IBM_Cognos_PowerCube.zip 多維立方體的例子。
- 在 IBM Cognos Administration 界面中選擇配置頁,選中“內(nèi)容管理”,點擊右上角的圖標(biāo),如圖 22 所示新建導(dǎo)入。
圖 22. 新建導(dǎo)入向?qū)?/strong>
- 在部署檔案庫中,首先選擇 IBM_Cognos_Samples,點擊下一步。
- 在指定名稱和說明 - 新建導(dǎo)入向?qū)?,按照默認的名字,點擊下一步。
- 在公共文件夾內(nèi)容中,勾選檔案庫的內(nèi)容“示樣”,點擊下一步。
- 在指定常規(guī)選項 - 新建導(dǎo)入向?qū)ВA裟J選項,點擊下一步。
- 復(fù)查匯總 - 新建導(dǎo)入向?qū)Вc擊下一步。
- 在選擇操作 - 新建導(dǎo)入向?qū)е?,選擇“保存并運行一次” ,點擊完成。
- 在運行使用選項 - IBM_Cognos_Samples 中,選擇“現(xiàn)在”,點擊運行。
- 重復(fù) 1 到 8 的步驟,選擇 IBM_Cognos_PowerCube 進行導(dǎo)入。
10. 重復(fù) 1 到 8 的步驟,選擇 IBM_Cognos_DrillThroughSamples 進行導(dǎo)入。
第一張簡單報表
在開始菜單中啟動 IBM Cognos BI Developer Edition,運行 Developer Edition Manager,在確保左側(cè)的服務(wù)都正常的情況下,點擊右上角的啟動,選擇 Report Studio,如 圖 19所示。
在“Cognos > 公共文件夾 > 示樣 > 模型”路徑下,選擇“ GO 數(shù)據(jù)倉庫 ( 查詢 ) ”數(shù)據(jù)包,進入 IBM Report Studio 后選擇“新建”。
在選擇報表類型的時候,選擇“列表”,點擊確定。
在左側(cè)的可插入對象中,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“產(chǎn)品”下的產(chǎn)品系列、產(chǎn)品類型和產(chǎn)品,選擇“銷售資料”下的數(shù)量和收入,一個一個拖動到右邊的列表中。
剩下的工作就是點擊工具欄的運行按鈕,來等待您的第一張簡單報表出爐了,如圖 26 所示。
報表運行結(jié)果如圖 27 所示。
總結(jié)
在整個安裝過程中,DB2 是用戶數(shù)據(jù)源,我們把本教程的樣例數(shù)據(jù)放在了 DB2 的 GS_DB 數(shù)據(jù)庫中,并在 Cognos Administration 進行了數(shù)據(jù)源的配置。
Cognos Connection 是 Cognos 門戶,提供信息的集成和用戶訪問的統(tǒng)一入口。管理員可以通過他實現(xiàn)用戶、角色管理,服務(wù)器配置,權(quán)限控制等各種管理功能;最終用戶可以通過 Cognos Connection 訪問到文件夾、報表、個性化展現(xiàn)、訪問 Cognos Viewer、Report Studio、Business Insight 和 Event Studio 的內(nèi)容。
Report Studio 是專業(yè)的報表制作模塊。報表制作人員可以通過他制作各種類型的報表,包括中國特色的非平衡報表,地圖,動態(tài)儀表盤,KPI 報表等。報表制作人員可以分頁面設(shè)計,每頁可以有多個查詢,每個查詢可以連接多個數(shù)據(jù)源,甚至異構(gòu)數(shù)據(jù)源。報表的內(nèi)容采用的是化繁為簡的方式,可以精確控 制報表中每一個對象的各種屬性。
Business Insight 是業(yè)務(wù)用戶的自定義儀表盤工具,用戶可以拖拽任意 Cognos BI 內(nèi)容(包含查詢,報表,分析,TM1 數(shù)據(jù)集等)形成自定義的儀表盤。
Cognos Framework Manager 是一個專門對元數(shù)據(jù)進行管理的客戶端開發(fā)工具。他可以連接多個數(shù)據(jù)源,能夠連接 OLAP 和數(shù)據(jù)庫等各種數(shù)據(jù)源,并提供對元數(shù)據(jù)的定制和管理以及安全性控制等相關(guān)控制。
圖 28. IBM Cognos BI Developer Edition 架構(gòu)和工作原理
當(dāng)您運行第一張簡單報表的時候,IBM Cognos BI Developer Edition 是按照下面步驟來運行的:
- 在 IBM Cognos Framework Manager 工具中,建模人員確保元數(shù)據(jù)是按照業(yè)務(wù)人員可以理解的方式來進行組織的。建模人員把元數(shù)據(jù)從一個或多個數(shù)據(jù)庫中導(dǎo)入,并按照業(yè)務(wù)需求添加到模型中。
- 建模人員把模型數(shù)據(jù)包發(fā)布到 IBM Cognos Connection,這樣開發(fā)報表人員就可以利用它們來進行創(chuàng)建報表和儀表盤了。比如在本教程中的“ GO 數(shù)據(jù)倉庫 ( 查詢 ) ”數(shù)據(jù)包。
- 業(yè)務(wù)人員和報表開發(fā)人員利用已經(jīng)發(fā)布的數(shù)據(jù)包來理解業(yè)務(wù)數(shù)據(jù)。
- 用戶在 IBM Cognos Connection 運行、查看和管理他們的內(nèi)容。根據(jù)不同的權(quán)限,他們可以簡單運行和查看報表,或者管理計劃、門戶展示等。
源文出自:http://blog.csdn.net/thy822/article/details/7608305
posted @ 2013-02-26 09:46 小胡子 閱讀(1253) | 評論 (0) | 編輯 收藏
第一種寫法
2 beforeedit:function(e){
3 if(...) e.cancel = true;//true表示不可編輯
4 }
5 }
第二種寫法
2 var record = e.record;
3 if(...){
4 e.cancel = true;//true表示不可編輯
5 }
6 }
posted @ 2013-02-21 16:10 小胡子 閱讀(1080) | 評論 (0) | 編輯 收藏
3.頁面需要引用的文件
2 <link rel="stylesheet" type="text/css" href="include/ext-3.4.0/ux/css/ux-all.css" />
3 <script type="text/javascript" src="include/ext-3.4.0/adapter/ext/ext-base.js"></script>
4 <script type="text/javascript" src="include/ext-3.4.0/ext-all.js"></script>
5 <script type="text/javascript" src="include/ext-3.4.0/ux/ux-all.js"></script>
6 <script type="text/javascript" src="include/ext-3.4.0/locale/ext-lang-zh_CN.js"></script>
7 <script type="text/javascript" src="include/ext-3.4.0/ux/GridSummary.js"></script> <!-- 合計插件 -->
4.Grid代碼
//復(fù)選框
var sm = new Ext.grid.CheckboxSelectionModel();
var textFileldVehicle = new Ext.form.TextField
({
allowBlank: false,
blankText: "請輸入車號",
maxLength: 50
});
var numField = new Ext.form.NumberField({
allowNegative: false,
allowDecimals: true,
allowFormat: true,
decimalPrecision: 2,
allowBlank: false,
blankText: '金額必須大于零'
});
//字段集合
var fields =
[
{ name: 'S_VEHICLE_NUMBER' },
{ name: 'N_QUANTITY' },
{ name: 'N_FREIGHT' },
{ name: 'S_GUID' },
{ name: 'S_SHIPMENTS_M_GUID' }
];
var proxy = new Ext.data.HttpProxy({ url: url });
//數(shù)據(jù)讀取器
var reader = new Ext.data.JsonReader({
totalProperty: "totalPorperty", //數(shù)據(jù)總條數(shù)
root: "rows", //將要顯示數(shù)據(jù)的數(shù)組
id: "S_GUID", //每一行數(shù)據(jù)的唯一記錄
fields: fields
});
//列集合 其中 summaryType: 'sum' 為求和
({ columns: [sm,
new Ext.grid.RowNumberer({ header: 'NO', width: 30, align: 'center' }),
{ header: '車號', dataIndex: 'S_VEHICLE_NUMBER', editor: textFileldVehicle, summaryRenderer: function (v, params, data) { return '合計'; } },
{ header: '重量', dataIndex: 'N_QUANTITY', summaryType: 'sum', renderer: formatNumberDefault, align: 'right', editor: numField },
{ header: '運費', dataIndex: 'N_FREIGHT', summaryType: 'sum', renderer: formatNumberDefault, align: 'right', editor: numField}
]
});
//如果全部列都可排序否則單個設(shè)置
cm.defaultSortable = false;
//創(chuàng)建一個store
var shipmentsDetailstore = new Ext.data.Store({
proxy: proxy,
reader: reader,
autoDestroy: true,
autoLoad: { params: { start: 0, limit: pageSize} }
});
//插入行按鈕
var btn_Insert = new Ext.Button({ text: '插入行', iconCls: 'insert', handler: function () {
//定義一個recode對象
var initValue = createShipmentDetailRow();
grid.stopEditing();
var maxRowIndex = grid.getStore().getCount();
grid.getStore().insert(maxRowIndex, initValue); //在第一個位置插入
grid.view.refresh();
grid.getSelectionModel().selectLastRow();
grid.getView().focusRow(maxRowIndex); //焦點標(biāo)記行
grid.startEditing(maxRowIndex, 2); //單元格轉(zhuǎn)換成編輯狀態(tài)
}
});
//刪除行按鈕
var btn_Remove = new Ext.Button({ text: '刪除行', iconCls: 'delete', handler: function () {
grid.stopEditing();
var rows = grid.getSelectionModel().getSelections();
if (rows == undefined || rows.length == 0) {
setShipmentStatusBarText('error', '請選擇需要刪除的行!');
return; //判斷記錄集是否為空,為空返回
}
grid.getStore().remove(rows);
grid.view.refresh();
}
});
//工具欄
var tbar = new Ext.Toolbar({
cls: 'top-toolbar',
items: [btn_Insert, '-', btn_Remove]
});
var summary = new Ext.ux.grid.GridSummary();
//創(chuàng)建GRID
var grid = new Ext.grid.EditorGridPanel
({
id: 'ShipmentsDetailGirdPanel',
deferredRender: false,
enableColumnHide: false,
enableHdMenu: false,
columnLines: true,
enableColumnMove: false,
store: shipmentsDetailstore,
sm: sm,
cm: cm,
loadMask: true,
//自適應(yīng)寬度 參數(shù)為列數(shù)
// autoExpandColumn: 4,
//超過長度帶自動滾動條
autoScroll: true,
border: false,
nocache: false,
timeout: 10,
clicksToEdit: 1,
scripts: true,
loadMask: { msg: '正在加載數(shù)據(jù),請稍侯……' },
tbar: tbar,
view: new Ext.ux.grid.BufferView({
rowHeight: 25,
scrollDelay: true,
forceFit: true,
deferEmptyText: true,
emptyText: "無數(shù)據(jù)"
}),
plugins: summary
});
5.此時會看到合計行字體偏小
添加樣式
FONT: 12.5px tahoma,arial,helvetica,sans-serif
}
6.此示例Ext版本為 3.4.0
posted @ 2013-02-21 15:51 小胡子 閱讀(931) | 評論 (0) | 編輯 收藏

框架是一種特殊的軟件,它并不能提供完整無缺的解決方案,而是為你構(gòu)建解決方案提供良好的基礎(chǔ)。框架是半成品。典型地,框架是系統(tǒng)或子系統(tǒng)的半成品;框架中的服務(wù)可以被最終應(yīng)用直接調(diào)用,而框架中的擴展點是供應(yīng)用開發(fā)人員定制的“可變化點”。
軟件架構(gòu)不是軟件,而是關(guān)于軟件如何設(shè)計的重要決策。軟件架構(gòu)決策涉及到如何將軟件系統(tǒng)分解成不同的部分、各部分之間的靜態(tài)結(jié)構(gòu)關(guān)系和動態(tài)交互關(guān)系等。經(jīng) 過完整的開發(fā)過程之后,這些架構(gòu)決策將體現(xiàn)在最終開發(fā)出的軟件系統(tǒng)中;當(dāng)然,引入軟件框架之后,整個開發(fā)過程變成了“分兩步走”,而架構(gòu)決策往往會體現(xiàn)在 框架之中。或許,人們常把架構(gòu)和框架混為一談的原因就在于此吧!
節(jié)選自《軟件架構(gòu)設(shè)計》書稿
posted @ 2013-02-21 09:27 小胡子 閱讀(281) | 評論 (0) | 編輯 收藏
而負載均衡的任務(wù)就是負責(zé)多個服務(wù)器之 間(集群內(nèi))實現(xiàn)合理的任務(wù)分配,使這些服務(wù)器(集群)不會出現(xiàn)因某一臺超負荷、而其他的服務(wù)器卻沒有充分發(fā)揮處理能力的情況。負載均衡有兩個方面的含 義:首先,把大量的并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺節(jié)點上分別處理,減少用戶等待響應(yīng)的時間;其次,單個高負載的運算分擔(dān)到多臺節(jié)點上做并行處理,每個節(jié)點 設(shè)備處理結(jié)束后,將結(jié)果匯總,再返回給用戶,使得信息系統(tǒng)處理能力可以得到大幅度提高
因此可以看出,集群和負載均衡有本質(zhì)上的不同,它們是解決兩方面問題的不同方案,不要混淆。
集群技術(shù)可以分為三大類:
1、高性能性集群(HPC Cluster)
2、高可用性集群(HA Cluster)
3、高可擴展性集群
一、高性能性集群(HPC Cluster)
指以提高科學(xué)計算能力為目標(biāo)的集群技術(shù)。該集群技術(shù)主要用于科學(xué)計算,這里不打算介紹,如果感興趣可以參考相關(guān)的資料。
二、高可用性集群(HA Cluster)
指為了使群集的整體服務(wù)盡可能可用,減少服務(wù)宕機時間為目的的集群技術(shù)。如果高可用性集群中的某節(jié)點發(fā)生了故障,那么這段時間內(nèi)將由其他節(jié)點代替它的工作。當(dāng)然對于其他節(jié)點來講,負載相應(yīng)的就增加了。
為了提高整個系統(tǒng)的可用性,除了提高計算機各個部件的可靠性以外,一般情況下都會采用該集群的方案。
對于該集群方案,一般會有兩種工作方式:
①主-主(Active-Active)工作方式
這是最常用的集群模型,它提供了高可用性,并且在只有一個節(jié)點時也能提供可以接受的性能,該模型允許最大程度的利用硬件資源。每個節(jié)點都通過網(wǎng)絡(luò)對客戶機 提供資源,每個節(jié)點的容量被定義好,使得性能達到最優(yōu),并且每個節(jié)點都可以在故障轉(zhuǎn)移時臨時接管另一個節(jié)點的工作。所有的服務(wù)在故障轉(zhuǎn)移后仍保持可用,但 是性能通常都會下降。

這是目前運用最為廣泛的雙節(jié)點雙應(yīng)用的Active/Active模式。
支撐用戶業(yè)務(wù)的應(yīng)用程序在正常狀態(tài)下分別在兩臺節(jié)點上運行,各自有自己的資源,比如IP地址、磁盤陣列上的卷或者文件系統(tǒng)。當(dāng)某一方的系統(tǒng)或者資源出現(xiàn)故障時,就會將應(yīng)用和相關(guān)資源切換到對方的節(jié)點上。
這種模式的最大優(yōu)點是不會有服務(wù)器的“閑置”,兩臺服務(wù)器在正常情況下都在工作。但如果有故障發(fā)生導(dǎo)致切換,應(yīng)用將放在同一臺服務(wù)器上運行,由于服務(wù)器的處理能力有可能不能同時滿足數(shù)據(jù)庫和應(yīng)用程序的峰值要求,這將會出現(xiàn)處理能力不夠的情況,降低業(yè)務(wù)響應(yīng)水平。
②主-從(Active-Standby)工作方式
為了提供最大的可用性,以及對性能最小的影響,主-從工作方式需要一個在正常工作時處于備用狀態(tài)的節(jié)點,主節(jié)點處理客戶機的請求,而備用節(jié)點處于空閑狀態(tài),當(dāng)主節(jié)點出現(xiàn)故障時,備用節(jié)點會接管主節(jié)點的工作,繼續(xù)為客戶機提供服務(wù),并且不會有任何性能上影響。

兩節(jié)點的Active/Standby模式是HA中最簡單的一種,兩臺服務(wù)器通過雙心跳線路組成一個集群。應(yīng)用Application聯(lián)合各個可選的系統(tǒng)組件如:外置共享的磁盤陣列、文件系統(tǒng)和浮動IP地址等組成業(yè)務(wù)運行環(huán)境。
PCL為此環(huán)境提供了完全冗余的服務(wù)器配置。這種模式的優(yōu)缺點:
- 缺點:Node2在Node1正常工作時是處于“閑置”狀態(tài),造成服務(wù)器資源的浪費。
- 優(yōu)點:當(dāng)Node1發(fā)生故障時,Node2能完全接管應(yīng)用,并且能保證應(yīng)用運行時的對處理能力要求。
這里指帶有負載均衡策略(算法)的服務(wù)器群集技術(shù)。帶負載均衡集群為企業(yè)需求提供了更實用的方案,它使負載可以在計算機集群中盡可能平均地分?jǐn)偺幚怼6?要均衡的可能是應(yīng)用程序處理負載或是網(wǎng)絡(luò)流量負載。該方案非常適合于運行同一組應(yīng)用程序的節(jié)點。每個節(jié)點都可以處理一部分負載,并且可以在節(jié)點之間動態(tài)分 配負載, 以實現(xiàn)平衡。對于網(wǎng)絡(luò)流量也是如此。通常,單個節(jié)點對于太大的網(wǎng)絡(luò)流量無法迅速處理,這就需要將流量發(fā)送給在其它節(jié)點。還可以根據(jù)每個節(jié)點上不同的可用資 源或網(wǎng)絡(luò)的特殊環(huán)境來進行優(yōu)化。
負載均衡集群在多節(jié)點之間按照一定的策略(算法)分發(fā)網(wǎng)絡(luò)或計算處理負載。負載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上,它提供了一種廉價有效的方法來擴展服務(wù)器帶寬,增加吞吐量,提高數(shù)據(jù)處理能力,同時又可以避免單點故障。

后 臺的多個Web節(jié)點上面有相同的Web應(yīng)用,用戶的訪問請求首先進入負載均衡分配節(jié)點(可能是軟件或者硬件),由它根據(jù)負載均衡策略(算法)合理地分配給 某個Web應(yīng)用節(jié)點。每個Web節(jié)點相同的內(nèi)容做起來不難,所以選擇負載均衡策略(算法)是個關(guān)鍵問題。下面會專門介紹均衡算法。
web 負載均衡的作用就是把請求均勻的分配給各個節(jié)點,它是一種動態(tài)均衡,通過一些工具實時地分析數(shù)據(jù)包,掌握網(wǎng)絡(luò)中的數(shù)據(jù)流量狀況,把請求理分配出去。對于不 同的應(yīng)用環(huán)境(如電子商務(wù)網(wǎng)站,它的計 算負荷大;再如網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用,讀寫頻繁,服務(wù)器的存儲子系統(tǒng)系統(tǒng)面臨很大壓力;再如視頻服務(wù)應(yīng)用,數(shù)據(jù)傳輸量大,網(wǎng)絡(luò)接口負擔(dān)重壓。),使用的均衡策略 (算法)是不同的。 所以均衡策略(算法)也就有了多種多樣的形式,廣義上的負載均衡既可以設(shè)置專門的網(wǎng)關(guān)、負載均衡器,也可以通過一些專用軟件與協(xié)議來實現(xiàn)。在OSI七層協(xié) 議模型中的第二(數(shù)據(jù)鏈路層)、第三(網(wǎng)絡(luò)層)、第四(傳輸層)、第七層(應(yīng)用層)都有相應(yīng)的負載均衡策略(算法),在數(shù)據(jù)鏈路層上實現(xiàn)負載均衡的原理是 根據(jù)數(shù)據(jù)包的目的MAC地址選擇不同的路徑;在網(wǎng)絡(luò)層上可利用基于IP地址的分配方式將數(shù)據(jù)流疏通到多個節(jié)點;而傳輸層和應(yīng)用層的交換(Switch), 本身便是一種基于訪問流量的控制方式,能夠?qū)崿F(xiàn)負載均衡。
目前,基于負載均衡的算法主要有三種:輪循(Round-Robin)、最小連接數(shù)(Least Connections First),和快速響應(yīng)優(yōu)先(Faster Response Precedence)。
①輪循算法,就是將來自網(wǎng)絡(luò)的請求依次分配給集群中的節(jié)點進行處理。
②最小連接數(shù)算法,就是為集群中的每臺服務(wù)器設(shè)置一個記數(shù)器,記錄每個服務(wù)器當(dāng)前的連接數(shù),負載均衡系統(tǒng)總是選擇當(dāng)前連接數(shù)最少的服務(wù)器分配任務(wù)。 這要比"輪循算法"好很多,因為在有些場合中,簡單的輪循不能判斷哪個節(jié)點的負載更低,也許新的工作又被分配給了一個已經(jīng)很忙的服務(wù)器了。
③快速響應(yīng)優(yōu)先算法,是根據(jù)群集中的節(jié)點的狀態(tài)(CPU、內(nèi)存等主要處理部分)來分配任務(wù)。 這一點很難做到,事實上到目前為止,采用這個算法的負載均衡系統(tǒng)還很少。尤其對于硬件負載均衡設(shè)備來說,只能在TCP/IP協(xié)議方面做工作,幾乎不可能深入到服務(wù)器的處理系統(tǒng)中進行監(jiān)測。但是它是未來發(fā)展的方向。
上面是負載均衡常用的算法,基于以上負載均衡算法的使用方式上,又分為如下幾種:
1、DNS輪詢
最早的負載均衡技術(shù)是通過DNS來實現(xiàn)的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的服務(wù)器,達到負載均衡的目的。
DNS負載均衡是一種簡單而有效的方法,但是它不能區(qū)分服務(wù)器的差異,也不能反映服務(wù)器的當(dāng)前運行狀態(tài)。當(dāng)使用DNS負載均衡的時候,必須盡量保證不同的 客戶計算機能均勻獲得不同的地址。由于DNS數(shù)據(jù)具備刷新時間標(biāo)志,一旦超過這個時間限制,其他DNS服務(wù)器就需要和這個服務(wù)器交互,以重新獲得地址數(shù) 據(jù),就有可能獲得不同IP地址。因此為了使地址能隨機分配,就應(yīng)使刷新時間盡量短,不同地方的DNS服務(wù)器能更新對應(yīng)的地址,達到隨機獲得地址,然而將過 期時間設(shè)置得過短,將使DNS流量大增,而造成額外的網(wǎng)絡(luò)問題。DNS負載均衡的另一個問題是,一旦某個服務(wù)器出現(xiàn)故障,即使及時修改了DNS設(shè)置,還是 要等待足夠的時間(刷新時間)才能發(fā)揮作用,在此期間,保存了故障服務(wù)器地址的客戶計算機將不能正常訪問服務(wù)器
2、反向代理服務(wù)器
使用代理服務(wù)器,可以將請求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器,使用這種加速模式顯然可以提升靜態(tài)網(wǎng)頁的訪問速度。然而,也可以考慮這樣一種技術(shù),使用代理服務(wù)器將請求均勻轉(zhuǎn)發(fā)給多臺服務(wù)器,從而達到負載均衡的目的。
這種代理方式與普通的代理方式有所不同,標(biāo)準(zhǔn)代理方式是客戶使用代理訪問多個外部服務(wù)器,而這種代理方式是代理多個客戶訪問內(nèi)部服務(wù)器,因此也被稱為反向代理模式。雖然實現(xiàn)這個任務(wù)并不算是特別復(fù)雜,然而由于要求特別高的效率,實現(xiàn)起來并不簡單。
使用反向代理的好處是,可以將負載均衡和代理服務(wù)器的高速緩存技術(shù)結(jié)合在一起,提供有益的性能。然而它本身也存在一些問題,首先就是必須為每一種服務(wù)都專門開發(fā)一個反向代理服務(wù)器,這就不是一個輕松的任務(wù)。
代理服務(wù)器本身雖然可以達到很高效率,但是針對每一次代理,代理服務(wù)器就必須維護兩個連接,一個對外的連接,一個對內(nèi)的連接,因此對于特別高的連接請求, 代理服務(wù)器的負載也就非常之大。反向代理方式下能應(yīng)用優(yōu)化的負載均衡策略,每次訪問最空閑的內(nèi)部服務(wù)器來提供服務(wù)。但是隨著并發(fā)連接數(shù)量的增加,代理服務(wù) 器本身的負載也變得非常大,最后反向代理服務(wù)器本身會成為服務(wù)的瓶頸。
3、地址轉(zhuǎn)換網(wǎng)關(guān)
支持負載均衡的地址轉(zhuǎn)換網(wǎng)關(guān),可以將一個外部IP地址映射為多個內(nèi)部IP地址,對每次TCP連接請求動態(tài)使用其中一個內(nèi)部地址,達到負載均衡的目的。很多 硬件廠商將這種技術(shù)集成在他們的交換機中,作為他們第四層交換的一種功能來實現(xiàn),一般采用隨機選擇、根據(jù)服務(wù)器的連接數(shù)量或者響應(yīng)時間進行選擇的負載均衡 策略來分配負載。由于地址轉(zhuǎn)換相對來講比較接近網(wǎng)絡(luò)的低層,因此就有可能將它集成在硬件設(shè)備中,通常這樣的硬件設(shè)備是局域網(wǎng)交換機。
原文出自:
posted @ 2013-02-21 09:24 小胡子 閱讀(408) | 評論 (0) | 編輯 收藏
[代碼] [JavaScript]代碼
1 | //先看bug |
[圖片] EXT-bug1.png

[圖片] EXT-bug2.png

[代碼] [JavaScript]代碼
//修復(fù)辦法,谷歌瀏覽器中,table的單元格實際寬度=指定寬度+padding,所以只要重寫gridview里的一個方法,如下:
2 Ext.override(Ext.grid.GridView,{
3 getColumnStyle : function(colIndex, isHeader) {
4 var colModel = this.cm,
5 colConfig = colModel.config,
6 style = isHeader ? '' : colConfig[colIndex].css || '',
7 align = colConfig[colIndex].align;
8
9 if(Ext.isChrome){
10 style += String.format("width: {0};", parseInt(this.getColumnWidth(colIndex))-2+'px');
11 }else{
12 style += String.format("width: {0};", this.getColumnWidth(colIndex));
13 }
14
15 if (colModel.isHidden(colIndex)) {
16 style += 'display: none; ';
17 }
18
19 if (align) {
20 style += String.format("text-align: {0};", align);
21 }
22
23 return style;
24 },
25 });
26
[代碼] [JavaScript]代碼
//看看修復(fù)過后的效果

原文出自:http://www.oschina.net/code/snippet_201314_15163
posted @ 2013-01-30 15:30 小胡子 閱讀(1019) | 評論 (1) | 編輯 收藏
使用AES加密時,當(dāng)密鑰大于128時,代碼會拋出java.security.InvalidKeyException: Illegal key size or default parameters
Illegal key size or default parameters是指密鑰長度是受限制的,java運行時環(huán)境讀到的是受限的policy文件。文件位于${java_home}/jre/lib/security
這種限制是因為美國對軟件出口的控制。
解決辦法:
去掉這種限制需要下載Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files.網(wǎng)址如下。
下載包的readme.txt 有安裝說明。就是替換${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar
jdk 5: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPR
jdk6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
參考http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters
posted @ 2013-01-28 09:57 小胡子 閱讀(350) | 評論 (1) | 編輯 收藏