(Access) 的 Application.DStDev 方法

估計定義域) (一組指定記錄中母體樣本的標準差。

語法

運算式DStDev (ExprDomainCriteria)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Expr 必要 字串 運算式,會識別要尋找其標準差的數值欄位。 它可以是字串運算式,用以識別在資料表或查詢中的欄位,也可以是運算式,用以執行在該欄位中之資料的計算。 在 expr 中,您可以包含資料表的欄位名稱、表單上的控制項、常數或函數。 如果 expr 包含函式,它可以是內建或使用者定義,但不能是另一個網域匯總或 SQL 彙總函式。
網域 必要 String 字串運算式,識別構成網域的記錄集。 它可以是不需要參數之查詢的資料表名稱或查詢名稱。
Variant 用來限制在其上執行 DVarP 函數的資料範圍的選用的字串運算式。例如, criteria等於通常 WHERE 子句的 SQL 運算式,不含 where 位置。如果省略 criteria ,則 DVarP 函數會評估 expr針對整個網域。包含在 criteria任何欄位也必須是 domain; 中的欄位否則 DVarP 函數會傳回 Null 。 Variant 選用的字串運算式,用來限制要執行 DStDev 函數的資料範圍。 例如,criteria 通常相當於 SQL 運算式中的 WHERE 子句,但不用加上 WHERE 這個字。 如果省略 criteria,則 DStDev 函數會計算整個範圍的 expr。 同時,criteria 中所含的所有欄位也都必須是 domain 中的欄位,否則 DStDev 函數會傳回 Null

傳回值

Variant

註解

例如,您可以在模組中使用 DStDev 函數,計算一組學生測驗分數的標準差。

如果 domain 參考的記錄少於兩筆,或少於兩筆記錄符合 準則則 DStDev 函數會傳回 Null,表示無法計算標準差。

使用 DStDev 函數來指定選取查詢之 [ 準則 ] 資料列中的準則。 例如,您可以在 Orders 和 Products 兩個資料表上建立查詢,顯示運貨成本高於平均值加上運貨成本標準差的所有產品。 [運算] 欄位下方的 [準則] 資料列會包含下列運算式:

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

在查詢的匯出欄位運算式中,或在更新查詢的 [更新至] 資料列中,使用DStDev函式。

注意事項

在合計查詢的計算欄位運算式中,使用 DStDevDStDevP 函數或 StDevStDevP 函數。 如果使用 DStDevDStDevP 函數,則會先計算數值,再群組資料。 如果使用 StDevStDevP 函數,則會先群組資料,再估算欄位運算式中的值。

如果要指定準則限制執行函數的資料範圍,請在計算控制項中使用 DStDev 函數。 例如,若要顯示要運送至加州訂單的標準差,請將文字方塊的 ControlSource 屬性設定為下列運算式:

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

如果只需要找出 domain 中所有記錄的標準差,請使用 StDevStDevP 函數。

如果 expr 衍生的欄位屬於數字資料類型,DStDev 函數會傳回 Double 資料類型。 如果在計算控制項中使用 DStDev 函數,請在運算式中包含資料類型轉換函數來改善效能。

範例

下列範例會針對運送至英國的訂單,傳回其母體及母體樣本的標準差估計。 範圍是 Orders 資料表。 criteria 引數則將產生的記錄集限制在 ShipCountry 值是 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 來計算相同的估計值。 請注意,字串運算式中包含 () 的單引號,因此當串連字號串時,字串常 UK 值會以單引號括住。

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 函式使用各種類型的準則。

    ' ***************************
    ' 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")
    ' ***************************

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應