Skip to main content

数据类型

Alteryx 根据数据类型处理值。Alteryx 支持字符串、数值、日期时间和布尔值数据类型以及空间对象。

您可以使用“选择”工具或任何包含选择功能的工具来修改列中的数据类型。如需了解详情,请前往 “选择”工具 “附加字段”工具 “连接”工具 “多项连接”工具 “查找最近项”工具 以及 “空间匹配”工具

字符串数据

字符串表示字母数字数据,其中包括字母、数字、空格或其它类型的字符。您也可以将字符串视为纯文本。即使字符是数字,字符串中的所有字符也会作为文本处理。

虽然字符串可能包含看起来像数字的文本(例如,“123.4”),但您必须先将其转换为数值数据类型(使用 “选择”工具 或 ToNumber 函数 )才能执行计算。

将字符串存储为可变长度字符串能获得更高的效率。这是因为固定长度的字符串为指定数量的字符保留空间;而可变长度字符串仅占用单元格数据所需的存储空间。对固定长度字符串设置为更高的大小上限,以避免数据截断。

类型

描述

示例

字符串

固定长度 Latin-1 字符串。长度值应至少与字段中最长的字符串一样大,否则值会被截断。限制为 8192 个 Latin-1 字符。

任何长度不因值而异且仅包含简单 Latin-1 字符的字符串。

WString

宽字符串支持任何字符 (Unicode)。长度限制为 8192 个字符。

任何长度不因值而异且包含任何字符的字符串。

V_String

可变长度。字段的长度自动调整以容纳字段中的整个字符串。

任何长度因值而异且仅包含简单 Latin-1 字符的字符串。

V_WString

可变长度的宽字符串。字段的长度自动调整以容纳字段中的整个字符串,并接受任何字符。

任何长度因值而异且包含任何字符的字符串。

数值数据

数值数据类型包含几种,其中包括整数、小数、浮点数和双精度。除固定小数类型外,数值数据类型的长度均不可调整。

类型

描述

示例

字节(Byte)

数据单位,长度为 8 位二进制数字(bits)。字节字段是介于 0 到 255 或 2 8 范围内的正整数

0, 1, 2, 3....253, 254, 255

Int16

无小数数值,2 个字节,在 -(2 15 ) - (2 15 )-1 之间

-32,768 ~ 32,767

Int32

无小数数值,4 个字节,在 -(2 31 ) - (2 31 )-1 之间

-2,147,483,648 ~ 2,147,483,647

Int64

无小数数值,8 个字节,在 -(2 63 ) - (2 63 )-1 之间

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

定点十进制(Fixed Decimal)

具有小数的数值。

定点十进制的长度(精度)等于整数的长度(小数左侧)加上小数点再加上小数的长度(小数右侧)。如果数字为负数,则负号也包含在长度中。

Alteryx 默认将定点十进制设置为 19.6 。最大精度为 50,包括小数点和负数(如适用)。

定点十进制是唯一具有可调整长度的数字数据类型。

在“公式”工具中使用固定小数以及将固定小数转换为浮点数或双精度数时,需要小心谨慎。在“公式”中,将固定小数被隐式转换为双精度数。双精度数据类型的最大精度为 15 位,浮点数最大精度为 7 位。如果转换固定小数,您需要预料到所有不适合您要转换为的类型的数据会丢失。

值 1234.567 ,长度 7.2, 其结果是 1234.57

当值 1234.567 的长度为 7.3 时,会导致字段转换错误和 Null 输出,因为该值不符合指定的精度。

值 1234.567,长度 6.1,其结果是 1234.6

值 1234.567,长度 8.3,其结果是 1234.567

当值 -1234.567 具有 8.3 的长度时,会出现字段转换错误和 Null 输出,因为该值不符合指定的精度。

值 1234.567,长度 11.6 ,其结果是 1234.567000

值 12222222222222222222222222222222222.00000 转换为双精度数时,结果是 1.22222222222222e+34

值 1.983274187638715245 转换为双精度数时,结果是 1.98327418763872

浮点数

标准单精度浮点数。占 4 个字节,可以表示从 +/- 3.4 x 10 -38 到 3.4 x 10 38 之间精度为 7 位的值。

浮点可将小数点放置在任何位置,主要是为了在处理大型浮点数数组时节省内存。

+/- 3.4 x 10 -38 到 3.4 x 10 38 ,精度为 7 位

Double (双精度浮点数)

标准双精度浮点数。占 8 个字节,可以表示从 +/- 1.7 x 10 -308 到 1.7 x 10 308 之间精度为 15 位的值。

双精度值可将小数点放置在任何位置。双精度值使用的位数是浮点数的两倍,通常用作十进制值的默认数据类型。

+/- 1.7 x 10 -308 到 1.7 x 10 308 ,精度为 15 位

日期时间数据

类型

描述

示例

日期

10 个字符的字符串,格式为“yyyy-mm-dd”。

December 2, 2005 = 2005-12-02

时间

默认为 8 个字符的字符串,格式为“HH:MM:SS”。

指定额外的精度最多为 18 位,最大 27 个字符(包括小数分隔符)。

2:47 and 53 seconds a.m.= 02:47:53

下午 2:47 和 53.236 秒 = 14:47:53.236

日期时间

默认为 19 个字符的字符串,格式为“yyyy-mm-dd HH:MM:SS”。

指定额外的精度最多为 18 位,最大 38 个字符(包括小数分隔符)。

2011-05-15 07:20:33

2005-12-02 14:47:53.123456

注意

在带有表达式编辑器的工具中使用函数时,可以将日期、时间和日期时间数据类型视为字符串。如需查看具体描述和示例,请参考以上 日期时间数据 表格。

转换为日期时间数据类型

当转换为日期-时间数据类型时,引擎会根据该数据类型的最大精度(日期 = 10,时间 = 27 或日期时间 = 38 个字符)解析数据,或直至遇到基于预期日期-时间数据类型的意外字符。然后,引擎将解析的值转换为指定的数据类型,并应用相应的精度(如果已指定)。如果需要,还包括亚秒时间的填充字符。

某些情况下,这可能会导致 2023.1 之前版本中进行的日期-时间转换出现不同的结果,因为在实现额外的日期时间精度之前,转换规则的应用并不一致。

请注意,使用旧版 Alteryx SDK 构建的工具在版本 2023.1 中产生的结果与之前的版本不同。

布尔值数据

类型

描述

示例

布尔值

只存在两个可能值(True 或 False)的表达式。

“True” 和“False” 这两个词在结果中显示为 “False” = 0,“True” = 非0。

空间对象

类型

描述

示例

空间对象

与数据记录关联的空间对象。表格可包含多个空间对象字段。

空间对象可以由点、线、折线或多边形组成。