

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更改字段数据类型


当 Quick Sight 检索数据时，它会根据字段中的数据为每个字段分配一种数据类型。可能的数据类型有：
+ 日期 – 日期数据类型用于支持格式的日期数据。有关 Quick Sight 支持的日期格式的信息，请参阅[数据来源限额](data-source-limits.md)。
+ 小数 – 小数数据类型用于需要一个或多个小数位精度的数值数据，例如 18.23。Decimal 数据类型支持在小数点右侧最多包含四个小数位的值。在两种情况下，比此小数位数更大的值会截断至小数点后第四位。一种是在数据准备或分析中显示这些值时，一种是将这些值导入 Quick Sight 时。例如，13.00049 将被截断为 13.0004。
+ 地理空间 – 地理空间数据类型用于地理空间数据（例如经度和纬度）或城市和国家/地区。
+ 整数 – 整数数据类型用于仅包含整数的数值数据，例如 39。
+ 字符串 – 字符串数据类型用于非日期字母数字数据。

Quick Sight 读取列中一小部分行样本以确定数据类型。在小部分样本量中最常出现的数据类型是建议的数据类型。在某些情况下，主要包含数字的列中可能存在空值（被 Quick Sight 视为字符串）。在这些情况下，可能是字符串数据类型是样本行集中最常见的类型。您可以手动修改列的数据类型使其成为整数。使用以下过程了解操作方法。

## 在数据准备期间更改字段数据类型
在数据准备期间更改类型

在数据准备期间，您可以更改数据来源中任何字段的数据类型。在**更改数据类型**菜单上，您可以将不包含聚合的计算字段更改为地理空间类型。您可以通过直接修改计算字段的表达式对计算字段的数据类型进行其他更改。Quick Sight 会根据您选择的数据类型转换字段数据。将跳过包含与该数据类型不兼容的数据的行。例如，假设您将以下字段从字符串转换为整数。

```
10020
36803
14267a
98457
78216b
```

将跳过在该字段中包含字母数字字符的所有记录，如下所示。

```
10020
36803
98457
```

如果您的数据库数据集的字段不受 Quick Sight 支持，请在数据准备期间使用 SQL 查询。然后，使用 `CAST` 或 `CONVERT` 命令 (取决于源数据库支持的命令) 更改字段数据类型。有关在数据准备期间添加 SQL 查询的更多信息，请参阅[使用 SQL 自定义数据](adding-a-SQL-query.md)。有关 Quick Sight 如何解释不同源数据类型的更多信息，请参阅[外部数据来源支持的数据类型](supported-data-types-and-values.md#supported-data-types)。

您可能具有作为维度而非指标的数值字段，例如邮政编码和大多数 ID 号。在这些情况下，在数据准备期间为其指定字符串数据类型是非常有用的。这样做可以让 Quick Sight 明白，它们对执行数学计算没有用，只能与`Count`函数聚合。有关 Quick Sight 如何使用维度和度量的更多信息，请参阅[将字段设置为维度或度量](setting-dimension-or-measure.md)。

在 [SPICE](spice.md) 中，默认截断从数字转换为整数的数值。如果您要改为舍入数字，可以使用 [`round`](round-function.md) 函数创建一个计算字段。要查看数字在摄取到 SPICE 前是否已四舍五入或截断，请检查您的数据库引擎。

**在数据准备期间更改字段数据类型**

1. 从 Quick Sight 主页中，选择左侧**的数据**。在**数据**选项卡中，选择所需的数据集，然后选择**编辑数据集**。

1. 在数据预览窗格中，选择要更改的字段下方的数据类型图标。

1. 选择目标数据类型。系统会列出当前所用类型以外的数据类型。

## 在分析中更改字段数据类型
在分析中更改类型

您可以使用 **Field list** 窗格、视觉对象字段井或视觉对象编辑器更改分析上下文中数字字段的数据类型。数字字段默认显示为数字，但您可以选择将它们显示为货币或百分比。您不能更改字符串或日期字段的数据类型。

如果更改分析中字段的数据类型，则使用该数据集的分析中所有视觉对象的数据类型也会随之更改。但是，不会更改数据集中的度量或维度设置。

**注意**  
如果您在使用透视表视觉对象，在某些情况下，应用表计算会更改单元格值的数据类型。如果数据类型在应用的计算中没有意义，会发生这种类型的更改。  
例如，假设您向修改为使用货币数据类型的数值字段应用 `Rank` 函数。在这种情况下，单元格值将显示为数字，而不是货币。同样，如果应用 `Percent difference` 函数，单元格值将显示为百分比而不是货币。

**更改字段的数据类型**

1. 请选择以下选项之一：
   + 在**字段列表**窗格中，将鼠标指针悬停在要更改的数值字段上。然后选择字段名称右侧的选择器图标。
   + 在包含与要更改的数值字段关联的视觉对象编辑器的任何视觉对象上，选择该视觉对象编辑器。
   + 展开**字段井**窗格，然后选择与要更改的数值字段关联的字段井。

1. 选择 **Show as (显示为)**，然后选择 **Number (数字)**、**Currency (货币)** 或 **Percent (百分比)**。