2011-11-07 4 views
3

ブール値の列を含むレポートがあります。Crystal Reportsのブール数のカウント

今度は、値がtrueの行の行の数をカウントする実行合計を作成します。

私はその列の上に実行中の合計を作成する場合、 "最大値"や "値の数"などの集計を選択できますが、整数ではできない "合計"は選択できません。 booleanフィールドを数値に変換して通常の整数演算子が動作するようなキャスト演算子のようなものがありますか?

答えて

5

実行中の合計を作成し、1回の追加で集計関数として「カウント」を選択すると、これを行うことができます。 「実行中の合計フィールドの編集」ウィンドウで、「評価」セクションに移動し、「式を使用する」を選択します。ブール値フィールドを数式として入力してください。

これは、あなたのブール値フィールドにTrueを持つ各行をカウントします。あなたが本当に数値としてブールフィールドを操作したい場合

あるいは、その後、あなただけのブール値から数値に変換し、単純な式を作成できます。

if {boolfield} then 1 else 0またはcdbl({boolfield})

+0

おかげで、私は最初の提案を使用しましたそれは私の報告書にはまだ別の公式が必要ないからです。 – grimmig