1

値が400(300)のような列名Amountがあるため、Crystalレポートのデータ型は文字列です。Crystal Reportsでの文字列フィールドの追加

今、私はAmount Columnを集計したいと思います。その方法は?

文字列であるため、Sum(FieldName)forumlaは機能しません。私は、数値に変換することはできません。

入力が必要な場合は教えてください。

おかげ..

+0

"400(300)"を何に変換しますか? 400? 300? 400,300? – PowerUser

答えて

2

そうのようなレポートに新しい式を作成します。

if (IsNull({Testing.Amount}) or not IsNumeric({Testing.Amount}) or {Testing.Amount} = "") 
Then 0 
Else 
ToNumber({Testing.Amount}) 

し、レポートに式を表示します。

+0

ありがとうございました! :-)しかしtoNumberは動作しません。レポートに式を表示すると、 "文字列は数値ではありません"というエラーメッセージが表示されます(レポートをプレビューするとき) –

+0

@Romil - データに空白またはアルファベットが必要です。私はnullsと空の文字列を許可するように私の答えを更新しました。データにアルファベット文字が含まれているかどうか確認できますか? – codingbadger

+0

はい、あなたは正しいです。値に空白があり、ブラケット '('と ')などの特殊文字もあります。コードを更新しましたが、同じエラーが表示されます。ありがとう! –

関連する問題