数字函数
本文介绍数字函数及其在 Tableau 中的用法。它还演示了如何使用示例创建数字计算。
为何使用数字函数
数字函数允许您对字段中的数据值执行运算。字段函数只能用于包含数字值的字段。有关详细信息,请参见数据类型。
例如,可能有一个名为“Budget Variance”(预算差异)的字段,其中包含预算中的差异值。其中一个值可能为 -7。您可以使用 ABS 函数返回该数字以及该字段中所有其他数字的绝对值。
计算可能如下所示:
ABS[Budget Variance]
对于 -7 值,输出将为 7。
Tableau 中的可用数字函数列表
ABS
语法 | ABS(number) |
输出 | 数字(正数) |
定义 | 返回给定 <number> 的绝对值。 |
示例 | ABS(-7) = 7 第二个示例返回“Budget Variance”(预算差异)字段中包含的所有数字的绝对值。 |
说明 | 另请参见 SIGN 。 |
ACOS
语法 | ACOS(number) |
输出 | 数字(以弧度表示的角度) |
定义 | 返回给定 <number> 的反余弦(角度)。 |
示例 | ACOS(-1) = 3.14159265358979 |
说明 | 反函数 COS 以弧度为单位的角度作为参数,并返回余弦值。 |
ASIN
语法 | ASIN(number) |
输出 | 数字(以弧度表示的角度) |
定义 | 返回给定 <number> 的反正弦(角度)。 |
示例 | ASIN(1) = 1.5707963267949 |
说明 | 反函数 SIN 以弧度为单位的角度作为参数,并返回正弦值。 |
ATAN
语法 | ATAN(number) |
输出 | 数字(以弧度表示的角度) |
定义 | 返回给定 <number> 的反正切(角度)。 |
示例 | ATAN(180) = 1.5652408283942 |
说明 | 反函数 |
ATAN2
语法 | ATAN2(y number, x number) |
输出 | 数字(以弧度表示的角度) |
定义 | 返回两个数字(x 和 y)之间的反正切(角度)。结果以弧度表示。 |
示例 | ATAN2(2, 1) = 1.10714871779409 |
说明 | 另请参见 ATAN 、TAN 和 COT 。 |
CEILING
语法 | CEILING(number) |
输出 | 整数 |
定义 | 将 <number> 舍入为值相等或更大的最近整数。 |
示例 | CEILING(2.1) = 3 |
说明 | 另请参见 FLOOR 和 ROUND 。 |
数据库限制 |
|
COS
语法 | COS(number) number 参数是以弧度表示的角度。 |
输出 | 数字 |
定义 | 返回角度的余弦。 |
示例 | COS(PI( ) /4) = 0.707106781186548 |
说明 | 反函数 |
COT
语法 | COT(number) number 参数是以弧度表示的角度。 |
输出 | 数字 |
定义 | 返回角度的余切。 |
示例 | COT(PI( ) /4) = 1 |
说明 | 另请参见 ATAN 、TAN 和 PI 。若要将角度从度数转换为弧度,请使用 RADIANS 。 |
DEGREES
语法 | DEGREES(number) number 参数是以弧度表示的角度。 |
输出 | 数字(度) |
定义 | 将以弧度表示的角度转换为度数。 |
示例 | DEGREES(PI( )/4) = 45.0 |
说明 | 反函数 另请参见 |
DIV
语法 | DIV(integer1, integer2) |
输出 | 整数 |
定义 | 返回将 <integer1> 除以 <integer2> 的除法运算的整数部分。 |
示例 | DIV(11,2) = 5 |
EXP
语法 | EXP(number) |
输出 | 数字 |
定义 | 返回 e 的给定 <number> 次幂。 |
示例 | EXP(2) = 7.389 |
说明 | 另请参见 LN 。 |
FLOOR
语法 | FLOOR(number) |
输出 | 整数 |
定义 | 将数字舍入为值相等或更小的最近 <number> 。 |
示例 | FLOOR(7.9) = 7 |
说明 | 另请参见 CEILING 和 ROUND 。 |
数据库限制 |
|
HEXBINX
语法 | HEXBINX(number, number) |
输出 | 数字 |
定义 | 将 x、y 坐标映射到最接近的六边形数据桶的 x 坐标。数据桶的边长为 1,因此,可能需要相应地缩放输入。 |
示例 | HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
说明 | HEXBINX 和 HEXBINY 是用于六边形数据桶的分桶和标绘函数。六边形数据桶是对 x/y 平面(例如地图)中的数据进行可视化的有效而简洁的选项。由于数据桶是六边形的,因此每个数据桶都非常近似于一个圆,并最大程度地减少了从数据点到数据桶中心的距离变化。这使得聚类分析更加准确并且能提供有用的信息。 |
HEXBINY
语法 | HEXBINY(number, number) |
输出 | 数字 |
定义 | 将 x、y 坐标映射到最接近的六边形数据桶的 y 坐标。数据桶的边长为 1,因此,可能需要相应地缩放输入。 |
示例 | HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
说明 | 另请参见 HEXBINX 。 |
LN
语法 | LN(number) |
输出 | 数字 如果参数小于或等于零,则输出为 |
定义 | 返回 <number> 的自然对数。 |
示例 | LN(50) = 3.912023005 |
说明 | 另请参见 EXP 和 LOG 。 |
LOG
语法 | LOG(number, [base]) 如果可选的 base 参数不存在,则使用底数 10。 |
输出 | 数字 |
定义 | 返回数字以给定底数为底的对数。 |
示例 | LOG(16,4) = 2 |
说明 | 另请参见 POWER LN 。 |
MAX
语法 | MAX(expression) 或 MAX(expr1, expr2) |
输出 | 与参数相同的数据类型,或者,如果参数的任何部分为 null,则为 NULL 。 |
定义 | 返回两个参数(必须为相同数据类型)中的最大值。
|
示例 | MAX(4,7) = 7 |
说明 | 对于字符串
对于数据库数据源, 对于日期 对于日期, 作为聚合
作为比较
另请参见 |
MIN
语法 | MIN(expression) 或 MIN(expr1, expr2) |
输出 | 与参数相同的数据类型,或者,如果参数的任何部分为 null,则为 NULL 。 |
定义 | 返回两个参数(必须为相同数据类型)中的最小值。
|
示例 | MIN(4,7) = 4 |
说明 | 对于字符串
对于数据库数据源, 对于日期 对于日期, 作为聚合
作为比较
另请参见 |
PI
语法 | PI() |
输出 | 数字 |
定义 | 返回数字常量 pi:3.14159。 |
示例 | PI() = 3.14159 |
说明 | 对于以弧度为输入的三角函数非常有用。另请参见 RADIANS 。 |
POWER
语法 | POWER(number, power) |
输出 | 数字 |
定义 | 计算 <number> 的指定次 <power> 。 |
示例 | POWER(5,3) = 125 |
说明 | 也可以使用 ^ 符号,例如 5^3 = POWER(5,3) = 125 |
RADIANS
语法 | RADIANS(number) |
输出 | 数字(以弧度表示的角度) |
定义 | 将给定 <number> 从度数转换为弧度。 |
示例 | RADIANS(180) = 3.14159 |
说明 | 反函数 DEGREES 获取以弧度为单位的角度,并返回以度为单位的角度。 |
ROUND
语法 | ROUND(number, [decimals]) |
输出 | 数字 |
定义 | 将
|
示例 | ROUND(1/3, 2) = 0.33 |
说明 | 某些数据库(例如 SQL Server)允许指定负长度,其中 -1 将数字舍入为 10 的倍数,-2 舍入为 100 的倍数,依此类推。此功能并不适用于所有数据库。例如,Excel 和 Access 不具备此功能。 提示:由于 |
SIGN
语法 | SIGN(number) |
输出 | -1、0 或 1 |
定义 | 返回 <number> 的符号:可能的返回值为:在数字为负时为 -1,在数字为零时为 0,在数字为正时为 1。 |
示例 | SIGN(AVG(Profit)) = -1 |
说明 | 另请参见 ABS 。 |
SIN
语法 | SIN(number) number 参数是以弧度表示的角度。 |
输出 | 数字 |
定义 | 返回角度的正弦。 |
示例 | SIN(0) = 1.0 |
说明 | 反函数 |
SQRT
语法 | SQRT(number) |
输出 | 数字 |
定义 | 返回 <number> 的平方根。 |
示例 | SQRT(25) = 5 |
说明 | 另请参见 SQUARE 。 |
SQUARE
语法 | SQUARE(number) |
输出 | 数字 |
定义 | 返回 <number> 的平方。 |
示例 | SQUARE(5) = 25 |
说明 | 另请参见 SQRT 和 POWER 。 |
TAN
语法 | TAN(number) number 参数是以弧度表示的角度。 |
输出 | 数字 |
定义 | 返回角度的正切。 |
示例 | TAN(PI ( )/4) = 1.0 |
说明 | 另请参见 ATAN 、ATAN2 、COT 和 PI 。若要将角度从度数转换为弧度,请使用 RADIANS 。 |
ZN
语法 | ZN(expression) |
输出 | 任意,或 o |
定义 | 如果 使用此函数将 null 值替换为零。 |
示例 | ZN(Grade) = 0 |
说明 | 当在计算中使用可能包含 null 的字段时,这是一个非常有用的函数。用 ZN 封装字段可以防止用 null 计算导致的错误。 |
创建数字计算
按照下面的步骤进行操作以了解如何创建数字计算。
在 Tableau Desktop 中,连接到 Tableau 附带的示例 - 超市已保存数据源。
导航到工作表,并选择“分析”>“创建计算字段”。
在打开的计算编辑器中,执行以下操作:
将计算字段命名为“Minimum Sales transaction”(最低销售额交易)
输入以下公式:
MIN(Sales)
完成后,单击“确定”。
新的数字计算将出现在“数据”窗格中的“度量”下。就像其他字段一样,您可以在一个或多个可视化项中使用该字段。
将“Minimum Sales”(最低销售额)放到工作表中“标记”卡上的“文本”上时,其名称将变为“AGG(Minimum Sales)”,表明它无法进一步聚合,因为其已经聚合到最低详细级别(所有记录的最低销售额值)。
此示例显示每个类别的最低销售额。
将子类放到视图中后,将会显示每个子类的最低销售额。