更改字段数据类型 - Amazon QuickSight

更改字段数据类型

Amazon QuickSight 检索数据时,它会根据字段中的数据为每个字段分配数据类型。可能的数据类型有:

  • 日期 – 日期数据类型用于支持格式的日期数据。有关 Amazon QuickSight 支持的日期格式的信息,请参阅 数据来源限额

  • 小数 – 小数数据类型用于需要一个或多个小数位精度的数值数据,例如 18.23。Decimal 数据类型支持在小数点右侧最多包含四个小数位的值。在两种情况下,比此小数位数更大的值会截断至小数点后第四位。一种是在数据准备或分析中显示这些值时,一种是将这些值导入 QuickSight 时。例如,13.00049 将被截断为 13.0004。

  • 地理空间 – 地理空间数据类型用于地理空间数据(例如经度和纬度)或城市和国家/地区。

  • 整数 – 整数数据类型用于仅包含整数的数值数据,例如 39。

  • 字符串 – 字符串数据类型用于非日期字母数字数据。

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

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

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

10020 36803 14267a 98457 78216b

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

10020 36803 98457

如果数据库数据集中的字段具有 Amazon QuickSight 不支持的数据类型,请在数据准备期间使用 SQL 查询。然后,使用 CASTCONVERT 命令 (取决于源数据库支持的命令) 更改字段数据类型。有关在数据准备期间添加 SQL 查询的更多信息,请参阅使用 SQL 自定义数据。有关 Amazon QuickSight 如何解释不同源数据类型的更多信息,请参阅 外部数据来源支持的数据类型

您可能具有作为维度而非指标的数值字段,例如邮政编码和大多数 ID 号。在这些情况下,在数据准备期间为其指定字符串数据类型是非常有用的。这样,就会让 Amazon QuickSight 知道它们不用于执行数学计算,而只能使用 Count 函数进行聚合。有关 Amazon QuickSight 如何使用维度和度量的更多信息,请参阅 将字段设置为维度或度量

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

在数据准备期间更改字段数据类型
  1. 从 QuickSight 起始页中,选择数据集,选择所需的数据集,然后选择编辑数据集

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

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

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

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

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

注意

如果您在使用透视表视觉对象,在某些情况下,应用表计算会更改单元格值的数据类型。如果数据类型在应用的计算中没有意义,会发生这种类型的更改。

例如,假设您向修改为使用货币数据类型的数值字段应用 Rank 函数。在这种情况下,单元格值将显示为数字,而不是货币。同样,如果应用 Percent difference 函数,单元格值将显示为百分比而不是货币。

更改字段的数据类型
  1. 请选择以下选项之一:

    • 字段列表窗格中,将鼠标指针悬停在要更改的数值字段上。然后选择字段名称右侧的选择器图标。

    • 在包含与要更改的数值字段关联的视觉对象编辑器的任何视觉对象上,选择该视觉对象编辑器。

    • 展开字段井窗格,然后选择与要更改的数值字段关联的字段井。

  2. 选择 Show as (显示为),然后选择 Number (数字)Currency (货币)Percent (百分比)