数字函数

本文介绍数字函数及其在 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 以弧度为单位的角度作为参数,并返回正切值。

另请参见 ATAN2COT

ATAN2

语法ATAN2(y number, x number)
输出数字(以弧度表示的角度)
定义返回两个数字(x 和 y)之间的反正切(角度)。结果以弧度表示。
示例
ATAN2(2, 1) = 1.10714871779409
说明另请参见 ATANTANCOT

CEILING

语法CEILING(number)
输出整数
定义<number> 舍入为值相等或更大的最近整数。
示例
CEILING(2.1) = 3
说明另请参见 FLOORROUND
数据库限制

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
说明另请参见 ATANTANPI。若要将角度从度数转换为弧度,请使用 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
说明另请参见 CEILINGROUND
数据库限制

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
说明另请参见 EXPLOG

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

另请参见 EXPLOGSQUARE

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。

另请参见 CEILINGFLOOR

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
说明另请参见 SQRTPOWER

TAN

语法TAN(number)

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

输出数字
定义返回角度的正切。
示例
TAN(PI ( )/4) = 1.0
说明另请参见 ATANATAN2COTPI。若要将角度从度数转换为弧度,请使用 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 中设置计算的格式

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