다음을 통해 공유


집계 함수, CALC 함수 및 NEW 키워드

데이터 셰이핑은 다음 함수를 지원합니다. 작업할 열이 포함된 챕터에 할당된 이름은 챕터 별칭입니다.

챕터 별칭은 정규화될 수 있고, 각 챕터 열 이름으로 구성되며, 열 이름이 포함된 챕터로 이어져 모두 마침표로 구분됩니다. 예를 들어 부모 챕터 chap1에 양 열이 있는 자식 챕터 chap2가 포함된 경우 정규화된 이름은 chap1.chap2.amt입니다.

집계 함수 설명
SUM(chapter-alias.column-name) 지정된 열에 있는 모든 값의 합계를 계산합니다.
AVG(chapter-alias.column-name) 지정된 열에 있는 모든 값의 평균을 계산합니다.
MAX(chapter-alias.column-name) 지정된 열의 최댓값을 계산합니다.
MIN(chapter-alias.column-name) 지정된 열의 최솟값을 계산합니다.
COUNT(chapter-alias[.column-name]) 지정된 별칭의 행 수를 계산합니다. 열이 지정된 경우 해당 열에는 Null이 아닌 행만 개수에 포함됩니다.
STDEV(chapter-alias.column-name) 지정된 열의 표준 편차를 검색합니다.
ANY(chapter-alias.column-name) 지정한 열의 값입니다. ANY에는 챕터의 모든 행에서 열 값이 동일한 경우에만 예측 가능한 값이 있습니다.

참고 열에 챕터의 모든 행에 대한 동일한 값이 포함되어 있지 않으면 SHAPE 명령은 임의로 값 중 하나를 반환하여 ANY 함수의 값으로 반환합니다.
계산 식 설명
CALC(expression) 임의의 식을 계산하지만 CALC 함수를 포함하는 레코드 집합의 행에서만 계산합니다. 이러한 VBA(Visual Basic for Applications) 함수를 사용하는 모든 식이 허용됩니다.
NEW 키워드 설명
NEW field-type[(width | scale | precision | error[, scale | error])] 지정된 형식의 빈 열을 레코드 집합에 추가합니다.

NEW 키워드와 함께 전달된 필드 형식은 다음 데이터 형식 중 어느 것이든 될 수 있습니다.

OLE DB 데이터 형식 동일한 ADO 데이터 형식
DBTYPE_BSTR adBSTR
DBTYPE_BOOL adBoolean
DBTYPE_DECIMAL adDecimal
DBTYPE_UI1 adUnsignedTinyInt
DBTYPE_I1 adTinyInt
DBTYPE_UI2 adUnsignedSmallInt
DBTYPE_UI4 adUnsignedInt
DBTYPE_I8 adBigInt
DBTYPE_UI8 adUnsignedBigInt
DBTYPE_GUID adGuid
DBTYPE_BYTES adBinary, AdVarBinary, adLongVarBinary
DBTYPE_STR adChar, adVarChar, adLongVarChar
DBTYPE_WSTR adWChar, adVarWChar, adLongVarWChar
DBTYPE_NUMERIC adNumeric
DBTYPE_DBDATE adDBDate
DBTYPE_DBTIME adDBTime
DBTYPE_DBTIMESTAMP adDBTimeStamp
DBTYPE_VARNUMERIC adVarNumeric
DBTYPE_FILETIME adFileTime
DBTYPE_ERROR adError

새 필드가 10진수 형식인 경우(OLE DB, DBTYPE_DECIMAL 또는 ADO에서 adDecimal) 전체 자릿수 및 배율 값을 지정해야 합니다.

참고 항목

데이터 셰이핑 예제
공식적인 셰이프 문법
일반적인 셰이핑 명령