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