2016-12-14 7 views
0

クロス集計で集計を作成する場合、BIRTはNULL値を無視します。 AVERAGEの値が正しくありません。どうすればNULLを0に置き換えることができますか?私のデータは、ストアドプロシージャのクエリからです。ありがとうございました !BIRT:クロス集計平均関数にNULL値を含める方法

レオ

答えて

0

だからあなたは、平均[4、ヌル、ヌル、ヌル]が1になりたいですか?私はBIRTの計算4がこれの代わりに正しいと思います。

しかし、いずれにせよ、あなたが

(row["XXX"] == null? 0.0 : row["XXX"]) 

として計算され、データセットに計算された出力列XXX_nvl0はその後XXX_nvl0代わりのXXXの平均を計算することができます。

+0

お返事ありがとうございます。そうです、私は[4、null、null、null]を1にします。あなたの答えは私が望むものだと思います。前にも述べたように、私のデータはストアドプロシージャのクエリからのものです。グループの前にヌルデータはありません。たとえば、月ごとのデータグループ、Janはnullになることがあります。この場合、計算された出力列をどのように設定できますか?ありがとうございます – Leo

+0

申し訳ありませんが、私は分かりません。私はBIRTのクロス集計を避けようとしています... – hvb

関連する問題