设置 Power Pivot 中列的数据类型

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

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

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

  2. “开始 ”选项卡的 “格式” 组中,从 “数据类型 ”列表中选择一种数据类型。

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

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

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

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

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

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

了解当前数据类型

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

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

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

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

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

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

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

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

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

返回页首