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