数字函数

本文介绍数字函数及其在 Tableau 中的用法。它还演示了如何使用示例创建数字计算。

为何使用数字函数

数字函数允许您对字段中的数据值执行运算。字段函数只能用于包含数字值的字段。有关详细信息,请参见数据类型。

例如,可能有一个名为“Budget Variance”(预算差异)的字段,其中包含预算中的差异值。其中一个值可能为 -7。您可以使用 ABS 函数返回该数字以及该字段中所有其他数字的绝对值。

计算可能如下所示:

ABS[Budget Variance]

对于 -7 值,输出将为 7。

Tableau 中的可用数字函数列表

ABS

语法ABS(number)
输出数字(正数)
定义返回给定 <number> 的绝对值。
示例
ABS(-7) = 7
ABS([Budget Variance])

第二个示例返回“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
说明

反函数 TAN 以弧度为单位的角度作为参数,并返回正切值。

另请参见 ATAN2 和 COT。

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。
数据库限制

CEILING 可通过以下连接器使用:Microsoft Excel、文本文件、统计文件、已发布数据源、Amazon EMR Hadoop Hive、Amazon Redshift、Cloudera Hadoop、DataStax Enterprise、Google Analytics、Google BigQuery、Hortonworks Hadoop Hive、MapR Hadoop Hive、Microsoft SQL Server、Salesforce、Spark SQL。

COS

语法COS(number)

number 参数是以弧度表示的角度。

输出数字
定义返回角度的余弦。
示例
COS(PI( ) /4) = 0.707106781186548
说明

反函数 ACOS 以余弦为参数并返回以弧度表示的角度。

另请参见 PI。若要将角度从度数转换为弧度,请使用 RADIANS。

COT

语法COT(number)

number 参数是以弧度表示的角度。

输出数字
定义返回角度的余切。
示例
COT(PI( ) /4) = 1
说明另请参见 ATAN、TAN 和 PI。若要将角度从度数转换为弧度,请使用 RADIANS。

DEGREES

语法DEGREES(number)

number 参数是以弧度表示的角度。

输出数字(度)
定义将以弧度表示的角度转换为度数。
示例
DEGREES(PI( )/4) = 45.0
说明

反函数 RADIANS 获取以度为单位的角度并返回以弧度为单位的角度。

另请参见 PI()。

DIV

语法DIV(integer1, integer2)
输出整数
定义返回将 <integer1> 除以 <integer2> 的除法运算的整数部分。
示例
DIV(11,2) = 5

EXP

语法EXP(number)
输出数字
定义返回 e 的给定 <number> 次幂。
示例
EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])
说明另请参见 LN。

FLOOR

语法FLOOR(number)
输出整数
定义将数字舍入为值相等或更小的最近 <number>。
示例
FLOOR(7.9) = 7
说明另请参见 CEILING 和 ROUND。
数据库限制

FLOOR 可通过以下连接器使用:Microsoft Excel、文本文件、统计文件、已发布数据源、Amazon EMR Hadoop Hive、Cloudera Hadoop、DataStax Enterprise、Google Analytics、Google BigQuery、Hortonworks Hadoop Hive、MapR Hadoop Hive、Microsoft SQL Server、Salesforce、Spark SQL。

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)
输出

数字

如果参数小于或等于零,则输出为 Null。

定义返回 <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 也可以聚合形式应用于单个字段。

示例
MAX(4,7) = 7
MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021#
MAX([Name]) = "Zander"
说明

对于字符串

MAX 通常是按字母顺序排在最后的值。

对于数据库数据源,MAX 字符串值在数据库为该列定义的排序序列中最高。

对于日期

对于日期,MAX 是最近的日期。如果 MAX 是聚合,结果不会有日期层次结构。如果 MAX 是比较,结果将保留日期层次结构。

作为聚合

MAX(expression) 是聚合函数,返回单个聚合结果。这在可视化项中显示为 AGG(expression)。

作为比较

MAX(expr1, expr2) 比较这两个值并返回一个行级值。

另请参见 MIN。

MIN

语法MIN(expression) 或 MIN(expr1, expr2)
输出与参数相同的数据类型,或者,如果参数的任何部分为 null,则为 NULL 。
定义

返回两个参数(必须为相同数据类型)中的最小值。

MIN 也可以聚合形式应用于单个字段。

示例
MIN(4,7) = 4
MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#
MIN([Name]) = "Abebi"
说明

对于字符串

