设置列的数据类型
粘贴数据或链接到数据时,PowerPivot 将自动检测和应用数据类型。 在将数据添加到工作簿后,您可以手动修改列的数据类型,以便更改数据的存储方式。 但是,更改数据类型可能影响数据精度或导致数据丢失。 如果只想更改显示数据的格式而不更改其存储方式,可以采用其他方法。
注意 |
---|
在 Windows Vista 和 Windows 7 中,PowerPivot 窗口中的功能可从功能区中访问,本主题将对此进行讨论。 在 Windows XP 中,这些功能是从一组菜单中访问的。 如果您使用的是 Windows XP,并且希望了解菜单命令如何与功能区命令相关,请参阅 Windows XP 中的 PowerPivot 用户界面。 |
更改列的数据类型或显示格式 |
|
更改数据类型时的注意事项
有时您尝试更改列的数据类型或选择数据转换时,可能出现以下错误之一:
无法更改数据类型
无法更改列数据类型
即使数据类型是“数据类型”下拉列表中的可用选项,也可能出现这些错误。 本节说明这些错误的原因以及解决方法。
了解当前数据类型
将数据添加到 PowerPivot 工作簿时,PowerPivot for Excel 检查数据列以查看每个列包含什么数据类型。 如果列中的数据是一致的,则将最精确的数据类型分配给该列。
但是,如果从 Excel 或不在每一列中强制使用单一数据类型的其他源添加数据,PowerPivot 将分配可容纳该列中所有值的数据类型。 因此,如果列包含不同类型的数字(如整数、长型数字和货币),PowerPivot 将使用小数数据类型。 如果列包含数字和文本,PowerPivot 将使用文本数据类型。 PowerPivot 不提供与 Excel 中的“常规”数据类型类似的数据类型。
因此,如果列同时包含数字和文本值,将无法将该列转换为数值数据类型。
下面的数据类型可用于 PowerPivot 工作簿:
PowerPivot 数据类型 |
|
|
|
|
|
|
如果发现数据的数据类型错误或至少与期望的数据类型不同,可以选择以下处理方法:
可以重新导入数据。 为此,请打开到数据源的现有连接并重新导入列。 根据数据源类型,您可能能够在导入过程中应用筛选器来删除问题值。
可以在计算列中创建一个 DAX 公式,以创建所需数据类型的新值。 例如,可以使用 TRUNC 函数将小数更改为整数,或结合使用信息函数和逻辑函数来测试和转换值。
了解数据转换
如果在选择数据转换选项时遇到错误,可能是因为列的当前数据类型不支持所选的转换。 并非所有转换都适用于所有数据类型。 例如,如果列的当前数据类型是数字(整数或小数)或文本,则只能将该列更改为布尔数据类型。 因此,您必须为列中的数据选择适当的数据类型。
选择适当的数据类型后,PowerPivot 将警告您可能对数据进行的更改,如降低精度或截断。 单击“确定”以接受并将您的数据更改为新数据类型。
如果支持该数据类型,但是 PowerPivot 在新数据类型中发现不支持的值,将遇到另一个错误,在继续操作前您需要更正数据值。
有关 PowerPivot 工作簿中使用的数据类型、如何隐式转换这些数据类型以及如何在公式中使用不同数据类型的详细信息,请参阅 PowerPivot 工作簿中支持的数据类型。