使用者有一個需求,需要對比前後列的數值,如果負增長用紅燈表示,正增長用綠燈,如果沒有增長用黃燈表示。計算前後列資料的不同值可以使用Cognos的running-difference。
方法1:打開GoSales(Query)的Package,使用庫存名稱空間的”國家或地區”,“期初盤存”兩個字段,先建立清單拖入這兩個字段。在查詢中建立兩個新的資料項,分别命名為”runningdifference”和”Color”.RunningDifference會計算前後資料的不同,然後根據RunningDifference的值産生Color(red,green或者yellow),表達式定義如下:

拖入一個Image的空間到清單,名稱Trend:
選中Trend列正文将URL的來源類型從文本修改為報表表達式,定義如下:
這樣圖檔的位址就會根據Color的值自動改變,由于Color的欄位在報表中不需要,是以我們隐藏掉:
運作結果圖:
方法2:打開GoSales(Query)的Package,使用庫存名稱空間的”國家或地區”,“期初盤存”兩個字段,先建立清單拖入這兩個字段。建立RunningDifference跟方法一相同。這裡我們不建立Color的查詢字段,建立一個Color的變量,變量表達式和三個值如下圖:
拖入一個圖像空間到清單,将URL源變量選擇我們剛建立的Color,點選“條件資料總管”選擇Red值,輸入對應的URL位址:
依次為其他兩個值(yellow,green)設定對應的圖檔路徑,運作效果: