2017-10-18 8 views
0

Crystal Reports를 처음 사용합니다. 메모리 열이 KB 단위로보고되는 DB가 있습니다. 필자는 IT 분야의 관리자에게 해당 필드에서 GB 단위로 메모리를보고하기를 원하는 보고서를 만들었습니다. 나는이 공식을 시도 는 (책을 기반으로 나는 '크리스탈 리포트 2016 초보자 가이드'라는 제목의 구입)Crystal Reports 2016 수식 구문

IF {tblDts.Memory} = "" THEN "N/A" ELSE {tblDts.Memory}*0.4256 

내가 오류는 숫자 또는 통화 금액은 여기

필요

입니다

ELSE 성명 뒤에 {tblDts.Memory}을 강조 표시합니다.

데이터베이스의 해당 필드에는 숫자 값만 있습니다 (btw - 0.4256은 10240에 대한 십진수 형식이므로 동일한 결과가있는 나누기 명령을 시도 했으므로 곱셈 문을 시도했습니다).

내가 뭘 잘못하고 있니?

+0

아마도 수식을 잘못 만들 것입니까? 데이터 필드를 세부적으로 선택하고 마우스 오른쪽 버튼으로 클릭 한 다음 필드 포맷을 선택하십시오. 그런 다음 Common (공통) 탭을 선택하고 Display String (디스플레이 문자열) 오른쪽에있는 x-2 아이콘을 클릭하십시오. 그게 내 문제일까요? – Szmooz

답변

1

조건문에 IFELSE 모두 동일한 데이터 형식을 반환해야합니다. 그렇지 않으면 이러한 종류의 오류가보고됩니다.

여기서는 문자열을 반환하고 ELSE에서는 Number를 반환하므로 오류가 발생합니다.

IF {tblDts.Memory} = "" 
THEN 0 
ELSE {tblDts.Memory}*0.4256 

ELSE 편집에 IF와 계산의 경우 0를 반환 할 것이다 제안

------------------------ --------------------------

if IsNumber({tblDts.Memory}) 
then 
(
ToNumber({tblDts.Memory})*0.4256 
) 
else 
0 
+0

나는 수식을 시도했지만 여전히 '숫자, 또는 통화 금액이 여기에 필요합니다'와 같은 오류가 발생합니다. {tblDts.Memory}가 강조 표시되어 있습니다 ........ 어쩌면 Crystal Reports가 나에게 화났습니다 .... lol – Szmooz

+0

변경된 수식 – Siva

+0

Siva를 게시 할 수 있습니까? 위의 의견에 게시 한 수식을 복사하여 붙여 넣었습니까? 내가보고있는 스크린 샷과 팝업 오류를 첨부 할 수 있었으면 좋겠다. – Szmooz