追踪查询中数据格式错误的来源

Tracking down the source of a dataformat error in a query

我在 Excel 中有一个查询,从不同的工作簿中检索数据。然而,最近 table 查询写入数据失败,错误为 DataFormat.Error: Invalid cell value '#N/A'.

通过查询编辑器中的查询步骤,似乎是在对某些行进行排序时发生错误:

我怀疑错误是因为源文件中某些列 header 的更改,但我不确定是否确实如此。

有什么方法可以找到更详细的错误描述,例如了解哪些单元格具有无效值?是否有其他方法可以更好地了解导致错误的原因?

Power Query 在发现 excel 错误代码(#N/A;#REF;等)时似乎真的不知道该怎么办。在 Power 查询中工作时,通常不会出现问题,因为包含错误代码的行实际上并未加载到预览数据中。直到您执行诸如排序、分组、删除重复项或必须读取数据集中所有行的操作,您才 运行 进入问题。

您必须通过使用 M 中的 try 功能来处理错误来修复此问题,或者修复您的源数据,使其不再包含错误代码。

如果您从 Excel 电子表格获取数据,则在导入数据之后,甚至在升级 Headers 或更改数据类型 select 所有列并删除错误之前。

这对我有用。

我通过在 过滤之前插入 "Remove Errors" 步骤 克服了这个错误。