Access VBA教程:DStDev方法

使用 DStDev函数可以估算指定的记录集(一个域)中一组值的标准偏差。可以在 Visual Basic、宏、查询表达式、窗体或报表的计算控件中使用 DStDev函数。Variant 型。

expression.DStDev(Expr, Domain, Criteria)

expression   必需。返回“Applies To”列表中的一个对象的表达式。

Expr  必需 String 型。用于标识要在其中计算标准偏差的数值字段的表达式。可以是用来标识表或查询中字段的字符串表达式,也可以是执行字段中数据计算的表达式。在 expr 中,可以包括表中字段的名称、窗体上的控件、常量或函数。如果 expr 包括函数,则函数可以是内置的,也可以是用户定义的,但不能是另一域聚合函数或 SQL 聚合函数。

Domain  必需 String 型。字符串表达式,用于标识组成域的记录集。可以是一个表名称或查询名称。

Criteria  可选 Variant 型。可选的字符串表达式,用于限制 DStDev函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果省略 criteria,DStDev函数将在整个域范围内计算 expr。任何包含在 criteria 中的字段必须同时包含在 domain 中,否则 DStDev函数将返回Null。

说明

使用 DStDev函数可以计算一个总体样本。

例如,可以在模块中使用 DStDev函数来计算一组学生考试成绩的标准偏差。

如果 domain 引用的记录少于两条,或者如果满足 criteria 的记录少于两条,则 DStDev函数将返回 Null,表明无法计算标准偏差。

在宏、模块、查询表达式或计算控件中使用 DStDev函数时,必须仔细构造 criteria参数,以确保能够正确地进行计算。

使用 DStDev函数可以在选择查询的“条件”行指定条件。例如,可以基于“订单”表和“产品”表创建一个查询,以显示成本高于平均值与标准偏差之和的所有产品。“运费”下面的条件行可以包含下列表达式:


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

可以在查询的计算字段表达式中,或在更新查询的“更新到”行中使用 DStDev函数。

注意   可以在总计查询的计算字段表达式中使用 DStDev函数或 StDev函数。如果使用 DStDev函数,是先求值后对数据分组;如果使用 StDevP函数,则是先分组而后再计算字段表达式中的值。

当需要指定 criteria 来限制函数执行的数据范围时,可在计算控件中使用 DStDev函数。例如,要显示运到“加州”的订单的标准偏差,可将文本框的ControlSource属性设为下列表达式:


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

如果只想计算 domain 中所有记录的标准偏差,请使用 StDev函数。

提示   如果派生 expr 的字段的数据类型为数字,则 DStDev函数返回Double 数据类型。如果在计算控件中使用 DStDev函数,则在表达式中包含一个数据类型转换函数将可以改进性能。

注意   使用这些函数时,对 domain 中记录的未保存更改将不包括在内。如果要让 DStDev函数基于更改后的值,则必须保存更改,方法是:单击“文件”菜单上的“保存记录”,将焦点移动到另一条记录上,或者使用 Update方法。

VBA示例

下面的示例返回运往英国的订单总体或总体抽样的标准偏差估计值。域为“订单”表。criteria参数将记录集结果限制为“货主国家/地区”等于 UK 的记录。


Dim dblX As Double, 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, dblX As Double, dblY As Double
strCountry = "UK"
dblX = DStDev("[Freight]", "Orders", _
    "[ShipCountry] = '" & strCountry & "'")
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountry] = '" & strCountry & "'")

上页:Access VBA教程:Dropdown方法 下页:Access VBA教程:DStDevP方法

Access VBA教程:DStDev方法

Access VBA教程:DStDevP方法 Access VBA教程:DSum方法
Access VBA教程:DVar方法 Access VBA教程:DVarP方法
Access VBA教程:Echo方法 Access VBA教程:Eval方法
Access VBA教程:ExportXML方法 Access VBA教程:Find方法
Access VBA教程:FirstPage、LastPage、NextPage、PreviousPage方法 (Snapshot Viewer) Access VBA教程:Follow方法
Access VBA教程:FollowHyperlink方法 Access VBA教程:GetHiddenAttribute方法
Access VBA教程:GetOption方法 Access VBA教程:GoToPage方法
Access VBA教程:GUIDFromString方法 Access VBA教程:HyperlinkPart方法
Access VBA教程:ImportXML方法 Access VBA教程:InsertLines方法
Access VBA教程:InsertText方法 Access VBA教程:Item方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号