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

指定されたレコードのセット (ドメイン) で、母集団の標本を越えて標準偏差を推定します。Estimates the standard deviation across a population sample in a specified set of records (a domain).

構文Syntax

DStDev(ExprDomainCriteria)expression.DStDev (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 standard deviation. テーブルまたはクエリのフィールドを表す文字列式、またはそのフィールドの値を使用して計算を行う式を指定します。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 of a 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.
ドメイン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 DStDev 関数の対象となるデータの範囲を指定する省略可能な文字列式です。An optional string expression used to restrict the range of data on which the DStDev 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 を省略すると、DStDev 関数は定義域全体に対して expr を適用します。If criteria is omitted, the DStDev function evaluates expr against the entire domain. criteria に含まれるフィールドが domain のフィールドでない場合、DStDev 関数は Null 値を返します。Any field that is included in criteria must also be a field in domain; otherwise, the DStDev function will return a Null.

戻り値Return value

バリアント型Variant

注釈Remarks

たとえば、モジュールで DStDev 関数を使用すると、学生の試験得点の標準偏差を計算できます。For example, you could use the DStDev function in a module to calculate the standard deviation across a set of students' test scores.

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

DStDev関数を使用すると、選択クエリの [抽出条件] 行に抽出条件を指定できます。You can use the DStDev function to specify criteria in the Criteria row of a select query. たとえば、[受注] テーブルと [商品] テーブルに対するクエリを作成し、運送料が平均値に標準偏差を加えたものよりも高くなるすべての商品を表示できます。For example, you could create a query on an Orders table and a Products table to display all products for which the freight cost fell above the mean plus the standard deviation for freight cost. [運送料] フィールドの下の [抽出条件] 行には、次の式が含まれます。The Criteria row beneath the Freight field would contain the following expression:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

DStDev関数は、クエリの演算フィールドの式、または更新クエリの [レコードの更新] 行で使用できます。You can use the DStDev function in a calculated field expression of a query, or in the Update To row of an update query.

注意

DStDevDStDevP 関数、または StDevStDevP 関数を、集計クエリの演算フィールドの式で使用できます。You can use the DStDev and DStDevP functions or the StDev and StDevP functions in a calculated field expression of a totals query. DStDev または DStDevP 関数を使用すると、データをグループ化する前に値が計算されます。If you use the DStDev or DStDevP function, values are calculated before data is grouped. StDev または StDevP 関数を使用すると、データをグループ化してから値が計算されます。If you use the StDev or StDevP function, the data is grouped before values in the field expression are evaluated.

DStDev 関数は、抽出条件を指定して関数を実行するデータ範囲を制限する必要があるときに、演算コントロールで使用します。Use the DStDev function in a calculated control when you need to specify criteria to restrict the range of data on which the function is performed. たとえば、愛知県に出荷する受注の標準偏差を表示するには、テキストボックスの "ControlSource/コントロールソース" プロパティに次の式を設定します。For example, to display standard deviation for orders to be shipped to California, set the ControlSource property of a text box to the following expression:

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

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

expr で指定されたフィールドのデータ型が数値の場合、DStDev 関数は倍精度浮動小数点型 (Double) のデータを返します。If the data type of the field from which expr is derived is a number, the DStDev function returns a Double data type. DStDev を演算コントロール内で使用する場合は、式にデータ型変換関数を組み込むと、パフォーマンスが向上します。If you use the DStDev function in a calculated control, include a data type conversion function in the expression to improve performance.

Example

次の例では、愛知県に出荷された貨物を母集団または母集団標本と見なしてその標準偏差の概算値を求めます。The following example returns estimates of the standard deviation for a population and a population sample for orders shipped to the United Kingdom. 定義域は [Orders] テーブルです。The domain is an Orders table. 引数 criteria により、[出荷先都道府県] が愛知県であるレコードが演算の対象になります。The criteria argument restricts the resulting set of records to those for which the ShipCountry value is UK.

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

次の使用例では、引数_criteria_で指定strCountryされた変数を使用して、同じ見積もりを計算します。The next example calculates the same estimates by using the variable strCountry in the criteria argument. 文字列式に単一引用符 (') が含まれているため、文字列が連結されたときに、文字列リテラルUKが単一引用符で囲まれることに注意してください。Note that single quotation marks (') are included in the string expression, so that when the strings are concatenated, the string literal UK will be enclosed in single quotation marks.

Dim strCountry As String 
Dim dblX As Double 
Dim dblY As Double 
 
strCountry = "UK" 
 
dblX = DStDev("[Freight]", "Orders", _ 
    "[ShipCountry] = '" & strCountry & "'") 
 
dblY = DStDevP("[Freight]", "Orders", _ 
    "[ShipCountry] = '" & strCountry & "'")

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

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

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

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

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

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

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

    ' ***************************
    ' Combinations
    ' Multiple types of criteria
    variable = DStDev("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
             & " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
            & " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
    
    ' Use two fields from a single record.
    variable = DStDev("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
            
    ' Expressions
    variable = DStDev("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
    
    ' Control Structures
    variable = DStDev("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.