版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于條件制作動態(tài)報表在使用報表時,用戶往往希望某些“異常數(shù)據(jù)”能夠突出顯示,以便其更快速了解數(shù)據(jù)的總體狀態(tài)。如: 性能數(shù)據(jù)一旦超過設(shè)定的閥值,則突出顯示為黃色或者紅色;在其他情況下顯示為綠色。IBM Cognos Report Studio 就提供了這樣一種機(jī)制,在用戶生成報表的時候,能夠自動根據(jù)開發(fā)人員事先設(shè)定好的條件以及顯示格式,對報表進(jìn)行動態(tài)顯示。在制作基于條件的動態(tài)報表時,需要注意三要素。第一個要素是條件,條件是用以判斷的規(guī)則,通常為一個變量表達(dá)式及其一系列取值,如,上面的性能數(shù)據(jù)超過閥值。第二個要素是用于和條件綁定的特定數(shù)據(jù)項(xiàng) (Data Item),條件表達(dá)式只有和具體的數(shù)據(jù)項(xiàng)相關(guān)
2、,以數(shù)據(jù)項(xiàng)運(yùn)行時的取值作為條件輸入,才能達(dá)到動態(tài)顯示報表的目的,如,上面提到的性能數(shù)據(jù)。第三個要素條件格式,即在條件表達(dá)式的某一特定取值下,報表顯示的格式,如字體,顏色,陰影等。總得來說,基于條件的動態(tài)報表的實(shí)現(xiàn)就是根據(jù)某特定數(shù)據(jù)項(xiàng)在報表運(yùn)行時的取值,計(jì)算變量表達(dá)式的取值,并根據(jù)變量表達(dá)式的取值,決定報表的顯示格式。Cognos 支持三種類型的變量:字符串變量,布爾變量和語言變量。以下的三小節(jié)將分別介紹使用這三種變量制作動態(tài)報表的過程。使用字符串變量制作動態(tài)報表在 2.1 節(jié)中,我們將介紹簡單的使用字符串變量的制作動態(tài)報表的過程。我們希望實(shí)現(xiàn)根據(jù)項(xiàng)目狀態(tài)的取值,動態(tài)顯示報表中“項(xiàng)目狀態(tài)”單元格
3、的背景顏色:當(dāng)項(xiàng)目狀態(tài)為 R(Red) 時,項(xiàng)目狀態(tài)單元格的背景顯示為紅色;當(dāng)項(xiàng)目狀態(tài)為 Y(Yellow) 時,項(xiàng)目狀態(tài)單元格的背景顯示為黃色;當(dāng)項(xiàng)目狀態(tài)為 G(Green) 時,項(xiàng)目狀態(tài)單元格的背景顯示為綠色;當(dāng)項(xiàng)目狀態(tài)為 C (Complete) 時,項(xiàng)目狀態(tài)單元格的背景顯示為藍(lán)色。步驟 1. 打開變量編輯窗口。點(diǎn)擊 Explorer Bar 上的 Condition Explorer。點(diǎn)擊彈出頁面中的 Variables。見圖 1。圖 1. 打開變量編輯窗口步驟 2. 創(chuàng)建字符串變量。將 Insertable Objects 中的字符串變量(String Variable)拖拽到 Va
4、riables 部分。見圖 2。圖 2. 創(chuàng)建字符串變量步驟 3. 定義字符串變量表達(dá)式。在將字符串變量拖拽到 Variable 的過程中,系統(tǒng)會自動彈出變量表達(dá)式編輯窗口。在編輯窗口的左側(cè)列出了可用于表達(dá)式的各種組件和數(shù)據(jù)項(xiàng)。可以通過拖拽的方法選擇所需的數(shù)據(jù)項(xiàng)組合成變量表達(dá)式。以下的例子中,我們設(shè)定一個簡單的變量表達(dá)式,這個變量表達(dá)式就等于報表中項(xiàng)目狀態(tài)(PROJECT_STATUS)。見圖 3。圖 3. 定義字符串變量表達(dá)式步驟 4. 為字符串變量表達(dá)式賦值。選中字符串變量 String 1, 點(diǎn)擊 Values 框下面的添加(Add)圖標(biāo),在彈出的對話框中,輸入希望添加的變量值,如 R
5、(Red),然后點(diǎn)擊 OK 按鈕。此變量值就會被添加到 Values 的列表中??梢酝ㄟ^重復(fù)以上步驟,添加其他變量值。根據(jù)之前的描述,我們需要 R (Red), Y (Yellow), G (Green), C (Complete) 四個變量值。見圖 4。圖 4. 為變量表達(dá)式賦值步驟 5. 為字符串變量命名。在頁面左下角的變量屬性編輯窗口中,可以對創(chuàng)建的字符串變量進(jìn)行重命名。在例子中,我們將變量重命名為 Project_Status. 見圖 5。圖 5. 為字符串變量重命名步驟 6. 打開需要綁定變量的報表。點(diǎn)擊 Explorer Bar 上的 Page Explorer,點(diǎn)擊打開需要編輯的
6、報表。見圖 6。圖 6. 打開需要綁定變量的報表步驟 7. 首先點(diǎn)擊選中報表中需要與變量綁定的元素。然后在左下角的屬性編輯窗口中,點(diǎn)擊 Style Variable 一項(xiàng)的編輯按鈕,在彈出的窗口中,選擇之前定義好的條件變量 Project_Status。見圖 7。圖 7. 將報表中元素與字符串變量綁定步驟 8. 為變量的不同取值設(shè)置相應(yīng)的顯示格式。點(diǎn)擊 Explorer Bar 上的 Condition Explorer, 在變量 Project_Status 的取值列表中選擇一個取值,如,點(diǎn)擊 G。設(shè)置此取值對應(yīng)的顯示格式,如,Project_Status 單元格背景顏色顯示為綠色。在選定取
7、值的情況下設(shè)置的顯示格式會自動和該取值相關(guān)聯(lián)。重復(fù)以上步驟,設(shè)置其他取值下的顯示格式。有一點(diǎn)需要注意,設(shè)置完特定的取值對應(yīng)的顯示格式后,選取 None 值,檢查報表在不滿足任何變量取值下的顯示格式,確保報表可以正常顯示。見圖 8。圖 8. 為變量的不同取值設(shè)置相應(yīng)的顯示格式使用布爾變量實(shí)現(xiàn)報表的動態(tài)顯示本節(jié)介紹如何利用布爾變量實(shí)現(xiàn)報表的動態(tài)顯示。我們希望根據(jù)用戶輸入的值,顯示或者隱藏列表中的某一列。在以下的例子中,報表按照部門展示各部門員工人數(shù),包括 Regular 人數(shù)和 Vendor 人數(shù)。用戶運(yùn)行報表的時候可以選擇是否顯示 Vendor 人數(shù)一列。步驟 1. 創(chuàng)建用于接收用戶輸入值的參數(shù)
8、。在報表提示頁面創(chuàng)建一個值提示,命名為 Display_para,點(diǎn)擊完成按鈕。見圖 9。圖 9. 創(chuàng)建參數(shù)步驟 2. 創(chuàng)建布爾變量。在提示頁面選中值提示,在左側(cè)的屬性編輯窗口中,打開 Static Choices 編輯窗口,在 Variable 的下拉菜單中,選擇新建布爾變量。并將布爾變量命名為 Display_bool。圖 10. 創(chuàng)建布爾變量步驟 3. 定義布爾變量表達(dá)式。在可用參數(shù)(Parameters)列表中,選擇在步驟 2 中創(chuàng)建的參數(shù) Display_para。將 Display_para 拖拽到右側(cè)的表達(dá)式定義(Expression Definition)窗口中,并參照圖 11
9、 定義表達(dá)式內(nèi)容。圖 11. 定義布爾變量表達(dá)式步驟 4. 為布爾變量賦值。布爾變量的兩個 Use 值是 Yes 和 No,表示布爾變量真假兩種狀態(tài)。而我們在參數(shù)中顯示給用戶的則是 Display 值 “要”和“不要”。定義 Use 值和 Display 值的對應(yīng)關(guān)系,使得布爾變量能接收用戶選擇的“要”或者“不要”,按照對應(yīng)關(guān)系,轉(zhuǎn)化成布爾變量 Yes 和 No,即布爾變量真假兩種狀態(tài)。圖 12. 為布爾變量賦值步驟 5. 將報表中的 Vendor 列與布爾變量綁定。打開報表編輯頁面,選中 Vendor 列,在列屬性編輯窗口中,打開 Render Variable 編輯窗,在 Variable
10、 列表中選擇之前創(chuàng)建的布爾變量 Display_bool。圖 13. 將報表中指定的列與布爾變量綁定步驟 6. 報表在不同選擇值下的運(yùn)行結(jié)果。圖 14. 報表在不同選擇值下的運(yùn)行結(jié)果使用語言變量實(shí)現(xiàn)報表的全球化2.3 節(jié)介紹如何利用報表語言變量實(shí)現(xiàn)報表的多語言顯示。我們希望根據(jù)運(yùn)行時用戶的語言,實(shí)現(xiàn)同一報表對不同語言用戶的不同顯示:當(dāng)用戶運(yùn)行語言為中文時:報表中的字符串顯示為“中文”;當(dāng)用戶運(yùn)行語言為英文時:報表中的字符串顯示為“English”。步驟 1. 打開變量編輯窗口。點(diǎn)擊 Explorer Bar 上的 Condition Explorer。點(diǎn)擊彈出頁面中的 Variables。步驟
11、 2. 創(chuàng)建語言變量。講 Inerstable Objects 中的語言變量(Language Variable)拖拽到 Variables 部分。見圖 9。圖 15. 創(chuàng)建變量語言步驟 3. 選擇報表用戶所在國家的語言。如:選擇中文和英文。見圖 10。圖 16. 選擇語言步驟 4. 為字符串變量命名。在頁面左下角的變量屬性編輯窗口中,將變量重命名為 Language_cn_en 見圖 11。圖 17. 為語言變量重命名步驟 5. 打開需要綁定變量的報表。點(diǎn)擊 Explorer Bar 上的 Page Explorer,點(diǎn)擊打開需要編輯的報表。步驟 6. 首先選定報表中需要和語言變量綁定的字符
12、串。然后左下角的屬性編輯窗口中,點(diǎn)擊 Text Source Variable 一項(xiàng)的編輯按鈕,在彈出的窗口中,選擇之前定義好的語言變量 Language_cn_en。見圖 12。圖 18. 將文本與語言變量綁定步驟 8. 設(shè)置不同語言下的顯示內(nèi)容。點(diǎn)擊 Explorer Bar 上的 Condition Explorer,在 Variable Language_cn_en 的取值列表中選擇一個取值,如,點(diǎn)擊 Chinese。設(shè)置此取值對應(yīng)的顯示內(nèi)容,如,”中文”。重復(fù)以上步驟,設(shè)置其他語言下的顯示內(nèi)容。見圖 13。圖 19. 設(shè)置不同語言下的顯示內(nèi)容步驟 9. 設(shè)置運(yùn)行時的語言。點(diǎn)擊運(yùn)行按鈕
13、旁邊的下拉列表,點(diǎn)擊運(yùn)行選項(xiàng) (Run Options),在語言(Language)一欄中選擇中文 (Chinese)。見圖 14。圖 20. 設(shè)置報表運(yùn)行時的語言步驟 10. 以不同的語言運(yùn)行報表。設(shè)置了報表運(yùn)行時的語言后,點(diǎn)擊運(yùn)行按鈕。見圖 15。圖 21. 報表在不同語言下的運(yùn)行結(jié)果回頁首報表之間穿透鉆取功能的實(shí)現(xiàn)鉆取功能是 Cognos Report Studio 中的重要的功能之一,包括同一報表不同層次 (Level) 之間的鉆?。荷香@ (Drill up ) 和下鉆 (Drill down),還不同報表之間的穿透鉆取 (Drill through)。我們在第 3 部分要介紹的是不同
14、報表之前的穿透鉆取功能的實(shí)現(xiàn)。在設(shè)置鉆取功能之前,需要準(zhǔn)備好兩個報表:概要報表和細(xì)節(jié)報表。概要報表是鉆取功能的起點(diǎn),在概要報表的某些數(shù)據(jù)項(xiàng)上觸發(fā)穿透鉆取操作。細(xì)節(jié)報表是鉆取功能的終點(diǎn),是原報表中某些信息更細(xì)節(jié)數(shù)據(jù)的顯示。如:在概要報表中顯示某部門總?cè)藬?shù)為 100 人,通過穿透鉆取功能,在目標(biāo)報表中可以查看這 100 人的詳細(xì)信息。從概要報表到細(xì)節(jié)報表的鉆取過程中,通常伴有參數(shù)的傳遞。如:以上例子中的部門標(biāo)識。報表鉆取功能的設(shè)置步驟 1. 在 Report Studio 中創(chuàng)建并保存概要報表和細(xì)節(jié)報表。見圖 22.圖 22. 創(chuàng)建概要報表和細(xì)節(jié)報表步驟 2. 在 Report Studio 中打
15、開概要報表。概要報表顯示各個部門人數(shù)的信息。步驟 3. 選中概要報表需要鉆取的位置。如,部門維度。見圖 23。步驟 4. 點(diǎn)擊頁面左下角的屬性的 Drill-Through Definitions 一項(xiàng),打開穿透鉆取編輯窗口。見圖 23。圖 23. 選中需要鉆取的位置步驟 5. 在彈出的鉆取編輯窗口中,點(diǎn)擊新建圖標(biāo)創(chuàng)建一個穿透鉆取。見圖 24。圖 24. 創(chuàng)建一個穿透鉆取步驟 6. 為穿透鉆取重命名。我們將新建的穿透鉆取重命名為 Employee List。見圖 25。圖 25. 為穿透鉆取重命名步驟 7. 選擇需要連接的細(xì)節(jié)報表。打開在第 1 步中創(chuàng)建的細(xì)節(jié)報表。見圖 26。圖 26. 選擇
16、細(xì)節(jié)報表步驟 8. 選擇打開細(xì)節(jié)報表的格式。可選擇的格式包括 HTML, PDF, Excel 等,如果選擇 Default 選項(xiàng)則使用 HTML 格式打開細(xì)節(jié)報表。見圖 27。圖 27. 選擇打開細(xì)節(jié)報表的格式步驟 9. 設(shè)置傳遞參數(shù)。點(diǎn)擊參數(shù)下方的編輯圖標(biāo),在彈出的參數(shù)編輯框中,會列出細(xì)節(jié)報表中的已經(jīng)定義好的所有參數(shù)。選擇需要從概要報表傳遞到細(xì)節(jié)報表的參數(shù),如:部門。并且在 Value 一欄中指定將概要報表中的什么參數(shù)或者數(shù)據(jù)項(xiàng)的取值傳遞到細(xì)節(jié)報表的指定參數(shù)中。如:這里選擇將概要報表中部門數(shù)據(jù)項(xiàng)的取值傳遞到細(xì)節(jié)報表的部門參數(shù)中。見圖 28。關(guān)于穿透鉆取中參數(shù)傳遞的更多內(nèi)容請見上一節(jié)。圖 2
17、8. 設(shè)置傳遞參數(shù)鉆取過程中參數(shù)的傳遞所有在細(xì)節(jié)報表中定義的過濾器和參數(shù),都會出現(xiàn)在穿透鉆取參數(shù)的編輯窗口中,見圖 28。我們在細(xì)節(jié)報表中定義了三個顯式的過濾器以及一個隱式的參數(shù)。定義隱式參數(shù)的目的是既希望通過該參數(shù)完成概要報表到細(xì)節(jié)報表的參數(shù)傳遞,又不希望將該參數(shù)作為過濾器暴露在細(xì)節(jié)報表中供用戶使用。如:我們希望當(dāng)用戶從概要報表的部門維度上進(jìn)行穿透鉆取操作的時候,在細(xì)節(jié)報表中顯示被選中部門的所有員工信息,因此我們在細(xì)節(jié)報表中定義了部門的參數(shù),通過這個參數(shù)在概要報表和細(xì)節(jié)報表之間傳遞被選中部門的信息;同時,我們并不希望用戶在細(xì)節(jié)報表中看到并且使用這個參數(shù),此時,我們就可以通過修改參數(shù)的屬性,將其掩藏。見圖 29。圖 29. 修改過濾器的顯示屬性在穿透鉆取參數(shù)編輯窗口中,可以選擇將概要報表中兩種類型的值傳遞給細(xì)節(jié)報表。一種是概要報表中參數(shù)的當(dāng)前值,一種是概要報表中數(shù)據(jù)項(xiàng)的當(dāng)前值。見圖 30 中方法(Method)一列的下拉菜單選項(xiàng)。當(dāng)然,也可以選擇不傳遞任何參數(shù),既在穿透鉆取中不使用該參數(shù)。圖 30. 選擇參數(shù)傳遞方法對應(yīng)不同的 Method 選項(xiàng),會有不同的值出現(xiàn)在 Value 一列的下拉菜單中。見圖 31。如果選
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年08月重慶富滇銀行重慶分行副行長選聘筆試歷年參考題庫附帶答案詳解
- 2024年05月湖南長沙銀行瀏陽支行社會招考筆試歷年參考題庫附帶答案詳解
- 二零二五年高科技醫(yī)療器械采購返利與市場推廣合同3篇
- 2025年度共享單車鋪面轉(zhuǎn)租合同協(xié)議12篇
- 2025年中國不銹鋼周轉(zhuǎn)箱行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 二零二五年度美發(fā)店安全管理及應(yīng)急預(yù)案合同4篇
- 2025年度出境游特色線路設(shè)計(jì)及運(yùn)營合同3篇
- 2025年度煤礦掘進(jìn)工程水土保持與植被恢復(fù)合同4篇
- 二零二五版美容美發(fā)行業(yè)綠色環(huán)保項(xiàng)目投資合同4篇
- 健康飲食的時尚
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復(fù)習(xí)統(tǒng)一檢測 物理試卷(含答案)
- 影視作品價值評估-洞察分析
- 公司員工出差車輛免責(zé)協(xié)議書
- 2023年浙江杭州師范大學(xué)附屬醫(yī)院招聘聘用人員筆試真題
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語語境記單詞【語境記單詞】新人教版 選擇性必修第2冊
- 能源管理總結(jié)報告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
評論
0/150
提交評論