将数据添加到数据模型时,Excel 会自动检测并应用数据类型。 如果使用的是 PowerPivot 加载项,则如果分配不正确,则可以更改数据类型。 更改数据类型的最常见原因是当数值数据以字符串形式导入时,导致聚合和其他计算无法按预期工作。
在 Power Pivot 窗口中,选择要更改其数据类型的列。
在 “开始 ”选项卡的 “格式” 组中,从 “数据类型 ”列表中选择一种数据类型。
- 文本
- 十进制数
- 整数
- 货币
- TRUE/FALSE
同时包含数字和文本值的列不能转换为数值数据类型。 如果需要修改数据值以使用所需的数据类型,则需要编辑源文件中的值,然后重新导入列。
更改数据类型时的注意事项
有时,当您尝试更改列的数据类型或选择数据转换时,可能会出现以下错误:
- 无法更改数据类型
- 无法更改列数据类型
即使数据类型作为“数据类型”下拉列表中的选项可用,也可能发生这些错误。 本节介绍这些错误的原因以及如何更正它们。
了解当前数据类型
将数据添加到数据模型时,Excel 会检查数据列,以查看每列包含的数据类型。 如果该列中的数据一致,则会为该列分配最精确的数据类型。
但是,如果从 Excel 或其他不强制在每列内使用单个数据类型的源添加数据,则 Excel 会分配一个包含列内所有值的数据类型。 因此,如果列包含不同类型的数字(如整数、多位数和货币),Excel 将应用十进制数据类型。 或者,如果列混合了数字和文本,则 Excel 分配文本数据类型。
如果发现数据的数据类型错误,或者至少与所需数据类型不同,则有以下几种选择:
- 可以重新导入数据。 为此,请打开与数据源的现有连接并重新导入列。 根据数据源类型,您可以在导入过程中应用筛选器来删除问题值。 在导入期间进行筛选需要使用 Power Pivot 加载项进行导入。
- 可以在计算列中创建 DAX 公式,以创建所需数据类型的新值。 例如,可以使用 TRUNC 函数将十进制数更改为整数,也可以组合信息函数和逻辑函数来测试和转换值。
了解在 Power Pivot 中更改数据类型时的数据转换
如果在选择数据转换选项时出现错误,则可能是列的当前数据类型不支持所选转换。 并非所有数据类型都允许所有转换。 例如,只有当列的当前数据类型是整数或十进制) 或文本 (时,才能将该列更改为布尔数据类型。 因此,必须为列中的数据选择适当的数据类型。
选择适当的数据类型后,Power Pivot 将警告你可能发生的数据更改,例如精度损失或截断。 单击“确定”以接受并将数据更改为新的数据类型。
如果数据类型受支持,但 Power Pivot 发现新数据类型不支持的值,则会收到另一个错误,并且需要先更正数据值,然后才能继续操作。
有关数据模型中使用的数据类型、它们如何隐式转换以及如何在公式中使用不同数据类型的详细信息,请参阅 数据模型中支持的数据类型。