2013-07-25 36 views
0

我是BIRT和JavaScript的新手。我做了一個報告,其中空值由空白表示。我想用一個默認字符串替換這些空格,例如用「 - 」。 這就是正在顯示我目前的報告:如何將默認字符串值賦給BIRT中的空單元格?

Date   Temperature Pressure Weight Colour 
20130717  102         red 
20130716         100  blue 
20130715      20   150 

的空格對應於數據庫中列的空值。現在,我想 該報告顯示在以下方式:

Date   Temperature Pressure Weight Colour 
20130717   102    --   --  red 
20130716   --    --  100  blue 
20130715   --    20  150  -- 

即空值的細胞與默認的字符串替換爲「 - 」。 如何使用JavaScript或其他方法在BIRT中執行此操作? 此外,所有數據集都是varchar類型。

回答

2

您不說數據源是什麼,但如果它是SQL數據庫,請使用這些SQL函數之一在SQL查詢中轉換Null。

ISNULL() 
NVL(), 
IFNULL(), 
COALESCE() 
+0

是的,它是一個SQL數據源。 – HumptyDumptyEIZ

3

做到這將是在查詢數據集使用COALESCE最簡單的方法 - 就像這樣:

SELECT ... 
     COALESCE(Temperature, '--') as Temperature 
     ... 

不過,如果你想這樣做的BIRT本身,一個方法是是:

  • 將一個標籤項目添加到--裏面到每個細節行單元格中;
  • 在屬性編輯器中,將每個數據項目的可見性設置爲隱藏條件,如:row["temperature"]<=''(使用適當的列名稱)。
  • 在屬性編輯器中,將每個--標籤項目的可見性設置爲隱藏條件,如:row["temperature"]>''(使用適當的列名稱)。
相關問題