DStDev 和 DStDevP 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

DStDevDStDevP函数可用于一组数值中指定的一组记录 ( 域) 估算标准偏差。用DStDevDStDevP函数 Visual Basic for Applications (VBA) 模块、 宏、 查询表达式或在窗体或报表上计算控件 。

DStDevP函数用于计算样本总体和DStDev函数来计算总体样本。

例如,您无法使用模块中DStDev函数计算学生成绩的一组标准偏差。

语法

DStDev expr 、 域 [,criteria]

DStDevP expr 、 域 [,criteria]

DStDevDStDevP函数具有下列参数︰

参数

说明

expr

必填。用于标识您要查找标准偏差的数字字段的表达式。它可以是字符串表达式标识字段从一个表或查询,或者它可以是对该字段中的数据执行计算的表达式。在expr,您可以包括表、 窗体、 常量或函数中的控件中的字段的名称。如果expr包含函数,它可以是内置或用户定义的但不是另一个域聚合或 SQL 聚合函数。

domain

必填。标识组成域的记录集的字符串表达式。它可以是表名称或不需要的参数查询的查询名称。

criteria

可选。用于限制DStDevDStDevP函数执行对象的数据区域的字符串表达式。例如,条件通常是相当于 WHERE 子句中 SQL 表达式,没有单词位置。如果省略条件,则DStDevDStDevP函数求值expr针对整个域。在条件中包含的任何字段也必须; 中的字段否则, DStDevDStDevP函数将返回Null。


备注

如果是指记录少于两个或少于两个记录满足条件DStDevDStDevP函数返回空值,指示无法计算标准偏差。

无论您是使用宏、 模块、 查询表达式或计算的控件中DStDevDStDevP函数,您必须构造criteria参数仔细以确保它将正确计算。

DStDevDStDevP函数可用于指定条件的选择查询的条件行中。例如,您可以创建一个查询在订单表和 Products 表,显示为其运费高于平均值加上标准偏差的运费的所有产品。运费字段下的条件行都包含以下表达式︰

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

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

注意: 您可以总计查询的计算的字段表达式中使用DStDevDStDevP函数或StDevStDevP函数。如果您使用DStDevDStDevP函数,值被计算之前对数据进行分组。如果您使用StDevStDevP函数,数据分组之前计算字段表达式中的值。

当您需要指定条件来限制函数执行对象的数据区域时,请在计算控件中使用DStDevDStDevP函数。例如,若要显示发往加利福尼亚的订单的标准偏差,将该文本框的ControlSource属性设置为以下表达式︰

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

如果您只想要在中找到的所有记录的标准偏差,请使用StDevStDevP函数。

提示

如果 expr 派生自字段的数据类型是一个数字,DStDev 和 DStDevP 函数返回一个 Double 数据类型。如果在计算控件中使用 DStDev 或 DStDevP 函数,以提高性能的表达式中包含数据类型转换函数。

注意: 使用这些函数时,将不包括未保存的更改的域中的记录。如果您希望DStDevDStDevP函数基于更改后的值,必须先保存所做的更改,通过在记录下单击数据选项卡,将焦点移动到另一条记录,保存记录或使用Update方法。

示例

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个术语。

下面的示例返回估计值或发往英国的订单总体样本总体抽样。域为订单表。Criteria参数将限制结果集的记录的 ShipCountryRegion 值是 UK。

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

下一个示例条件参数中使用变量, strCountryRegion,计算相同的估计。注意,以便字符串文本UK字符串连接时,将括在单引号中的字符串表达式,包含单引号 (') 引起来。

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

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划