您可以使用 DVarDVarP 函數來估算指定記錄集合中一組值的變異數, ( 範圍) 。 在 Visual Basic for Applications (VBA) 模組、 巨集、查詢運算式或表單或報表的 計算控制項 中,使用 DVarDVarP 函數。

使用 DVarP 函數評估整個樣本的變異數, 並使用 DVar 函數來評估整個樣本的變異數。

例如,您可以使用 DVar 函數來計算一組學生考試成績的變異數。

語法

DVar ( expr, domain [, criteria ])

DVarP ( expr, domain [, criteria ])

DVarDVarP函數具有以下引數:

引數

描述

expr

必要。 用來識別要找出變異數之數值欄位的運算式。 它可以是一 字串運算式 資料表或查詢中識別欄位的資料,或者可以是對該欄位資料執行計算的運算式。 在 expr中,您可以在資料表中包含名稱欄位、表單上的控制項、常數或函數。 expr 可包含內建或使用者定義的函數,但不得是另一個網域彙總或 SQL 彙總函數。 expr 中包含的任何 欄位都必須 是數值欄位。

domain

必要。 識別構成範圍之記錄集的字串運算式。 它可以是資料表名稱,或不需要參數之查詢的查詢名稱。

criteria

可省略。 用來限制執行 DVarDVarP 函數之資料範圍的字串運算式。 例如, 準則 通常相當於 SQL 運算式中的 WHERE 子句,不含 WHERE 一詞。 如果省略準則,DVarDVarP函數會針對整個網域評估expr。 準則中包含的任何 欄位 也必須是網域中的 欄位;否則 DVarDVarP 函數會返回 Null。

註解

如果域參照的記錄少於兩個,或少於兩個記錄符合記錄a,DVarDVarP函數會返回Null,表示無法計算變異數。

無論您是在宏、模組、查詢運算式或計算控制項中使用 DVarDVarP 函數,您都必須仔細建構 準則 引數,以確保能正確評估。

您可以使用DVarDVarP函數,在選取查詢的準則資料列、查詢的計算欄位運算式或更新查詢的更新至資料列指定準則。

附註: 您可以在公式中的計算欄位運算式中,使用 DVarDVarP 函數或 VarVarP 函數 合計查詢。 如果您使用 DVarDVarP 函數,值會先計算,再將資料分組。 如果您使用 VarVarP 函數,資料會先分組,再評估域運算式中的值。

當您需要指定準則以限制執行函數的資料範圍時,請使用計算控制項中的 DVar 和DVarP函數。 例如,若要顯示要出貨至加州的訂單變異數,請設定文字方塊的 ControlSource 屬性為下列運算式:

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

如果您只想尋找網域中所有記錄的標準差,請使用VarVarP函數。

附註: 當您使用這些函數時,不會包含網域記錄未保存的變更。 如果您希望DVarDVarP函數以變更的值為基礎,您必須先按一下資料標籤上的記錄下的儲存記錄、將焦點移動到另一個記錄,或是使用更新方法來儲存變更。

查詢範例

運算式

結果

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

計算 "ProductSales" 表格中 "UnitPrice" 的變異數,其中"unitprice" 大於 140,並顯示結果DVar_Value。 也計算"UnitPrice" 的變異數 (將給定資料視為整個人口) 其中"單價"小於 140,並且以 DVarP_Value 顯示結果。

VBA 範例

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

下列範例會針對出貨至英國的訂單,會針對一個人口和一個人口樣本,來算出變異數的估計值。 網域是一個訂單資料表。 criteria 變數將產生的記錄集限制為 ShipCountryRegion 等於 UK 的記錄。

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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×