DVar、DVarP 函数

可以使用 DVarDVarP 函数估算指定记录集内一组值之间的方差, ( 域 ) 。 在 Visual Basic for Applications (VBA) 模块、 宏 、查询表达式或窗体或报表 计算控件DVarP函数。

使用 DVarP 函数评估总体的方差,使用 DVar 函数评估总体样本的方差。

例如,可以使用 DVar 函数计算一组学生的测验分数的方差。

语法

DVar ( expr , domain [ ,criteria] )

DVarP ( expr , domain [ ,criteria] )

DVarDVarP函数具有以下参数:

参数

说明

expr

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

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

条件

可选。 用于限制执行 DVar 或DVarP函数的数据范围的字符串表达式。 例如, 条件 通常等效于 SQL 表达式中的 WHERE 子句,不带 WHERE 一词。 如果省略条件,DVarDVarP函数将针对整个域计算expr。 条件中包含的任何 字段 也必须是域中的 字段;否则 ,DVarDVarP 函数返回 Null。

备注

如果引用的记录少于两条,或者如果满足值a的记录少于两条,则DVarDVarP函数将返回Null,指示无法计算方差。

无论是在宏、模块、查询表达式还是计算控件中使用 DVarDVarP 函数,都必须仔细构造 条件 参数,以确保正确计算该参数。

可以使用 DVar和DVarP函数在选择查询的"条件"行、查询中的计算字段表达式或更新查询的"更新到"行中指定条件。

注意: 可以在计算字段表达式中将 DVarDVarP 函数或 VarVarP 函数用于 总计查询 。 如果使用 DVarDVarP 函数,则先计算值,再对数据进行分组。 如果使用 VarVarP 函数,则先对数据进行分组,然后计算字段表达式中的值。

需要指定条件以限制执行函数的数据范围时,请使用计算控件中的DVarDVarP函数。 例如,若要显示要发货到加利福尼亚州的订单的方差,请设置文本框的 ControlSource 属性,设置为以下表达式:

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

如果只想查找域中所有记录的标准偏差,请使用VarVarP函数。

注意: 使用这些函数时,不会包含对域中记录的未保存更改。 如果希望DVarDVarP函数基于更改的值,必须先单击"数据"选项卡上的"记录"下的"保存记录",将焦点移动到另一条记录,或者使用Update方法保存更改。

查询示例

表达式

结果

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

从"ProductSales"表中计算"单价"的方差,其中"单价"大于 140,在DVar_Value。 此外,将给定数据视为整个总体) (其中"单价"小于 140)计算"单价"值的差异,并按 DVarP_Value 显示结果。 (

VBA 示例

注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 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'")

下一个示例使用 criteria 参数中的变量 strCountryRegion返回 估计 值。 请注意,字符串 (包含) 引号,因此在连接字符串时,字符串文本 UK 括在单引号中。

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

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×