DVar() 和 DVarP() 函数 MS Access
1. DVar()函数:
MS Access 中的 DVar()函数用于估计指定记录集(域)中一组值的方差。 DVar函数评估总体样本的方差。
句法 :
DVar (expr, domain, criteria)
参数 :
该方法接受上面提到的三个参数,如下所述:
- expr :它标识我们想要找到方差的字段。它可以是标识表或查询中的字段的字符串表达式,也可以是对该字段中的数据执行计算的表达式。
- domain :它标识构成域的记录集。对于不需要参数的查询,它可以是表名或查询名。
- 条件:它标识一个字符串表达式,用于限制执行 DVar函数的数据范围。它是可选的。它是应用于域的 WHERE 子句。
返回:如果域引用的记录少于两条或满足条件的记录少于两条,则 DVar 函数返回 Null,表示无法计算方差。否则,它返回总体样本的方差。
表 – ProductSales :
Product_Id | Product_Price |
---|---|
101 | 10000 |
102 | 11000 |
103 | 12000 |
104 | 13000 |
示例 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_Id | Marks |
---|---|
1 | 88 |
2 | 95 |
3 | 96 |
4 | 100 |
示例 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 |