다음을 통해 공유


범위 데이터 형식(Crystal 구문)

범위 형식은 연속된 값을 처리하도록 디자인되었습니다. 범위 형식은 부울을 제외한 모든 단순 형식에 사용합니다. 즉, 숫자 범위, 통화 범위, 문자열 범위, 날짜 범위, 시간 범위 및 날짜 시간 범위가 여기에 해당됩니다. To, _To, To_, _To_, UpTo, UpTo_, UpFrom 및 UpFrom_ 키워드를 사용하여 범위를 생성합니다. 일반적으로 To는 두 개의 끝점이 있는 범위에 사용되고 UpTo 및 UpFrom은 열린 상태로 종료되어 하나의 끝점만 있는 범위에 사용됩니다. 밑줄은 끝점이 범위 내에 있는지 여부를 나타내는 데 사용합니다.

숫자 범위 값의 예

2와 5를 모두 포함하는 2부터 5까지의 숫자 범위

2 To 5

2는 포함하지 않지만 5는 포함하는 2부터 5까지의 숫자 범위

2 _To 5

5보다 작거나 같은 모든 숫자

UpTo 5

5보다 작은 모든 숫자

UpTo_ 5

날짜 시간 범위 값의 예

#Jan 5, 1999# To #Dec 12, 2000#
UpFrom #Jan 1, 2000#

수식에 범위 사용

Crystal Reports에는 날짜 범위를 지정하는 27개의 함수가 있습니다. 예를 들어, 함수 LastFullMonth는 지난 달 첫날부터 마지막 날까지의 모든 날짜를 포함하는 날짜 값 범위를 지정합니다. 따라서, 오늘 날짜가 1999년 9월 15일이면 LastFullMonth는 범위 값 CDate (#Aug 1, 1999#) To CDate (#Aug 31, 1999#)와 같습니다.

범위는 주로 If 또는 Select 문에서 사용합니다. 다음 예는 시험 점수에 따라 학생들의 학점을 계산하는 것입니다. 90점 이상이면 "A"를 받고, 80점에서 90점까지는(90점 포함 안 됨) "B"를 받으며 같은 방식으로 나머지 학점이 계산됩니다.

Select {Student.Test Scores}
Case UpFrom 90 :
"A"
Case 80 To_ 90 :
"B"
Case 70 To_ 80 :
"C"
Case 60 To_ 70 :
"D"
Default :
"F";

위의 예에서는 제어 구조(Crystal 구문"제어 구조(Crystal 구문)"에서 자세히 다루고 있는 Select 식을 사용합니다. In 연산자를 사용하여 값이 범위 내에 있는지 확인할 수 있습니다. 예를 들면 다음과 같습니다.

5 In 2 To 10; //True
5 In 2 To_ 5; //False
5 In 2 To 5; //True

Maximum 함수 및 Minimum 함수는 범위의 끝점을 찾는 데 사용합니다.

Maximum (2 To 10) //Returns 10

참고 항목