本篇汇总 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)整理制作