之前以为access学习可以告一段落了,近期发现还差得远。
今天认识一下域聚合函数。
通过域聚合函数,可以从整个数据集中提取并聚合统计信息。
其与聚合函数的区别在于,聚合函数会在求值之前先对数据集进行分组,而域聚合函数对整个数据集求值。
因此,域聚合函数永远不会返回多个值。
域聚合函数语法
函数名("字段名", "表名", "表达式" )
常见的域聚合函数
DSum:
字段合计
DAvg:
字段均值
DCount:
字段计数
DLookup:
满足匹配条件的指定字段的第一个值
DMin/DMax:
域的最小值、最大值
DFirst/DLast:
域中的第一个值、最后一个值
DStDev/DStDevP/DVar/DVarP:
标注差、方差
DSum小试牛刀
假设有如下销售表格[sales]
销量占比: [sales]![销量]/DSum("[sales]![销量]","[sales]")
日增幅比例: ([销量]-DLookUp("[销量] ","[data]","[日期] = #" & [日期]-1 & "#"))/DLookUp("[销量] ","[data]","[日期] = #" & [日期]-1 & "#")