業務の中でアクティブレポートを使っているのですが、自分用メモとしてノウハウを記載しようと思います。
テーブルで集計した値を小数点付きで表示させる
ガソリンの給油量をレコード表示するような帳票を作成しました。
テーブルで明細を並べていくと、最後に合計数量が欲しくなりますよね!?
そこでテーブルフッターに数量をSum()して合計するように記載しました。
適当にデータを与えて見てみると、合計の数量が整数値で表示されてしまいました。
(明細がカンマ区切りになっていないのは、1000リットル積載する車なんてない!とフォーマットをサボっていますw)
ガソリンの給油量なので、「○○.○○リットル」のような数値になります。合計も小数点付きで表示させたいというのが性です。
フォーマットを指定する
フォーマットの指定が必要なのかなと、プロパティでフォーマットを指定しました。
書式:Decimal
小数点の数:2
プレビューは変化しないなぁと思いつつ、Enterキーをバーンと叩いて設定しました。
プロパティ上は、「d2」と表示されます。オンラインマニュアルにも小数点付きの書式は、そう書けとあります。
これで完璧と再度お試し印字してみると、結果変わっていませんでした。。。
結論
いくらGoogle先生に助けを求めて、そもそもの情報が少ないため半日近く格闘してしまいました。
で、結論ですが、プロパティのフォーマット指定を「##0.00」にすることで解決しました。
とりあえず、小数点以下まで表示されたので問題は解決。
改めて、「#,##0.00」に変更して3桁ごとにカンマを打つようにして終了しました。
追記
カンマ区切りのフォーマット指定は、「N2」でした。
C#で、「カンマ区切り、小数点以下第2位まで」のフォーマット指定する場合に”N2″を使うので、アクティブレポートでも指定したら同じようにフォーマットされました。
ちなみに、N2の数値部分は、小数点以下の桁数を指定します。
N0としたら、カンマ区切りの整数値が表示されます。
最後に
ページレポートで作成しているからなのか、そもそもテーブルに書式指定が出来ないのかよく分からないままです。
要件は満たせそうだし良いかな~
アクティブレポートは調べても情報が少ないですね。
他にも困っていることがあれば、コメントください。私が分かる内容であれば、記事にします。
コメント