(Access) 的 Application.DStDevP 方法
估計網域) 中指定記錄集合中母體的標準差 (。
語法
運算式。DStDevP (Expr、 Domain、 Criteria)
expression 代表 Application 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
Expr | 必要 | 字串 | 運算式,會識別要尋找其標準差的數值欄位。 它可以是字串運算式,用以識別在資料表或查詢中的欄位,也可以是運算式,用以執行在該欄位中之資料的計算。 在 expr 中,您可以包含資料表的欄位名稱、表單上的控制項、常數或函數。 如果 expr 包含函式,它可以是內建或使用者定義,但不能是另一個網域匯總或 SQL 彙總函式。 |
網域 | 必要 | String | 字串運算式,識別構成網域的記錄集。 它可以是不需要參數之查詢的資料表名稱或查詢名稱。 |
Variant | 用來限制在其上執行 DVarP 函數的資料範圍的選用的字串運算式。例如, criteria等於通常 WHERE 子句的 SQL 運算式,不含 where 位置。如果省略 criteria ,則 DVarP 函數會評估 expr針對整個網域。包含在 criteria任何欄位也必須是 domain; 中的欄位否則 DVarP 函數會傳回 Null 。 | Variant | 選用的字串運算式,用來限制要執行 DStDevP 函數的資料範圍。 例如,criteria 通常相當於 SQL 運算式中的 WHERE 子句,但不用加上 WHERE 這個字。 如果省略 criteria,則 DStDevP 函數會計算整個範圍的 expr。 同時,criteria 中所含的所有欄位也都必須是 domain 中的欄位,否則 DStDevP 函數會傳回 Null。 |
傳回值
Variant
註解
如果 domain 參考的記錄少於兩筆,或少於兩筆記錄符合 準則, 則 DStDevP 函數會傳回 Null,表示無法計算標準差。
使用 DStDevP 函式來指定選取查詢之 [ 準則 ] 資料列中的準則。 例如,您可以在 Orders 和 Products 兩個資料表上建立查詢,顯示運貨成本高於平均值加上運貨成本標準差的所有產品。
在查詢的匯出欄位運算式中,或在更新查詢的 [更新至] 資料列中,使用DStDevP函式。
注意事項
在合計查詢的計算欄位運算式中,使用 DStDev 和 DStDevP 函數或 StDev 和 StDevP 函數。 如果使用 DStDev 或 DStDevP 函數,則會先計算數值,再群組資料。 如果使用 StDev 或 StDevP 函數,則會先群組資料,再估算欄位運算式中的值。
如果要指定準則限制執行函數的資料範圍,請在計算控制項中使用 DStDev 函數。
如果只需要找出 domain 中所有記錄的標準差,請使用 StDev 或 StDevP 函數。
如果 expr 衍生的欄位屬於數字資料類型,DStDevP 函數會傳回 Double 資料類型。 如果在計算控制項中使用 DStDevP 函數,請在運算式中包含資料類型轉換函數來改善效能。
範例
下列範例會針對運送至英國的訂單,傳回其母體及母體樣本的標準差估計。 範圍是 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 & "'")
下列範例示範如何搭配 DStDevP 函式使用各種類型的準則。
' ***************************
' Typical Use
' Numerical values. Replace "number" with the number to use.
variable = DStDevP("[FieldName]", "TableName", "[Criteria] = number")
' Strings.
' Numerical values. Replace "string" with the string to use.
variable = DStDevP("[FieldName]", "TableName", "[Criteria]= 'string'")
' Dates. Replace "date" with the string to use.
variable = DStDevP("[FieldName]", "TableName", "[Criteria]= #date#")
' ***************************
' ***************************
' Referring to a control on a form
' Numerical values
variable = DStDevP("[FieldName]", "TableName", "[Criteria] = " & Forms!FormName!ControlName)
' Strings
variable = DStDevP("[FieldName]", "TableName", "[Criteria] = '" & Forms!FormName!ControlName & "'")
' Dates
variable = DStDevP("[FieldName]", "TableName", "[Criteria] = #" & Forms!FormName!ControlName & "#")
' ***************************
' ***************************
' Combinations
' Multiple types of criteria
variable = DStDevP("[FieldName]", "TableName", "[Criteria1] = " & Forms![FormName]![Control1] _
& " AND [Criteria2] = '" & Forms![FormName]![Control2] & "'" _
& " AND [Criteria3] =#" & Forms![FormName]![Control3] & "#")
' Use two fields from a single record.
variable = DStDevP("[LastName] & ', ' & [FirstName]", "tblPeople", "[PrimaryKey] = 7")
' Expressions
variable = DStDevP("[Field1] + [Field2]", "tableName", "[PrimaryKey] = 7")
' Control Structures
variable = DStDevP("IIf([LastName] Like 'Smith', 'True', 'False')", "tableName", "[PrimaryKey] = 7")
' ***************************
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。