数据类型
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 范围内的正整数 |
0, 1, 2, 3....253, 254, 255 |
Int16 |
无小数数值,2 个字节,在 -(2 ) - (2 )-1 之间 |
-32,768 ~ 32,767 |
Int32 |
无小数数值,4 个字节,在 -(2 ) - (2 )-1 之间 |
-2,147,483,648 ~ 2,147,483,647 |
Int64 |
无小数数值,8 个字节,在 -(2 ) - (2 )-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 到 3.4 x 10 之间精度为 7 位的值。 浮点可将小数点放置在任何位置,主要是为了在处理大型浮点数数组时节省内存。 |
+/- 3.4 x 10 到 3.4 x 10 ,精度为 7 位 |
Double (双精度浮点数) |
标准双精度浮点数。占 8 个字节,可以表示从 +/- 1.7 x 10 到 1.7 x 10 之间精度为 15 位的值。 双精度值可将小数点放置在任何位置。双精度值使用的位数是浮点数的两倍,通常用作十进制值的默认数据类型。 |
+/- 1.7 x 10 |