집계 함수, 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) 전체 자릿수 및 배율 값을 지정해야 합니다.