DVarP メソッド (Access)Application.DVarP method (Access)

指定されたレコードのセット (定義域) に含まれる母集団の分散を計算します。Calculates the variance of a population in a specified set of records (a domain).

構文Syntax

DVarP(ExprDomainCriteria)expression.DVarP (Expr, Domain, Criteria)

expression**Application** オブジェクトを 表す変数。expression A variable that represents an Application object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
ExprExpr 必須Required StringString 分散を計算する対象となる数値型フィールドを表す式です。An expression that identifies the numeric field on which you want to find the variance. テーブルまたはクエリのフィールドを表す文字列式、またはそのフィールドの値を使用して計算を行う式を指定します。It can be a string expression identifying a field from a table or query, or it can be an expression that performs a calculation on data in that field. expr には、テーブルのフィールド名、フォームのコントロール、定数、または関数を指定できます。In expr, you can include the name field in a table, a control on a form, a constant, or a function. expr に関数を指定する場合は、組み込み関数またはユーザー定義関数のどちらも使用できますが、他の定義域集計関数や SQL 集計関数は使用できません。If expr includes a function, it can be either built-in or user-defined, but not another domain aggregate or SQL aggregate function. expr に含まれるフィールドは、数値型フィールドである必要があります。Any field included in expr must be a numeric field.
ドメインDomain 必須Required StringString 定義域を構成するレコードセットを識別する文字列式。A string expression identifying the set of records that constitutes the domain. パラメーターを必要としないクエリには、テーブル名またはクエリ名が指定できます。It can be a table name or a query name for a query that does not require a parameter.
CriteriaCriteria 省略可能Optional VariantVariant DVarP 関数の対象となるデータの範囲を指定する省略可能な文字列式です。An optional string expression used to restrict the range of data on which the DVarP function is performed. たとえば、 criteria は多くの場合、SQL 式の WHERE 句と同じ役割を果たします (ただし WHERE という語は使用しません)。For example, criteria is often equivalent to the WHERE clause in an SQL expression, without the word WHERE. 引数 criteria を省略すると、DVarP 関数は定義域全体に対して expr を適用します。If criteria is omitted, the DVarP function evaluates expr against the entire domain. _抽出条件_に含まれているフィールドは、_ドメイン_のフィールドでもある必要があります。それ以外の場合、 DVarP関数はNullを返します。Any field that is included in criteria must also be a field in domain; otherwise, the DVarP function returns a Null.

戻り値Return value

バリアント型Variant

注釈Remarks

_Domain_で参照されるレコード数、または_criteria_に適合するレコード数が2未満の場合、 DVarP関数は、分散を計算できないことを示すNull値を返します。If domain refers to fewer than two records, or if fewer than two records satisfy criteria, the DVarP functions return a Null, indicating that a variance can't be calculated.

DVarP関数をマクロ、モジュール、クエリ式、または演算コントロールのいずれで使用する場合も、正確な結果を得るには、引数_criteria_を慎重に設定する必要があります。Whether you use the DVarP function in a macro, module, query expression, or calculated control, you must construct the criteria argument carefully to ensure that it will be evaluated correctly.

DVarP 関数を使って、選択クエリの [抽出条件] 行、クエリの演算フィールドの式、または更新クエリの [レコードの更新] 行に、抽出条件を指定できます。You can use the DVarP function to specify criteria in the Criteria row of a select query, in a calculated field expression in a query, or in the Update To row of an update query.

注意

DVarP関数またはVarP関数は、集計クエリの演算フィールドの式で使用できます。You can use the DVarP function or the VarP function in a calculated field expression in a totals query. DVarP関数を使用すると、データがグループ化される前に値が計算されます。If you use the DVarP function, values are calculated before data is grouped. VarP関数を使用すると、フィールド式の値が評価される前に、データがグループ化されます。If you use the VarP function, the data is grouped before values in the field expression are evaluated.

単純に domain のすべてのレコードの分散を表示する場合は、Var または VarP 関数を使用します。If you simply want to find the standard deviation across all records in domain, use the Var or VarP function.

Example

次の例では、母集団の分散の概算値と、英国に出荷される注文の母集団のサンプルを返します。The following example returns estimates of the variance for a population and a population sample for orders shipped to the United Kingdom. 定義域は [Orders] テーブルです。The domain is an Orders table. 引数 criteria は、[ShipCountry] が UK のレコードのセットを抽出するよう指定されています。The criteria argument restricts the resulting set of records to those for which ShipCountry equals UK.

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

以下の例は、DVarP 関数でさまざまな種類の抽出条件を使用する方法を示します。The following examples show how to use various types of criteria with the DVarP function.

    ' ***************************
    ' Typical Use
    ' Numerical values. Replace "number" with the number to use.
    variable = DVarP("[FieldName]", "TableName", "[Criteria] = number")

    ' Strings.
    ' Numerical values. Replace "string" with the string to use.
    variable = DVarP("[FieldName]", "TableName", "[Criteria]= 'string'")

    ' Dates. Replace "date" with the string to use.
    variable = DVarP("[FieldName]", "TableName", "[Criteria]= #date#")
    ' ***************************

    ' ***************************
    ' Referring to a control on a form
    ' Numerical values
    variable = DVarP("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)

    ' Strings
    variable = DVarP("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")

    ' Dates
    variable = DVarP("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
    ' ***************************

    ' ***************************
    ' Combinations
    ' Multiple types of criteria
    variable = DVarP("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
             & " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
            & " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
    
    ' Use two fields from a single record.
    variable = DVarP("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
            
    ' Expressions
    variable = DVarP("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
    
    ' Control Structures
    variable = DVarP("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
    ' ***************************

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.