2017-03-21 13 views
1

集計値を含むBIRTレポートを使用しています。合計した値がクエリの結果セットに返されない場合でも、集計値を0($ 0.00)として表示する必要があります(集計の定義で指定されているFilterと一致しません)。BIRT集計初期値 - どのように設定するのですか?

この質問は前に頼まれています

http://developer.actuate.com/community/forum/index.php?/topic/15868-how-to-set-a-default-value-to-aggregation-report-item/

しかし、上記の回答に与えられた初期値を設定する方法の具体的な例が存在しないと答えは私を助けていません。

テーブルのonCreate()スクリプトにコードを配置しようとしました(私のデザイナーでテーブルをアクティブにして、コードをonCreateスクリプトに入れます)。私は以下を試しました:

if(row["FirstYearPxTaxOrdAgg"] == null){ 
    row["FirstYearPxTaxOrdAgg"] = 0; 
} 

私は何が欠けていますか?フィルタ式が返されたデータと一致しない場合でも、集計値を初期化してその値をレポートに出力できるはずです。

ありがとうございました!

答えて

1

私はこれを潜在的な解決策として見つけました。

if(row["FirstYearPxTaxOrdAgg"]==null){ 
    "$0.00" 
} 
else{ 
    "$"+row["FirstYearPxTaxOrdAgg"] 
} 

私は、これは集計値がnullのときのために正常に動作すると思います(結果で返されていない:私は私のレポートテーブルにデータを配置するために(私は通常、ちょうどデータ要素を使用)ダイナミックテキストエレメントを使用しますクエリのセット)、私は、値が返されたときに、値を通貨として適切に書式設定できないことが懸念されます。私は、「Format Number」の選択肢がDynamic Text要素では使用できないことを知っているから(データ要素で通貨として書式設定することができます)

Aggregate値を初期化し、それをBIRTレポートのData要素として配置する方法を見つけることが望まれます。

+0

これは私のやり方です。 – Jeroen

+0

集計データはどのように書式設定しますか?集計は浮動小数点値です。私はドル記号を正面に置く必要があります(それを持っています)、ドルとセントを適切にフォーマットする必要があります。千単位区切りのコンマ( '、')もいいでしょう。 – SBParks

関連する問題