MIN 通常是按字母顺序排列在前面的值。

对于数据库数据源,MIN 字符串值在数据库为该列定义的排序序列中最低。

对于日期

对于日期,MIN 是最早的日期。如果 MIN 是聚合,结果不会有日期层次结构。如果 MIN 是比较,结果将保留日期层次结构。

作为聚合

MIN(expression) 是聚合函数,返回单个聚合结果。这在可视化项中显示为 AGG(expression)。

作为比较

MIN(expr1, expr2) 比较这两个值并返回一个行级值。

另请参见 MAX。

PI

语法PI()
输出数字
定义返回数字常量 pi:3.14159。
示例
PI() = 3.14159
说明对于以弧度为输入的三角函数非常有用。另请参见 RADIANS。

POWER

语法POWER(number, power)
输出数字
定义计算 <number> 的指定次 <power>。
示例
POWER(5,3) = 125
POWER([Temperature], 2)
说明也可以使用 ^ 符号,例如 5^3 = POWER(5,3) = 125

另请参见 EXP、LOG 和 SQUARE。

RADIANS

语法RADIANS(number)
输出数字(以弧度表示的角度)
定义将给定 <number> 从度数转换为弧度。
示例
RADIANS(180) = 3.14159
说明反函数 DEGREES 获取以弧度为单位的角度,并返回以度为单位的角度。

ROUND

语法ROUND(number, [decimals])
输出数字
定义

将 <number> 舍入为指定位数。

decimals 可选参数指定要在最终结果中包含的小数位数精度。如果省略 decimals,则 number 舍入为最接近的整数。

示例
ROUND(1/3, 2) = 0.33
说明

某些数据库(例如 SQL Server)允许指定负长度,其中 -1 将数字舍入为 10 的倍数,-2 舍入为 100 的倍数,依此类推。此功能并不适用于所有数据库。例如,Excel 和 Access 不具备此功能。

提示:由于 ROUND 可能会因数字的基础浮点表示而遇到问题 — 例如 9.405 四舍五入到 9.40 — 最好将数字格式化为所需的小数位数而不是四舍五入。将 9.405 格式化为两位小数将产生预期的 9.41。

另请参见 CEILING 和 FLOOR。

SIGN

语法SIGN(number)
输出-1、0 或 1
定义返回 <number> 的符号:可能的返回值为:在数字为负时为 -1,在数字为零时为 0,在数字为正时为 1。
示例
SIGN(AVG(Profit)) = -1
说明另请参见 ABS。

SIN

语法SIN(number)

number 参数是以弧度表示的角度。

输出数字
定义返回角度的正弦。
示例
SIN(0) = 1.0
SIN(PI( )/4) = 0.707106781186548
说明

反函数 ASIN 以正弦作为参数并返回以弧度为单位的角度。

另请参见 PI。若要将角度从度数转换为弧度,请使用 RADIANS。

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
定义

如果 <expression> 不为 Null,则返回该表达式,否则返回零。

使用此函数将 null 值替换为零。

示例
ZN(Grade) = 0
说明当在计算中使用可能包含 null 的字段时,这是一个非常有用的函数。用 ZN 封装字段可以防止用 null 计算导致的错误。

创建数字计算

按照下面的步骤进行操作以了解如何创建数字计算。

  1. 在 Tableau Desktop 中,连接到 Tableau 附带的示例 - 超市已保存数据源。

  2. 导航到工作表,并选择“分析”>“创建计算字段”。

  3. 在打开的计算编辑器中,执行以下操作:

    • 将计算字段命名为“Minimum Sales transaction”(最低销售额交易)

    • 输入以下公式:

      MIN(Sales)

    • 完成后,单击“确定”。

新的数字计算将出现在“数据”窗格中的“度量”下。就像其他字段一样,您可以在一个或多个可视化项中使用该字段。

将“Minimum Sales”(最低销售额)放到工作表中“标记”卡上的“文本”上时,其名称将变为“AGG(Minimum Sales)”,表明它无法进一步聚合,因为其已经聚合到最低详细级别(所有记录的最低销售额值)。

此示例显示每个类别的最低销售额。

显示类别及其关联值的表。

将子类放到视图中后,将会显示每个子类的最低销售额。

显示不同类别和子类别中的项数量的表。

另请参见

Tableau 中的函数

Tableau 函数(按字母顺序)

Tableau 函数(按类别)

在 Tableau 中编写计算

感谢您的反馈!您的反馈已成功提交。谢谢!