0

BIRT と JavaScript は初めてです。null 値が空白で表されるレポートを作成しました。これらの空白をデフォルトの文字列、たとえば「--」に置き換えたいと思います。これは私の現在のレポートがどのように表示されているかです:

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

空白は、データベース内の列の null 値に対応します。ここで、次の方法でレポートを表示したいと考えています。

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

つまり、null 値を持つセルはデフォルトの文字列 "--" に置き換えられます。javascript またはその他の方法を使用して BIRT でこれを行うにはどうすればよいですか? また、すべてのデータセットは varchar 型です。

4

2 に答える 2

3

これを行う最も簡単な方法はCOALESCE、データセットのクエリで使用することです-次のように:

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

ただし、BIRT 自体で実行する場合は、次の 1 つの方法があります。

  • --詳細行の各セルに、内側のラベル アイテムを追加します。
  • プロパティ エディターで、次のような条件で各データ項目の可視性を非表示に設定しますrow["temperature"]<=''(適切な列名を使用)。
  • プロパティ エディターで、--次のような条件で各ラベル アイテムの可視性を非表示に設定しますrow["temperature"]>''(適切な列名を使用)。
于 2013-07-25T13:20:42.990 に答える
2

データ ソースが何であるかはわかりませんが、それが SQL データベースの場合は、これらの SQL 関数のいずれかを使用して、SQL クエリで Null を変換します。

ISNULL() 
NVL(),
IFNULL(),  
COALESCE() 
于 2013-07-25T12:58:28.027 に答える