資源描述:
《cognos基于條件制作動(dòng)態(tài)報(bào)表》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、基于條件制作動(dòng)態(tài)報(bào)表在使用報(bào)表時(shí),用戶往往希望某些“異常數(shù)據(jù)”能夠突出顯示,以便其更快速了解數(shù)據(jù)的總體狀態(tài)。如:性能數(shù)據(jù)一旦超過設(shè)定的閥值,則突出顯示為黃色或者紅色;在其他情況下顯示為綠色。IBMCognosReportStudio就提供了這樣一種機(jī)制,在用戶生成報(bào)表的時(shí)候,能夠自動(dòng)根據(jù)開發(fā)人員事先設(shè)定好的條件以及顯示格式,對(duì)報(bào)表進(jìn)行動(dòng)態(tài)顯示。在制作基于條件的動(dòng)態(tài)報(bào)表時(shí),需要注意三要素。第一個(gè)要素是條件,條件是用以判斷的規(guī)則,通常為一個(gè)變量表達(dá)式及其一系列取值,如,上面的性能數(shù)據(jù)超過閥值。第二個(gè)要素是用于和條件綁定的特定數(shù)據(jù)項(xiàng)(DataItem),條件表達(dá)式只有和具體的數(shù)據(jù)項(xiàng)相關(guān),以數(shù)據(jù)項(xiàng)
2、運(yùn)行時(shí)的取值作為條件輸入,才能達(dá)到動(dòng)態(tài)顯示報(bào)表的目的,如,上面提到的性能數(shù)據(jù)。第三個(gè)要素條件格式,即在條件表達(dá)式的某一特定取值下,報(bào)表顯示的格式,如字體,顏色,陰影等??偟脕碚f,基于條件的動(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支持三種類型的變量:字符串變量,布爾變量和語言變量。以下的三小節(jié)將分別介紹使用這三種變量制作動(dòng)態(tài)報(bào)表的過程。使用字符串變量制作動(dòng)態(tài)報(bào)表在2.1節(jié)中,我們將介紹簡單的使用字符串變量的制作動(dòng)態(tài)報(bào)表的過程。我們希望實(shí)現(xiàn)根據(jù)項(xiàng)目狀態(tài)的取值,動(dòng)態(tài)顯示報(bào)表中“項(xiàng)目狀態(tài)”單元格的背景顏色:
3、當(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(Green)時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為綠色;當(dāng)項(xiàng)目狀態(tài)為C(Complete)時(shí),項(xiàng)目狀態(tài)單元格的背景顯示為藍(lán)色。步驟1.打開變量編輯窗口。點(diǎn)擊ExplorerBar上的ConditionExplorer。點(diǎn)擊彈出頁面中的Variables。見圖1。圖1.打開變量編輯窗口步驟2.創(chuàng)建字符串變量。將InsertableObjects中的字符串變量(StringVariable)拖拽到Variables部分。見圖2。圖2.創(chuàng)建字符串變量步驟3.定義字
4、符串變量表達(dá)式。在將字符串變量拖拽到Variable的過程中,系統(tǒng)會(huì)自動(dòng)彈出變量表達(dá)式編輯窗口。在編輯窗口的左側(cè)列出了可用于表達(dá)式的各種組件和數(shù)據(jù)項(xiàng)??梢酝ㄟ^拖拽的方法選擇所需的數(shù)據(jù)項(xiàng)組合成變量表達(dá)式。以下的例子中,我們?cè)O(shè)定一個(gè)簡單的變量表達(dá)式,這個(gè)變量表達(dá)式就等于報(bào)表中項(xiàng)目狀態(tài)(PROJECT_STATUS)。見圖3。圖3.定義字符串變量表達(dá)式步驟4.為字符串變量表達(dá)式賦值。選中字符串變量String1,點(diǎn)擊Values框下面的添加(Add)圖標(biāo),在彈出的對(duì)話框中,輸入希望添加的變量值,如R(Red),然后點(diǎn)擊OK按鈕。此變量值就會(huì)被添加到Values的列表中??梢酝ㄟ^重復(fù)以上步驟,添加
5、其他變量值。根據(jù)之前的描述,我們需要R(Red),Y(Yellow),G(Green),C(Complete)四個(gè)變量值。見圖4。圖4.為變量表達(dá)式賦值步驟5.為字符串變量命名。在頁面左下角的變量屬性編輯窗口中,可以對(duì)創(chuàng)建的字符串變量進(jìn)行重命名。在例子中,我們將變量重命名為Project_Status.見圖5。圖5.為字符串變量重命名步驟6.打開需要綁定變量的報(bào)表。點(diǎn)擊ExplorerBar上的PageExplorer,點(diǎn)擊打開需要編輯的報(bào)表。見圖6。圖6.打開需要綁定變量的報(bào)表步驟7.首先點(diǎn)擊選中報(bào)表中需要與變量綁定的元素。然后在左下角的屬性編輯窗口中,點(diǎn)擊StyleVariable一項(xiàng)
6、的編輯按鈕,在彈出的窗口中,選擇之前定義好的條件變量Project_Status。見圖7。圖7.將報(bào)表中元素與字符串變量綁定步驟8.為變量的不同取值設(shè)置相應(yīng)的顯示格式。點(diǎn)擊ExplorerBar上的ConditionExplorer,在變量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)表在不滿足任何變量取值下的顯示格式,確保
7、報(bào)表可以正常顯示。見圖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ù)用戶輸入的值,顯示或者隱藏列表中的某一列。在以下的例子中,報(bào)表按照部門展示各部門員工人數(shù),包括Regular人數(shù)和Vendor人數(shù)。用戶運(yùn)行報(bào)表的時(shí)候可以選擇是否顯示Vendor人數(shù)一列。步驟1.創(chuàng)建用于接收用戶輸入值的參數(shù)。在報(bào)表提示頁面創(chuàng)建一個(gè)值提示,命名為Displ