本文介绍 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 的度量中的所有值,并将这些值转换为字符串。
创建一个类型转换计算
请按照以下步骤学习如何创建一个类型转换计算。
在 Tableau Desktop 中,连接到 Tableau 附带的“Sample - Superstore”已保存数据源。
导航到工作表。
选择“分析”>“创建计算字段”。
在打开的计算编辑器中,执行以下操作:将计算字段命名为“Postal Code”(邮政编码)字符串。
输入以下公式:
STR([Postal Code])
此计算将“Postal Code”(邮政编码)字段从数字转换为字符串。
完成后,单击“确定”。
新的计算字段将出现在“数据”窗格中的“维度”下。就像其他字段一样,您可以在一个或多个可视化项中使用该字段。
将此字段从数字转换为字符串可确保 Tableau 将其视为字符串而不是数字(即 Tableau 不会聚合它)。
另请参见