📜  DVar() 和 DVarP() 函数 MS Access

📅  最后修改于: 2022-05-13 01:55:12.582000             🧑  作者: Mango

DVar() 和 DVarP() 函数 MS Access

1. DVar()函数:
MS Access 中的 DVar()函数用于估计指定记录集(域)中一组值的方差。 DVar函数评估总体样本的方差。

句法 :

DVar (expr, domain, criteria)

参数 :

该方法接受上面提到的三个参数,如下所述:

  • expr :它标识我们想要找到方差的字段。它可以是标识表或查询中的字段的字符串表达式,也可以是对该字段中的数据执行计算的表达式。
  • domain :它标识构成域的记录集。对于不需要参数的查询,它可以是表名或查询名。
  • 条件:它标识一个字符串表达式,用于限制执行 DVar函数的数据范围。它是可选的。它是应用于域的 WHERE 子句。

返回:如果域引用的记录少于两条或满足条件的记录少于两条,则 DVar 函数返回 Null,表示无法计算方差。否则,它返回总体样本的方差。

表 – ProductSales :

Product_IdProduct_Price
10110000
10211000
10312000
10413000

示例 1:产品价格的差异。

SELECT DVar("Product_Price", "ProductSales") AS DVar_Value ;

输出 :

DVar_Value
1666666.6666667

示例 2:价格低于 12500 的产品价格的差异。

SELECT DVar("Product_Price", "ProductSales", "Product_Price<12500") AS DVar_Value ;

输出 :

DVar_Value
1000000

2. DVarP()函数:
MS Access 中的 DVarP()函数用于估计指定记录集(域)中一组值的方差。 DVarP函数评估总体的方差。

Dvar 和 DvarP 之间的主要区别在于 DVarP函数评估总体的方差,而 DVar函数评估总体样本的方差。

句法 :

DVarP (expr, domain, criteria)

参数 :
该方法接受上面提到的三个参数,如下所述:

  • expr :它标识我们想要找到方差的字段。它可以是标识表或查询中的字段的字符串表达式,也可以是对该字段中的数据执行计算的表达式。
  • domain :它标识构成域的记录集。对于不需要参数的查询,它可以是表名或查询名。
  • 标准:它标识一个字符串表达式,用于限制执行 DVarP函数的数据范围。它是可选的。它是应用于域的 WHERE 子句。

返回:如果域引用的记录少于两条或满足条件的记录少于两条,则 DVarP 函数返回 Null,表示无法计算方差。否则,它会返回总体的方差。

注意:在 DVar 或 DVarP函数中,在对数据分组之前计算值,在 Var 或 VarP函数中,在计算字段表达式中的值之前对数据进行分组。

表 - 考试详情:

Sub_IdMarks
188
295
396
4100

示例 1:分数差异。

SELECT DVarP("Marks", "ExamDetails ") AS DVarP_Value ;

输出 :

DVarP_Value
18.6875

示例 2:大于 90 的标记差异。

SELECT DVarP("Marks", "ExamDetails ", "Marks>90") AS DVarP_Value ;

输出 :

DVarP_Value
4.6666666666667