内容:

数字函数

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop, Tableau Online, Tableau Public, Tableau Server

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

为何使用数字函数

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

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

计算可能如下所示:

ABS[Budget Variance]

因此,ABS(-7) = 7。

Tableau 中的可用数字函数列表

函数

语法

描述

ABS

ABS(number)

返回给定数字的绝对值。

示例:

ABS(-7) = 7
ABS([Budget Variance])

第二个示例返回 Budget Variance 字段中包含的所有数字的绝对值。

ACOS

ACOS(number)

返回给定数字的反余弦。结果以弧度表示。

示例:

ACOS(-1) = 3.14159265358979

ASIN

ASIN(number)

返回给定数字的反正弦。结果以弧度表示。

示例:

ASIN(1) = 1.5707963267949

ATAN

ATAN(number)

返回给定数字的反正切。结果以弧度表示。

示例:

ATAN(180) = 1.5652408283942

ATAN2

ATAN2(y number, x number)

返回两个给定数字(x 和 y)的反正切。结果以弧度表示。

示例:

ATAN2(2, 1) = 1.10714871779409

CEILING

CEILING(number)

将数字舍入为值相等或更大的最近整数。示例:CEILING(3.1415) = 4按数据源的可用性:数据源SupportMicrosoft Access不支持Microsoft Excel支持文本文件支持统计文件支持Tableau Server支持Actian Vector不支持Amazon Aurora for MySQL不支持Amazon EMR Hadoop Hive支持Amazon Redshift不支持Aster Database不支持Cloudera Hadoop支持DataStax Enterprise支持EXASOL不支持Firebird不支持Google Analytics支持Google BigQuery支持Google Cloud SQL不支持Google Sheets不支持Hortonworks Hadoop Hive支持IBM BigInsights不支持IBM DB2不支持IBM PDA (Netezza)不支持MapR Hadoop Hive支持MarkLogic不支持Microsoft Analysis Services不支持Microsoft PowerPivot不支持Microsoft SQL Server支持MySQL不支持Oracle不支持Oracle Essbase不支持Actian Matrix (ParAccel)不支持Pivotal Greenplum不支持PostgreSQL不支持Progress OpenEdge不支持Salesforce支持SAP HANA不支持SAP Sybase ASE不支持SAP Sybase IQ不支持Spark SQL支持Splunk不支持Teradata不支持Teradata OLAP Connector不支持Vertica不支持

COS

COS(number)

返回角度的余弦。以弧度为单位指定角度。

示例:

COS(PI( ) /4) = 0.707106781186548

COT

COT(number)

返回角度的余切。以弧度为单位指定角度。

示例:

COT(PI( ) /4) = 1

DEGREES

DEGREES(number)

将以弧度表示的给定数字转换为度数。

示例:

DEGREES(PI( )/4) = 45.0

DIV

DIV(整数 1, 整数 2)

返回将整数 1 除以整数 2 的除法运算的整数部分。

示例:

DIV(11,2) = 5

EXP

EXP(number)

返回 e 的给定数字次幂。

示例:

EXP(2) = 7.389
EXP(-[Growth Rate]*[Time])

FLOOR

FLOOR(number)

将数字舍入为值相等或更小的最近整数。示例:FLOOR(3.1415) = 3按数据源的可用性:数据源SupportMicrosoft Access不支持Microsoft Excel支持文本文件支持统计文件支持Tableau Server支持Actian Vector不支持Amazon Aurora for MySQL不支持Amazon EMR Hadoop Hive支持Amazon Redshift不支持Aster Database不支持Cloudera Hadoop支持DataStax Enterprise支持EXASOL不支持Firebird不支持Google Analytics支持Google BigQuery支持Google Cloud SQL不支持Hortonworks Hadoop Hive支持IBM BigInsights不支持IBM DB2不支持IBM Netezza不支持MapR Hadoop Hive支持MarkLogic不支持Microsoft Analysis Services不支持Microsoft PowerPivot不支持Microsoft SQL Server支持MySQL不支持Oracle不支持Oracle Essbase不支持ParAccel不支持Pivotal Greenplum不支持PostgreSQL不支持Progress OpenEdge不支持Salesforce支持SAP HANA不支持SAP Sybase ASE不支持SAP Sybase IQ不支持Spark SQL支持Splunk不支持Teradata不支持Teradata OLAP Connector不支持Vertica不支持

