DVar, DVarP 함수

DVarDVarP 함수를 사용하여 지정된 레코드 집합( 도메인 )의 값 집합에 대한 분산을 예측할 수 도메인. VBA(Visual Basic for Applications) 모듈, 매크로, 쿼리 식 또는 폼 또는 보고서의 계산된 컨트롤DVar 및 DVarP 함수를 사용합니다.

DVarP 함수를 사용하여 채우기 및 DVar 함수의 분산을 평가하여 채우기 샘플의 분산을 평가합니다.

예를 들어 DVar 함수를 사용하여 학생의 테스트 점수 집합에 대한 분산을 계산할 수 있습니다.

구문

DVar(expr, domain [, criteria] )

DVarP(expr, domain [, criteria] )

DVarDVarP 함수에는 다음 인수가 있습니다.

인수

설명

expr

필수 요소입니다. 이차를 찾을 숫자 필드를 식별하는 식입니다. 테이블 또는 쿼리에서 문자열 식 식별하는 작업일 수 있습니다. 또는 해당 필드의 데이터에 대한 계산을 수행하는 식일 수 있습니다. ex pr에서테이블에 이름 필드, 폼, 상수 또는 함수에 대한 컨트롤을 포함할 수 있습니다. expr에 함수가 포함된 경우 기본 제공 또는 사용자 정의일 수 있지만 다른 도메인 집계 또는 집계 함수는 SQL 없습니다. expr에 포함된 모든 필드는 숫자 필드가 되어야 합니다.

domain

필수 요소입니다. 도메인을 구성하는 레코드 집합을 식별하는 문자열 식입니다. 매개 변수가 필요하지 않은 쿼리의 테이블 이름 또는 쿼리 이름일 수 있습니다.

criteria

선택 사항입니다. DVar 또는 DVarP 함수가 수행되는 데이터의 범위를 제한하는 데 사용되는 문자열 식입니다. 예를 들어 조건은 종종 WHERE라는 단어가 없는 SQL 식의 WHERE 절과 동일합니다. 조건이 생략된 경우 DVarDVarP 함수는 전체 도메인에 대해 expr를 평가합니다. 조건에 포함된 모든 필드는 도메인의 필드가 되어야 합니다. 그렇지 않으면 DVarDVarP 함수는 Null을 반환합니다.

주의

도메인이 두 개 미만의 레코드를 참조하거나 두 개 미만의 레코드가 조건을 충족하는 경우,DVarDVarP 함수는 Null을반환합니다. 즉, 이 함수는 을 계산할 수 없습니다.

매크로, 모듈, 쿼리 식 또는 계산 컨트롤에서 DVar또는 DVarP 함수를 사용할지 여부에 따라 조건 인수를 신중하게 구성하여 올바르게 평가되도록 해야 합니다.

DVarDVarP 함수를 사용하여 선택 쿼리의 조건 행, 쿼리의 계산 필드 식 또는 업데이트 쿼리의 업데이트 행에서 조건을 지정할 수 있습니다.

참고: DVar 및 DVarP 함수 또는 VarVarP 함수를 계산된 필드 식에서 사용할 요약 쿼리. DVar 또는 DVarP 함수를 사용하는 경우 데이터가 그룹화되기 전에 값이 계산됩니다. Var 또는 VarP 함수를 사용하는 경우 필드 식의 값이 평가되기 전에 데이터가 그룹화됩니다.

함수가 수행되는 데이터 범위를 제한하기 위해 조건을 지정해야 하는 경우 계산된 컨트롤에서 DVarDVarP 함수를 사용 합니다. 예를 들어 캘리포니아로 배송할 주문의 변경을 표시하기 위해 텍스트 상자의 ControlSource 속성을 다음 식으로 설정합니다.

=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")

도메인의 모든 레코드에서 표준 편차를 찾기만 하려는 경우 Var 또는 VarP 함수를 사용 합니다.

참고: 이러한 함수를 사용할 때 도메인의 레코드에 대한 보관되지 않은 변경 내용은 포함되지 않습니다. DVar 또는 DVarP 함수가 변경된 값을 기반으로 하려는 경우 먼저 데이터 탭의 레코드 아래에 있는 레코드 저장을 클릭하거나, 포커스를 다른 레코드로 이동하거나 업데이트 메서드를 사용하여 변경 내용을 저장해야 합니다.

쿼리 예제

결과

SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") DVarP_Value AS>FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140");

"unitprice"가 140보다 큰 테이블 "ProductSales"에서 "UnitPrice"의 배분을 계산하고 결과를 DVar_Value. 또한 "unitprice"가 140 미만인 "UnitPrice"(지정된 데이터를 전체 채우기로 고려)의 배분을 계산하고 결과를 DVarP_Value.

VBA 예제

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

다음 예제에서는 영국으로 배송된 주문에 대한 인구 및 인구 샘플의 배분 추정을 반환합니다. 도메인은 Orders 테이블입니다. 조건 인수는 결과 레코드 집합을 ShipCountryRegion이 영국과 같은 레코드 집합으로 제한합니다.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

다음 예제에서는 조건 인수에서 변수, strCountryRegion사용하여 추정을 반환합니다. 문자열이 묶이면 문자열 리터럴 UK 인용 부호로 묶이기 때문에 문자열 식에 단일 인용 부호(')가 포함되어 있습니다.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

추가 도움이 필요하신가요?

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×