本篇汇总 DAX「聚合函数」共 32 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。

函数 说明 语法 示例
AVERAGE 🔥 返回列中所有数字的平均值。 AVERAGE(<column>) AVERAGE(Sales[Amount])
AVERAGEX 🔥 对表中的每一行计算表达式,然后返回平均结果。 AVERAGEX(<table>, <expression>) AVERAGEX(Sales, Sales[Quantity] * Sales[Price])
COUNT 🔥 对列中包含数字的行数计数。 COUNT(<column>) COUNT(Sales[ProductID])
COUNTA 🔥 对列中非空值的行数计数。 COUNTA(<column>) COUNTA(Sales[ProductName])
COUNTROWS 🔥 返回表中的行数。 COUNTROWS([<table>]) COUNTROWS(Sales)
COUNTX 🔥 计算表中满足给定条件的行数。 COUNTX(<table>, <expression>) COUNTX(Sales, Sales[Amount] > 1000)
DISTINCTCOUNT 🔥 返回列中去重后的非空值数量。 DISTINCTCOUNT(<column>) DISTINCTCOUNT(Sales[CustomerID])
MAX 🔥 返回列或两个标量表达式中的最大值。 MAX(<column>) MAX(Sales[Amount])
MIN 🔥 返回列或两个标量表达式中的最小值。 MIN(<column>) MIN(Sales[Amount])
SUM 🔥 对列中的所有数字求和。 SUM(<column>) SUM(Sales[Amount])
SUMX 🔥 对表中的每一行求表达式,然后返回所有行的和。 SUMX(<table>, <expression>) SUMX(Sales, Sales[Quantity] * Sales[Price])
COUNTAX 对表中满足条件的非空值计数。 COUNTAX(<table>, <expression>) COUNTAX(Sales, Sales[Amount] > 1000)
COUNTBLANK 对列中空值的行数计数。 COUNTBLANK(<column>) COUNTBLANK(Sales[Amount])
DISTINCTCOUNTNOBLANK 返回列中去重后的非空值数量。 DISTINCTCOUNTNOBLANK(<column>) DISTINCTCOUNTNOBLANK(Sales[ProductID])
GEOMEAN 返回列中数字的几何平均数。 GEOMEAN(<column>) GEOMEAN(Sales[Amount])
GEOMEANX 返回表中表达式结果的几何平均数。 GEOMEANX(<table>, <expression>) GEOMEANX(Sales, Sales[Amount])
HARMEAN 返回列中数字的调和平均数。 HARMEAN(<column>) HARMEAN(Sales[Amount])
HARMEANX 返回表中表达式结果的调和平均数。 HARMEANX(<table>, <expression>) HARMEANX(Sales, Sales[Amount])
MAXA 返回列中的最大值(包括逻辑值和文本)。 MAXA(<column>) MAXA(Sales[Amount])
MAXX 返回对表中每一行计算的表达式的最大值。 MAXX(<table>, <expression>) MAXX(Sales, Sales[Quantity] * Sales[Price])
MEDIAN 返回列中数字的中位数。 MEDIAN(<column>) MEDIAN(Sales[Amount])
MEDIANX 返回表中表达式结果的中位数。 MEDIANX(<table>, <expression>) MEDIANX(Sales, Sales[Amount])
MINA 返回列中的最小值(包括逻辑值和文本)。 MINA(<column>) MINA(Sales[Amount])
MINX 返回对表中每一行计算的表达式的最小值。 MINX(<table>, <expression>) MINX(Sales, Sales[Quantity] * Sales[Price])
PERCENTILE.EXC 返回列中数值的第 k 个百分位数(排他型)。 PERCENTILE.EXC(<column>, <k>) PERCENTILE.EXC(Sales[Amount], 0.9)
PERCENTILE.INC 返回列中数值的第 k 个百分位数(包含型)。 PERCENTILE.INC(<column>, <k>) PERCENTILE.INC(Sales[Amount], 0.9)
PERCENTILEX.EXC 返回表达式结果的第 k 个百分位数(排他型)。 PERCENTILEX.EXC(<table>, <expression>, <k>) PERCENTILEX.EXC(Sales, Sales[Amount], 0.9)
PERCENTILEX.INC 返回表达式结果的第 k 个百分位数(包含型)。 PERCENTILEX.INC(<table>, <expression>, <k>) PERCENTILEX.INC(Sales, Sales[Amount], 0.9)
PRODUCT 返回列中所有数字的乘积。 PRODUCT(<column>) PRODUCT(Sales[Quantity])
PRODUCTX 返回表中每一行的表达式乘积。 PRODUCTX(<table>, <expression>) PRODUCTX(Sales, Sales[Quantity])
RANK 返回当前上下文在指定分区内的排名。 RANK([<orderBy>], [<value>], [<ties>]) RANK(ORDERBY(SUM(Sales[Amount]), DESC), SUM(Sales[Amount]))
ROWNUMBER 返回指定分区内当前上下文的唯一排名。 ROWNUMBER([<orderBy>], [<value>]) ROWNUMBER(ORDERBY(SUM(Sales[Amount]), DESC))

热门函数参数详解

AVERAGE

返回列中所有数字的平均值。

参数 说明
column 要求平均值的数据列。该列必须包含数字、日期或货币。

AVERAGEX

对表中的每一行计算表达式,然后返回平均结果。

参数 说明
table 要计算表达式的表或表表达式。
expression 对表中每一行要计算的平均值表达式。

COUNT

对列中包含数字的行数计数。

参数 说明
column 要计数的列。只统计包含数字的单元格,空白单元格不计。

COUNTA

对列中非空值的行数计数。

参数 说明
column 要计数的列。统计所有非空值,包括文本、数字等。

COUNTROWS

返回表中的行数。

参数 说明
table (可选)要计算行数的表。如果省略,则使用包含当前上下文中所有行的表。

COUNTX

计算表中满足给定条件的行数。

参数 说明
table 要计算表达式的表或表表达式。
expression 要计数的表达式。

DISTINCTCOUNT

返回列中去重后的非空值数量。

参数 说明
column 要去重计数的列。只计算非空值。

MAX

返回列或两个标量表达式中的最大值。

参数 说明
column 要查找最大值的列。该列可以是数字、日期或货币类型。

MIN

返回列或两个标量表达式中的最小值。

参数 说明
column 要查找最小值的列。该列可以是数字、日期或货币类型。

SUM

对列中的所有数字求和。

参数 说明
column 要求和的数字列。该列必须包含数字、日期或货币。

SUMX

对表中的每一行求表达式,然后返回所有行的和。

参数 说明
table 要计算表达式的表或表表达式。
expression 对表中每一行要求值的表达式。

由在线工具箱(www.vba.net)整理制作