범위 데이터 형식(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