値が400(300)のような列名Amountがあるため、Crystalレポートのデータ型は文字列です。Crystal Reportsでの文字列フィールドの追加
今、私はAmount Columnを集計したいと思います。その方法は?
文字列であるため、Sum(FieldName)forumlaは機能しません。私は、数値に変換することはできません。
入力が必要な場合は教えてください。
おかげ..
値が400(300)のような列名Amountがあるため、Crystalレポートのデータ型は文字列です。Crystal Reportsでの文字列フィールドの追加
今、私はAmount Columnを集計したいと思います。その方法は?
文字列であるため、Sum(FieldName)forumlaは機能しません。私は、数値に変換することはできません。
入力が必要な場合は教えてください。
おかげ..
そうのようなレポートに新しい式を作成します。
if (IsNull({Testing.Amount}) or not IsNumeric({Testing.Amount}) or {Testing.Amount} = "")
Then 0
Else
ToNumber({Testing.Amount})
し、レポートに式を表示します。
ありがとうございました! :-)しかしtoNumberは動作しません。レポートに式を表示すると、 "文字列は数値ではありません"というエラーメッセージが表示されます(レポートをプレビューするとき) –
@Romil - データに空白またはアルファベットが必要です。私はnullsと空の文字列を許可するように私の答えを更新しました。データにアルファベット文字が含まれているかどうか確認できますか? – codingbadger
はい、あなたは正しいです。値に空白があり、ブラケット '('と ')などの特殊文字もあります。コードを更新しましたが、同じエラーが表示されます。ありがとう! –
"400(300)"を何に変換しますか? 400? 300? 400,300? – PowerUser