设置 Power Pivot 中列的数据类型

应用对象
Microsoft 365 专属 Excel Excel 2024 Excel 2021

将数据添加到数据模型时,Excel 会自动检测并应用数据类型。 如果使用的是 PowerPivot 加载项,则如果分配不正确,则可以更改数据类型。 更改数据类型的最常见原因是当数值数据以字符串形式导入时,导致聚合和其他计算无法按预期工作。

  1. 在 Power Pivot 窗口中,选择要更改其数据类型的列。

  2. 在 “开始 ”选项卡的 “格式” 组中,从 “数据类型 ”列表中选择一种数据类型。 你可能会看到的一些选项包括:

    • 文本
    • 日期
    • 十进制数
    • 整数
    • 货币
    • TRUE/FALSE

同时包含数字和文本值的列不能转换为数值数据类型。 如果需要修改数据值以使用所需的数据类型,则需要编辑源文件中的值,然后重新导入列。

更改数据类型时的注意事项

有时,当您尝试更改列的数据类型或选择数据转换时,可能会出现以下错误:

  • 无法更改数据类型
  • 无法更改列数据类型

即使数据类型作为“数据类型”下拉列表中的选项可用,也可能发生这些错误。 本节介绍这些错误的原因以及如何更正它们。

了解当前数据类型

将数据添加到数据模型时,Excel 会检查数据列,以查看每列包含的数据类型。 如果该列中的数据一致,则会为该列分配最精确的数据类型。

但是,如果从 Excel 或其他不强制在每列内使用单个数据类型的源添加数据,则 Excel 会分配一个包含列内所有值的数据类型。 因此,如果列包含不同类型的数字(如整数、多位数和货币),Excel 将应用十进制数据类型。 或者,如果列混合了数字和文本,则 Excel 分配文本数据类型。

如果发现数据的数据类型错误,或者至少与所需数据类型不同,则有以下几种选择:

  • 可以重新导入数据。 为此,请打开与数据源的现有连接并重新导入列。 根据数据源类型,您可以在导入过程中应用筛选器来删除问题值。 在导入期间进行筛选需要使用 Power Pivot 加载项进行导入。
  • 可以在计算列中创建 DAX 公式,以创建所需数据类型的新值。 例如,可以使用 TRUNC 函数将十进制数更改为整数,也可以组合信息函数和逻辑函数来测试和转换值。

了解在 Power Pivot 中更改数据类型时的数据转换

如果在选择数据转换选项时出现错误,则可能是列的当前数据类型不支持所选转换。 并非所有数据类型都允许所有转换。 例如,只有当列的当前数据类型是整数或十进制) 或文本 (时,才能将该列更改为布尔数据类型。 因此,必须为列中的数据选择适当的数据类型。

选择适当的数据类型后,Power Pivot 将警告你可能发生的数据更改,例如精度损失或截断。 单击“确定”以接受并将数据更改为新的数据类型。

如果数据类型受支持,但 Power Pivot 发现新数据类型不支持的值,则会收到另一个错误,并且需要先更正数据值,然后才能继续操作。

有关数据模型中使用的数据类型、它们如何隐式转换以及如何在公式中使用不同数据类型的详细信息,请参阅 数据模型中支持的数据类型。

返回页首