




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于IBM Cognos的高級(jí)報(bào)表制作技巧2010年11月08日18:58 it168網(wǎng)站原創(chuàng) 作者:陳玲 高雪峰 編輯:董建偉 評(píng)論:0條 本文Tag: cognos IBM BI 【IT168技術(shù)】IBM Cognos 商業(yè)智能系列軟件提供了專(zhuān)業(yè)報(bào)表的制作平臺(tái),尤其在報(bào)表之間的關(guān)聯(lián)分析上有著很強(qiáng)大的功能。本文從基于條件的動(dòng)態(tài)報(bào)表制作和報(bào)表之間的穿透鉆取兩個(gè)方面介紹如何用 IBM Cognos 商業(yè)智能軟件制作出專(zhuān)業(yè)的報(bào)表。基于條件制作動(dòng)態(tài)報(bào)表在使用報(bào)表時(shí),用戶(hù)往往希望某些“異常數(shù)據(jù)”能夠突出顯示,以便其更快速了解數(shù)據(jù)的總體狀態(tài)。如: 性能數(shù)據(jù)一旦超過(guò)設(shè)定的閥值,則突出顯示為黃色或者紅色;在
2、其他情況下顯示為綠色。IBM Cognos Report Studio 就提供了這樣一種機(jī)制,在用戶(hù)生成報(bào)表的時(shí)候,能夠自動(dòng)根據(jù)開(kāi)發(fā)人員事先設(shè)定好的條件以及顯示格式,對(duì)報(bào)表進(jìn)行動(dòng)態(tài)顯示。在制作基于條件的動(dòng)態(tài)報(bào)表時(shí),需要注意三要素。第一個(gè)要素是條件,條件是用以判斷的規(guī)則,通常為一個(gè)變量表達(dá)式及其一系列取值,如,上面的性能數(shù)據(jù)超過(guò)閥值。第二個(gè)要素是用于和條件綁定的特定數(shù)據(jù)項(xiàng) (Data Item),條件表達(dá)式只有和具體的數(shù)據(jù)項(xiàng)相關(guān),以數(shù)據(jù)項(xiàng)運(yùn)行時(shí)的取值作為條件輸入,才能達(dá)到動(dòng)態(tài)顯示報(bào)表的目的,如,上面提到的性能數(shù)據(jù)。第三個(gè)要素條件格式,即在條件表達(dá)式的某一特定取值下,報(bào)表顯示的格式,如字體,顏色,
3、陰影等??偟脕?lái)說(shuō),基于條件的動(dòng)態(tài)報(bào)表的實(shí)現(xiàn)就是根據(jù)某特定數(shù)據(jù)項(xiàng)在報(bào)表運(yùn)行時(shí)的取值,計(jì)算變量表達(dá)式的取值,并根據(jù)變量表達(dá)式的取值,決定報(bào)表的顯示格式。Cognos 支持三種類(lèi)型的變量:字符串變量,布爾變量和語(yǔ)言變量。以下的三小節(jié)將分別介紹使用這三種變量制作動(dòng)態(tài)報(bào)表的過(guò)程。使用字符串變量制作動(dòng)態(tài)報(bào)表在 2.1 節(jié)中,我們將介紹簡(jiǎn)單的使用字符串變量的制作動(dòng)態(tài)報(bào)表的過(guò)程。我們希望實(shí)現(xiàn)根據(jù)項(xiàng)目狀態(tài)的取值,動(dòng)態(tài)顯示報(bào)表中“項(xiàng)目狀態(tài)”單元格的背景顏色:當(dāng)項(xiàng)目狀態(tài)為 R(Red) 時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為紅色;當(dāng)項(xiàng)目狀態(tài)為 Y(Yellow) 時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為黃色;當(dāng)項(xiàng)目狀態(tài)為 G(Gre
4、en) 時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為綠色;當(dāng)項(xiàng)目狀態(tài)為 C (Complete) 時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為藍(lán)色。步驟 1. 打開(kāi)變量編輯窗口。點(diǎn)擊 Explorer Bar 上的 Condition Explorer。點(diǎn)擊彈出頁(yè)面中的 Variables。見(jiàn)圖 1。圖 1. 打開(kāi)變量編輯窗口步驟 2. 創(chuàng)建字符串變量。將 Insertable Objects 中的字符串變量(String Variable)拖拽到 Variables 部分。見(jiàn)圖 2。圖 2. 創(chuàng)建字符串變量步驟 3. 定義字符串變量表達(dá)式。在將字符串變量拖拽到 Variable 的過(guò)程中,系統(tǒng)會(huì)自動(dòng)彈出變量表達(dá)式編輯窗
5、口。在編輯窗口的左側(cè)列出了可用于表達(dá)式的各種組件和數(shù)據(jù)項(xiàng)??梢酝ㄟ^(guò)拖拽的方法選擇所需的數(shù)據(jù)項(xiàng)組合成變量表達(dá)式。以下的例子中,我們?cè)O(shè)定一個(gè)簡(jiǎn)單的變量表達(dá)式,這個(gè)變量表達(dá)式就等于報(bào)表中項(xiàng)目狀態(tài)(PROJECT_STATUS)。見(jiàn)圖 3。圖 3. 定義字符串變量表達(dá)式步驟 4. 為字符串變量表達(dá)式賦值。選中字符串變量 String 1, 點(diǎn)擊 Values 框下面的添加(Add)圖標(biāo),在彈出的對(duì)話(huà)框中,輸入希望添加的變量值,如 R (Red),然后點(diǎn)擊 OK 按鈕。此變量值就會(huì)被添加到 Values 的列表中。可以通過(guò)重復(fù)以上步驟,添加其他變量值。根據(jù)之前的描述,我們需要 R (Red), Y (Y
6、ellow), G (Green), C (Complete) 四個(gè)變量值。見(jiàn)圖 4。圖 4. 為變量表達(dá)式賦值步驟 5. 為字符串變量命名。在頁(yè)面左下角的變量屬性編輯窗口中,可以對(duì)創(chuàng)建的字符串變量進(jìn)行重命名。在例子中,我們將變量重命名為 Project_Status. 見(jiàn)圖 5。圖 5. 為字符串變量重命名步驟 6. 打開(kāi)需要綁定變量的報(bào)表。點(diǎn)擊 Explorer Bar 上的 Page Explorer,點(diǎn)擊打開(kāi)需要編輯的報(bào)表。見(jiàn)圖 6。圖 6. 打開(kāi)需要綁定變量的報(bào)表步驟 7. 首先點(diǎn)擊選中報(bào)表中需要與變量綁定的元素。然后在左下角的屬性編輯窗口中,點(diǎn)擊 Style Variable 一項(xiàng)
7、的編輯按鈕,在彈出的窗口中,選擇之前定義好的條件變量 Project_Status。見(jiàn)圖 7。圖 7. 將報(bào)表中元素與字符串變量綁定步驟 8. 為變量的不同取值設(shè)置相應(yīng)的顯示格式。點(diǎn)擊 Explorer Bar 上的 Condition Explorer, 在變量 Project_Status 的取值列表中選擇一個(gè)取值,如,點(diǎn)擊 G。設(shè)置此取值對(duì)應(yīng)的顯示格式,如,Project_Status 單元格背景顏色顯示為綠色。在選定取值的情況下設(shè)置的顯示格式會(huì)自動(dòng)和該取值相關(guān)聯(lián)。重復(fù)以上步驟,設(shè)置其他取值下的顯示格式。有一點(diǎn)需要注意,設(shè)置完特定的取值對(duì)應(yīng)的顯示格式后,選取 None 值,檢查報(bào)表在不滿(mǎn)
8、足任何變量取值下的顯示格式,確保報(bào)表可以正常顯示。見(jiàn)圖 8。圖 8. 為變量的不同取值設(shè)置相應(yīng)的顯示格式使用布爾變量實(shí)現(xiàn)報(bào)表的動(dòng)態(tài)顯示本節(jié)介紹如何利用布爾變量實(shí)現(xiàn)報(bào)表的動(dòng)態(tài)顯示。我們希望根據(jù)用戶(hù)輸入的值,顯示或者隱藏列表中的某一列。在以下的例子中,報(bào)表按照部門(mén)展示各部門(mén)員工人數(shù),包括 Regular 人數(shù)和 Vendor 人數(shù)。用戶(hù)運(yùn)行報(bào)表的時(shí)候可以選擇是否顯示 Vendor 人數(shù)一列。步驟 1. 創(chuàng)建用于接收用戶(hù)輸入值的參數(shù)。在報(bào)表提示頁(yè)面創(chuàng)建一個(gè)值提示,命名為 Display_para,點(diǎn)擊完成按鈕。見(jiàn)圖 9。圖 9. 創(chuàng)建參數(shù)步驟 2. 創(chuàng)建布爾變量。在提示頁(yè)面選中值提示,在左側(cè)的屬性編
9、輯窗口中,打開(kāi) Static Choices 編輯窗口,在 Variable 的下拉菜單中,選擇新建布爾變量。并將布爾變量命名為 Display_bool。圖 10. 創(chuàng)建布爾變量步驟 3. 定義布爾變量表達(dá)式。在可用參數(shù)(Parameters)列表中,選擇在步驟 2 中創(chuàng)建的參數(shù) Display_para。將 Display_para 拖拽到右側(cè)的表達(dá)式定義(Expression Definition)窗口中,并參照?qǐng)D 11 定義表達(dá)式內(nèi)容。圖 11. 定義布爾變量表達(dá)式步驟 4. 為布爾變量賦值。布爾變量的兩個(gè) Use 值是 Yes 和 No,表示布爾變量真假兩種狀態(tài)。而我們?cè)趨?shù)中顯示給
10、用戶(hù)的則是 Display 值 “要”和“不要”。定義 Use 值和 Display 值的對(duì)應(yīng)關(guān)系,使得布爾變量能接收用戶(hù)選擇的“要”或者“不要”,按照對(duì)應(yīng)關(guān)系,轉(zhuǎn)化成布爾變量 Yes 和 No,即布爾變量真假兩種狀態(tài)。圖 12. 為布爾變量賦值步驟 5. 將報(bào)表中的 Vendor 列與布爾變量綁定。打開(kāi)報(bào)表編輯頁(yè)面,選中 Vendor 列,在列屬性編輯窗口中,打開(kāi) Render Variable 編輯窗,在 Variable 列表中選擇之前創(chuàng)建的布爾變量 Display_bool。圖 13. 將報(bào)表中指定的列與布爾變量綁定步驟 6. 報(bào)表在不同選擇值下的運(yùn)行結(jié)果。圖 14. 報(bào)表在不同選擇值
11、下的運(yùn)行結(jié)果使用語(yǔ)言變量實(shí)現(xiàn)報(bào)表的全球化2.3 節(jié)介紹如何利用報(bào)表語(yǔ)言變量實(shí)現(xiàn)報(bào)表的多語(yǔ)言顯示。我們希望根據(jù)運(yùn)行時(shí)用戶(hù)的語(yǔ)言,實(shí)現(xiàn)同一報(bào)表對(duì)不同語(yǔ)言用戶(hù)的不同顯示:當(dāng)用戶(hù)運(yùn)行語(yǔ)言為中文時(shí):報(bào)表中的字符串顯示為“中文”;當(dāng)用戶(hù)運(yùn)行語(yǔ)言為英文時(shí):報(bào)表中的字符串顯示為“English”。步驟 1. 打開(kāi)變量編輯窗口。點(diǎn)擊 Explorer Bar 上的 Condition Explorer。點(diǎn)擊彈出頁(yè)面中的 Variables。步驟 2. 創(chuàng)建語(yǔ)言變量。講 Inerstable Objects 中的語(yǔ)言變量(Language Variable)拖拽到 Variables 部分。見(jiàn)圖 9。圖 15.
12、創(chuàng)建變量語(yǔ)言步驟 3. 選擇報(bào)表用戶(hù)所在國(guó)家的語(yǔ)言。如:選擇中文和英文。見(jiàn)圖 10。圖 16. 選擇語(yǔ)言步驟 4. 為字符串變量命名。在頁(yè)面左下角的變量屬性編輯窗口中,將變量重命名為 Language_cn_en 見(jiàn)圖 11。圖 17. 為語(yǔ)言變量重命名步驟 5. 打開(kāi)需要綁定變量的報(bào)表。點(diǎn)擊 Explorer Bar 上的 Page Explorer,點(diǎn)擊打開(kāi)需要編輯的報(bào)表。步驟 6. 首先選定報(bào)表中需要和語(yǔ)言變量綁定的字符串。然后左下角的屬性編輯窗口中,點(diǎn)擊 Text Source Variable 一項(xiàng)的編輯按鈕,在彈出的窗口中,選擇之前定義好的語(yǔ)言變量 Language_cn_en。見(jiàn)
13、圖 12。圖 18. 將文本與語(yǔ)言變量綁定步驟 8. 設(shè)置不同語(yǔ)言下的顯示內(nèi)容。點(diǎn)擊 Explorer Bar 上的 Condition Explorer,在 Variable Language_cn_en 的取值列表中選擇一個(gè)取值,如,點(diǎn)擊 Chinese。設(shè)置此取值對(duì)應(yīng)的顯示內(nèi)容,如,”中文”。重復(fù)以上步驟,設(shè)置其他語(yǔ)言下的顯示內(nèi)容。見(jiàn)圖 13。圖 19. 設(shè)置不同語(yǔ)言下的顯示內(nèi)容步驟 9. 設(shè)置運(yùn)行時(shí)的語(yǔ)言。點(diǎn)擊運(yùn)行按鈕旁邊的下拉列表,點(diǎn)擊運(yùn)行選項(xiàng) (Run Options),在語(yǔ)言(Language)一欄中選擇中文 (Chinese)。見(jiàn)圖 14。圖 20. 設(shè)置報(bào)表運(yùn)行時(shí)的語(yǔ)言步驟
14、10. 以不同的語(yǔ)言運(yùn)行報(bào)表。設(shè)置了報(bào)表運(yùn)行時(shí)的語(yǔ)言后,點(diǎn)擊運(yùn)行按鈕。見(jiàn)圖 15。圖 21. 報(bào)表在不同語(yǔ)言下的運(yùn)行結(jié)果報(bào)表之間穿透鉆取功能的實(shí)現(xiàn)鉆取功能是 Cognos Report Studio 中的重要的功能之一,包括同一報(bào)表不同層次 (Level) 之間的鉆?。荷香@ (Drill up ) 和下鉆 (Drill down),還不同報(bào)表之間的穿透鉆取 (Drill through)。我們?cè)诘?3 部分要介紹的是不同報(bào)表之前的穿透鉆取功能的實(shí)現(xiàn)。在設(shè)置鉆取功能之前,需要準(zhǔn)備好兩個(gè)報(bào)表:概要報(bào)表和細(xì)節(jié)報(bào)表。概要報(bào)表是鉆取功能的起點(diǎn),在概要報(bào)表的某些數(shù)據(jù)項(xiàng)上觸發(fā)穿透鉆取操作。細(xì)節(jié)報(bào)表是鉆取功能
15、的終點(diǎn),是原報(bào)表中某些信息更細(xì)節(jié)數(shù)據(jù)的顯示。如:在概要報(bào)表中顯示某部門(mén)總?cè)藬?shù)為 100 人,通過(guò)穿透鉆取功能,在目標(biāo)報(bào)表中可以查看這 100 人的詳細(xì)信息。從概要報(bào)表到細(xì)節(jié)報(bào)表的鉆取過(guò)程中,通常伴有參數(shù)的傳遞。如:以上例子中的部門(mén)標(biāo)識(shí)。報(bào)表鉆取功能的設(shè)置步驟 1. 在 Report Studio 中創(chuàng)建并保存概要報(bào)表和細(xì)節(jié)報(bào)表。見(jiàn)圖 22.圖 22. 創(chuàng)建概要報(bào)表和細(xì)節(jié)報(bào)表步驟 2. 在 Report Studio 中打開(kāi)概要報(bào)表。概要報(bào)表顯示各個(gè)部門(mén)人數(shù)的信息。步驟 3. 選中概要報(bào)表需要鉆取的位置。如,部門(mén)維度。見(jiàn)圖 23。步驟 4. 點(diǎn)擊頁(yè)面左下角的屬性的 Drill-Through D
16、efinitions 一項(xiàng),打開(kāi)穿透鉆取編輯窗口。見(jiàn)圖 23。圖 23. 選中需要鉆取的位置步驟 5. 在彈出的鉆取編輯窗口中,點(diǎn)擊新建圖標(biāo)創(chuàng)建一個(gè)穿透鉆取。見(jiàn)圖 24。圖 24. 創(chuàng)建一個(gè)穿透鉆取步驟 6. 為穿透鉆取重命名。我們將新建的穿透鉆取重命名為 Employee List。見(jiàn)圖 25。圖 25. 為穿透鉆取重命名步驟 7. 選擇需要連接的細(xì)節(jié)報(bào)表。打開(kāi)在第 1 步中創(chuàng)建的細(xì)節(jié)報(bào)表。見(jiàn)圖 26。圖 26. 選擇細(xì)節(jié)報(bào)表步驟 8. 選擇打開(kāi)細(xì)節(jié)報(bào)表的格式??蛇x擇的格式包括 HTML, PDF, Excel 等,如果選擇 Default 選項(xiàng)則使用 HTML 格式打開(kāi)細(xì)節(jié)報(bào)表。見(jiàn)圖 27
17、。圖 27. 選擇打開(kāi)細(xì)節(jié)報(bào)表的格式步驟 9. 設(shè)置傳遞參數(shù)。點(diǎn)擊參數(shù)下方的編輯圖標(biāo),在彈出的參數(shù)編輯框中,會(huì)列出細(xì)節(jié)報(bào)表中的已經(jīng)定義好的所有參數(shù)。選擇需要從概要報(bào)表傳遞到細(xì)節(jié)報(bào)表的參數(shù),如:部門(mén)。并且在 Value 一欄中指定將概要報(bào)表中的什么參數(shù)或者數(shù)據(jù)項(xiàng)的取值傳遞到細(xì)節(jié)報(bào)表的指定參數(shù)中。如:這里選擇將概要報(bào)表中部門(mén)數(shù)據(jù)項(xiàng)的取值傳遞到細(xì)節(jié)報(bào)表的部門(mén)參數(shù)中。見(jiàn)圖 28。關(guān)于穿透鉆取中參數(shù)傳遞的更多內(nèi)容請(qǐng)見(jiàn)上一節(jié)。圖 28. 設(shè)置傳遞參數(shù)鉆取過(guò)程中參數(shù)的傳遞所有在細(xì)節(jié)報(bào)表中定義的過(guò)濾器和參數(shù),都會(huì)出現(xiàn)在穿透鉆取參數(shù)的編輯窗口中,見(jiàn)圖 28。我們?cè)诩?xì)節(jié)報(bào)表中定義了三個(gè)顯式的過(guò)濾器以及一個(gè)隱式的參
18、數(shù)。定義隱式參數(shù)的目的是既希望通過(guò)該參數(shù)完成概要報(bào)表到細(xì)節(jié)報(bào)表的參數(shù)傳遞,又不希望將該參數(shù)作為過(guò)濾器暴露在細(xì)節(jié)報(bào)表中供用戶(hù)使用。如:我們希望當(dāng)用戶(hù)從概要報(bào)表的部門(mén)維度上進(jìn)行穿透鉆取操作的時(shí)候,在細(xì)節(jié)報(bào)表中顯示被選中部門(mén)的所有員工信息,因此我們?cè)诩?xì)節(jié)報(bào)表中定義了部門(mén)的參數(shù),通過(guò)這個(gè)參數(shù)在概要報(bào)表和細(xì)節(jié)報(bào)表之間傳遞被選中部門(mén)的信息;同時(shí),我們并不希望用戶(hù)在細(xì)節(jié)報(bào)表中看到并且使用這個(gè)參數(shù),此時(shí),我們就可以通過(guò)修改參數(shù)的屬性,將其掩藏。見(jiàn)圖 29。圖 29. 修改過(guò)濾器的顯示屬性在穿透鉆取參數(shù)編輯窗口中,可以選擇將概要報(bào)表中兩種類(lèi)型的值傳遞給細(xì)節(jié)報(bào)表。一種是概要報(bào)表中參數(shù)的當(dāng)前值,一種是概要報(bào)表中數(shù)據(jù)項(xiàng)的當(dāng)前值。見(jiàn)圖 30 中方法(Method)一列的下拉菜單選項(xiàng)。當(dāng)然,也可以選擇不傳遞任何參數(shù),既在穿透鉆取中不使用該參數(shù)。圖 30. 選擇參數(shù)傳遞方法對(duì)應(yīng)不同的 Method 選項(xiàng),會(huì)有不同的值出現(xiàn)在 Value 一列的下
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 推動(dòng)新興產(chǎn)業(yè)和未來(lái)產(chǎn)業(yè)發(fā)展路徑的關(guān)鍵策略
- 項(xiàng)目進(jìn)展報(bào)告的相關(guān)考題分析試題及答案
- 考生的心理狀態(tài)對(duì)考試影響的思考分析試題及答案
- PB01-生命科學(xué)試劑-MCE
- N-Octanoyl-dopamine-生命科學(xué)試劑-MCE
- LSQ-28-生命科學(xué)試劑-MCE
- 證券從業(yè)資格證考試關(guān)鍵考點(diǎn)試題及答案
- 2024年項(xiàng)目風(fēng)險(xiǎn)應(yīng)對(duì)案例試題及答案
- 項(xiàng)目管理風(fēng)險(xiǎn)控制技術(shù)試題及答案
- 《木蘭詩(shī)》歷年中考古詩(shī)欣賞試題匯編(截至2024年)
- 2024年音樂(lè)節(jié)行業(yè)發(fā)展前景預(yù)測(cè)及投資策略研究報(bào)告
- 2024西部縣域經(jīng)濟(jì)百?gòu)?qiáng)研究
- 2025-2030年中國(guó)IPTV產(chǎn)業(yè)行業(yè)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- 國(guó)企改革三年行動(dòng)培訓(xùn)
- 醫(yī)美診所院感知識(shí)培訓(xùn)課件
- 河北省氣象部門(mén)招聘筆試沖刺題2025
- 上海市家庭居室裝飾裝修施工合同書(shū)
- 物聯(lián)網(wǎng)技術(shù)及應(yīng)用基礎(chǔ)(第2版) -電子教案
- 新能源汽車(chē)租賃市場(chǎng)發(fā)展方案
- 貨架回收合同范例
評(píng)論
0/150
提交評(píng)論