Applies ToMicrosoft 365 专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

将数据添加到数据模型时,Excel 会自动检测并应用数据类型。 如果使用 Power Pivot 加载项,则可以更改数据类型(如果分配不正确)。 更改数据类型的最常见原因是将数值数据作为字符串导入,从而阻止聚合和其他计算按预期工作。

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

  2. 在“ 开始 ”选项卡上的“ 格式设置” 组中,从“数据类型 ”列表中选择数据类型

    • 文本

    • 十进制数

    • 整数

    • 货币

    • TRUE/FALSE

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

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

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

  • 无法更改数据类型

  • 无法更改列数据类型

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

了解当前数据类型

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

但是,如果添加来自 Excel 或另一个不强制在每个列中使用单个数据类型的源的数据,Excel 将分配一个数据类型,该数据类型容纳列内的所有值。 因此,如果列包含不同类型的数字(如整数、长数字和货币),Excel 将应用十进制数据类型。 或者,如果列混合了数字和文本,Excel 将分配文本数据类型。

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

  • 可以重新导入数据。 为此,请打开与数据源的现有连接,然后重新导入列。 根据数据源类型,可以在导入期间应用筛选器以删除问题值。 导入期间筛选需要使用 Power Pivot 加载项进行导入。

  • 可以在计算列中创建 DAX 公式,以创建所需数据类型的新值。 例如,TRUNC 函数可用于将十进制数更改为整整整数,或者可以组合信息函数和逻辑函数来测试和转换值。

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

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

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

如果数据类型受支持,但 Power Pivot 发现新数据类型中不支持的值,则会出现另一个错误,需要在继续操作之前更正数据值。

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

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。