内容:

类型转换

  • 版本 :2022.1 及更高版本

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

本文介绍 Tableau 中的类型转换函数及其用法。另外还演示了如何使用示例创建类型转换计算。

为什么使用类型转换函数

类型转换函数允许您将字段从一种数据类型转换为另一种数据类型。例如,您可以将数字转换为字符串,比如将年龄值(数字)转换为字符串值,以便 Tableau 不聚合它们。

此类任务的计算可能看起来类似于以下内容:

STR([Age])

Tableau 中可用的类型转换函数:

计算中任何表达式的结果都可以转换为特定数据类型。转换函数为 STR()DATE()DATETIME()INT()FLOAT()。例如,如果要将浮点数(如 3.14)转换为整数,则可以编写 INT(3.14)。结果为 3(这是整数)。下面介绍了转换函数。

可以将布尔值转换为整数、浮点数或字符串,但不能将其转换为日期。True 为 1、1.0 或“1”,而 False 为 0、0.0 或“0”。Unknown 映射到 Null

函数

语法

描述

DATE

DATE(expression)

在给定数字、字符串或日期表达式的情况下返回日期。

示例:

DATE([Employee Start Date])
DATE("April 15, 2004") = #April 15, 2004#
DATE("4/15/2004")
DATE(#2006-06-15 14:52#) = #2006-06-15#

第二和第三个示例中的引号不可省略。

DATETIME

DATETIME(expression)

在给定数字、字符串或日期表达式的情况下返回日期时间。

示例:

DATETIME(“April 15, 2005 07:59:00”) = April 15, 2005 07:59:00

DATEPARSE

DATEPARSE(format, string)

将字符串转换为指定格式的日期时间。是否支持某些区域设置特定的格式由计算机的系统设置确定。数据中出现的不需要解析的字母应该用单引号 (' ') 引起来。对于值之间没有分隔符的格式(如 Mmddyy),请验证它们是否按预期方式解析。该格式必须是常量字符串,而非字段值。如果数据与格式不匹配,此函数将返回 Null

此函数可用于多种连接器。有关详细信息,请参见将字段转换为日期字段

示例:

DATEPARSE ("dd.MMMM.yyyy", "15.April.2004") = #April 15, 2004#
DATEPARSE ("h'h' m'm' s's'", "10h 5m 3s") = #10:05:03#

FLOAT

FLOAT(expression)

将其参数转换为浮点数。

示例:

FLOAT(3) = 3.000
FLOAT([Age])Age 字段中的每个值转换为浮点数。

INT

INT(expression)

将其参数转换为整数。对于表达式,此函数将结果截断为最接近于 0 的整数。

示例:

INT(8.0/3.0) = 2
INT(4.0/1.5) = 2
INT(0.50/1.0) = 0
INT(-9.7) = -9

字符串转换为整数时会先转换为浮点数,然后舍入。

STR

STR(expression)

将其参数转换为字符串。

示例:

STR([Age])

此表达式会提取名为 Age 的度量中的所有值,并将这些值转换为字符串。


创建一个类型转换计算

请按照以下步骤学习如何创建一个类型转换计算。

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

  2. 导航到工作表。

  3. 选择“分析”>“创建计算字段”

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

    • 将计算字段命名为“Postal Code”(邮政编码)字符串。

    • 输入以下公式:

      STR([Postal Code])

      此计算将“Postal Code”(邮政编码)字段从数字转换为字符串。

    • 完成后,单击“确定”

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

      将此字段从数字转换为字符串可确保 Tableau 将其视为字符串而不是数字(即 Tableau 不会聚合它)。