本篇汇总 DAX「数学与统计」共 49 个函数,常用函数标 🔥。每个函数附语法、示例与参数说明。
| 函数 | 说明 | 语法 | 示例 |
|---|---|---|---|
DIVIDE 🔥 |
安全除法,避免除零错误。 | DIVIDE(<numerator>, <denominator>, [<alternateresult>]) |
DIVIDE(Sales[Amount], Sales[Quantity], 0) |
ABS |
返回数字的绝对值。 | ABS(<number>) |
ABS(-5) |
ACOS |
返回角度的反余弦值(弧度)。 | ACOS(<number>) |
ACOS(0) |
ASIN |
返回角度的反正弦值(弧度)。 | ASIN(<number>) |
ASIN(1) |
ATAN |
返回角度的反正切值(弧度)。 | ATAN(<number>) |
ATAN(1) |
ATAN2 |
返回指定x、y坐标的反正切值(弧度)。 | ATAN2(<y>, <x>) |
ATAN2(1, 1) |
CEILING |
向上舍入到最接近的整数或指定倍数。 | CEILING(<number>, <significance>) |
CEILING(4.3, 1) |
COMBIN |
返回指定数量的组合数。 | COMBIN(<number>, <number_chosen>) |
COMBIN(10, 2) |
COMBINA |
返回包含重复项的组合数。 | COMBINA(<number>, <number_chosen>) |
COMBINA(10, 2) |
COS |
返回角度的余弦值(弧度)。 | COS(<number>) |
COS(0) |
DEGREES |
将弧度转换为度。 | DEGREES(<number>) |
DEGREES(PI()) |
EXP |
返回 e 的指定次幂。 | EXP(<number>) |
EXP(1) |
FACT |
返回数字的阶乘。 | FACT(<number>) |
FACT(5) |
FLOOR |
向下舍入到最接近的整数或指定倍数。 | FLOOR(<number>, <significance>) |
FLOOR(4.9, 1) |
GCD |
返回两个或多个整数的最大公约数。 | GCD(<number>, <number>) |
GCD(24, 36) |
LCM |
返回两个或多个整数的最小公倍数。 | LCM(<number>, <number>) |
LCM(12, 18) |
LINEST |
使用最小二乘法返回最拟合给定数据的直线。 | LINEST(<known_y>, <known_x>, [<const>], [<stats>]) |
LINEST(Sales[Revenue], Sales[Advertising]) |
LINESTX |
使用最小二乘法返回最拟合数据的直线,对表中每一行计算表达式。 | LINESTX(<table>, <known_y>, <known_x>, [<const>], [<stats>]) |
LINESTX(Sales, Sales[Revenue], Sales[Advertising]) |
LN |
返回数字的自然对数。 | LN(<number>) |
LN(2.718) |
LOG |
返回指定底数的对数。 | LOG(<number>, [<base>]) |
LOG(100, 10) |
LOG10 |
返回数字的以 10 为底的对数。 | LOG10(<number>) |
LOG10(100) |
MOD |
返回除法运算的余数。 | MOD(<number>, <divisor>) |
MOD(10, 3) |
MROUND |
返回舍入到指定倍数的数字。 | MROUND(<number>, <multiple>) |
MROUND(10, 3) |
PERCENTRANK.EXC |
返回值在数据集中的排名百分比(排他型)。 | PERCENTRANK.EXC(<column>, <value>) |
PERCENTRANK.EXC(Sales[Amount], 1000) |
PERCENTRANK.INC |
返回值在数据集中的排名百分比(包含型)。 | PERCENTRANK.INC(<column>, <value>) |
PERCENTRANK.INC(Sales[Amount], 1000) |
PERMUT |
返回指定数量的排列数。 | PERMUT(<number>, <number_chosen>) |
PERMUT(10, 2) |
PI |
返回 Pi 值。 | PI() |
PI() |
POWER |
返回数字的指定次幂。 | POWER(<number>, <power>) |
POWER(2, 3) |
QUOTIENT |
返回除法的整数部分。 | QUOTIENT(<numerator>, <denominator>) |
QUOTIENT(10, 3) |
RADIANS |
将度转换为弧度。 | RADIANS(<number>) |
RADIANS(180) |
RAND |
返回一个介于 0 和 1 之间的随机数。 | RAND() |
RAND() |
RANDBETWEEN |
返回两个指定数字之间的随机整数。 | RANDBETWEEN(<bottom>, <top>) |
RANDBETWEEN(1, 100) |
RANK.EQ |
返回列中数字的排名。 | RANK.EQ(<value>, <columnName>, [<order>]) |
RANK.EQ(Sales[Amount], Sales[Amount], DESC) |
RANKX |
返回表中数字的排名。 | RANKX(<table>, <expression>, [<value>], [<order>], [<ties>]) |
RANKX(ALL(Sales[ProductID]), SUM(Sales[Amount]), , DESC) |
ROUND |
将数字舍入到指定位数。 | ROUND(<number>, <num_digits>) |
ROUND(3.14159, 2) |
ROUNDDOWN |
向下舍入数字(向零方向)。 | ROUNDDOWN(<number>, <num_digits>) |
ROUNDDOWN(3.9, 0) |
ROUNDUP |
向上舍入数字(远离零方向)。 | ROUNDUP(<number>, <num_digits>) |
ROUNDUP(3.1, 0) |
SIGN |
返回数字的符号。 | SIGN(<number>) |
SIGN(-5) |
SIN |
返回角度的正弦值(弧度)。 | SIN(<number>) |
SIN(PI()/2) |
SQRT |
返回数字的平方根。 | SQRT(<number>) |
SQRT(16) |
STDEV.P |
计算整个总体的统计标准差。 | STDEV.P(<column>) |
STDEV.P(Sales[Amount]) |
STDEV.S |
计算样本的标准差。 | STDEV.S(<column>) |
STDEV.S(Sales[Amount]) |
STDEVX.P |
计算表达式结果的标准差(总体)。 | STDEVX.P(<table>, <expression>) |
STDEVX.P(Sales, Sales[Amount]) |
STDEVX.S |
计算表达式结果的标准差(样本)。 | STDEVX.S(<table>, <expression>) |
STDEVX.S(Sales, Sales[Amount]) |
TAN |
返回角度的正切值(弧度)。 | TAN(<number>) |
TAN(PI()/4) |
VAR.P |
计算整个总体的方差。 | VAR.P(<column>) |
VAR.P(Sales[Amount]) |
VAR.S |
计算样本的方差。 | VAR.S(<column>) |
VAR.S(Sales[Amount]) |
VARX.P |
计算表达式结果的方差(总体)。 | VARX.P(<table>, <expression>) |
VARX.P(Sales, Sales[Amount]) |
VARX.S |
计算表达式结果的方差(样本)。 | VARX.S(<table>, <expression>) |
VARX.S(Sales, Sales[Amount]) |
热门函数参数详解
DIVIDE
安全除法,避免除零错误。
| 参数 | 说明 |
|---|---|
numerator |
被除数(分子)。 |
denominator |
除数(分母)。 |
alternateresult |
(可选)分母为零时返回的结果。默认返回 BLANK 或 Infinity。 |
由在线工具箱(www.vba.net)整理制作