HEXBINX

HEXBINX(number, number)

将 x、y 坐标映射到最接近的六边形数据桶的 x 坐标。数据桶的边长为 1,因此,可能需要相应地缩放输入。

HEXBINX 和 HEXBINY 是用于六边形数据桶的分桶和标绘函数。六边形数据桶是对 x/y 平面(例如地图)中的数据进行可视化的有效而简洁的选项。由于数据桶是六边形的,因此每个数据桶都非常近似于一个圆,并最大程度地减少了从数据点到数据桶中心的距离变化。这使得聚类分析更加准确并且能提供有用的信息。

示例:

HEXBINX([Longitude], [Latitude])

HEXBINY

HEXBINY(number, number)

将 x、y 坐标映射到最接近的六边形数据桶的 y 坐标。数据桶的边长为 1,因此,可能需要相应地缩放输入。

示例:

HEXBINY([Longitude], [Latitude])

LN

LN(number)

返回数字的自然对数。如果数字小于或等于 0,则返回 Null

LOG

LOG(number [, base])

返回数字以给定底数为底的对数。如果省略了底数值,则使用底数 10。

MAX

MAX(number, number)

返回两个参数(必须为相同类型)中的较大值。如果任一参数为 Null,则返回 NullMAX 也可应用于聚合计算中的单个字段。

示例:

MAX(4,7)
MAX(Sales,Profit)
MAX([First Name],[Last Name])

MIN

MIN(number, number)

返回两个参数(必须为相同类型)中的较小值。如果任一参数为 Null,则返回 NullMIN 也可应用于聚合计算中的单个字段。

示例:

MIN(4,7)
MIN(Sales,Profit)
MIN([First Name],[Last Name])

PI

PI( )

返回数字常量 pi:3.14159。

POWER

POWER(number, power)

计算数字的指定次幂。

示例:

POWER(5,2) = 52 = 25
POWER(Temperature, 2)

也可以使用 ^ 符号:

5^2 = POWER(5,2) = 25

RADIANS

RADIANS(number)

将给定数字从度数转换为弧度。

示例:

RADIANS(180) = 3.14159

ROUND

ROUND(number, [decimals])

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

示例:

此示例将每个 Sales 值舍入为整数:

ROUND(Sales)

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

SIGN

SIGN(number)

返回数字的符号:可能的返回值为:在数字为负时为 -1,在数字为零时为 0,在数字为正时为 1。

示例:

如果 profit 字段的平均值为负值,则

SIGN(AVG(Profit)) = -1

SIN

SIN(number)

返回角度的正弦。以弧度为单位指定角度。

示例:

SIN(0) = 1.0
SIN(PI( )/4) = 0.707106781186548

SQRT

SQRT(number)

返回数字的平方根。

示例:

SQRT(25) = 5

SQUARE

SQUARE(number)

返回数字的平方。

示例:

SQUARE(5) = 25

TAN

TAN(number)

返回角度的正切。以弧度为单位指定角度。

示例:

TAN(PI ( )/4) = 1.0

ZN

ZN(expression)

如果表达式不为 Null,则返回该表达式,否则返回零。使用此函数可使用零值而不是 Null 值。

示例:

ZN([Profit]) = [Profit]


创建数字计算

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

  1. 在 Tableau Desktop 中,连接到 Tableau 附带的“Sample - Superstore”已保存数据源。

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

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

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

    • 输入以下公式:

      MIN(Sales)

    • 完成后,单击“确定”

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

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

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

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