1

가끔 값이 400 (300) 인 열 이름 Amount가 있으므로 Crystal 보고서의 데이터 유형이 문자열입니다.Crystal Reports에서 문자열 필드 추가

이제 금액 열 합계를하고 싶습니다. 어떻게해야합니까?

문자열이므로 Sum (FieldName) forumla가 작동하지 않습니다. 나는 숫자로 변환 할 수 없습니다.

입력이 필요한지 알려주세요.

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

을 그리고 보고서의 공식을 표시합니다

감사합니다 ..

+0

"400 (300)"을 어떻게 변환 하시겠습니까? 400? 300? 400,300? – PowerUser

답변

2

은과 같이 보고서에 새로운 공식을 만듭니다.

+0

감사합니다. 감사합니다! :-)하지만 toNumber는 작동하지 않습니다. 보고서에 수식을 표시 할 때 "문자열이 숫자가 아닙니다"라는 오류 메시지가 표시됩니다 (보고서를 미리 볼 때) –

+0

@Romil - 데이터에 공백이나 알파 문자가 있어야합니다. NULL 및 빈 문자열을 허용하도록 내 대답을 업데이트했습니다. 데이터에 알파 문자가 있는지 확인할 수 있습니까? – codingbadger

+0

네, 맞습니다. 값에 공백이 있고 '('및 ')와 같은 특수 문자가 있습니다. 코드를 업데이트했지만 동일한 오류가 표시됩니다. 감사! –