当你最终设置数据源并按照所需方式调整数据时,它确实感觉很好。 希望从外部数据源刷新数据时,作会顺利进行。 但情况并非总是如此。 一路上对数据流的更改可能会导致在尝试刷新数据时最终成为错误的问题。 某些错误可能易于修复,有些错误可能是暂时性的,有些错误可能难以诊断。 下面是一组策略,你可以采取这些策略来处理出现的错误。
刷新数据时,可能会出现两种类型的错误。
当地 如果 Excel 工作簿中发生错误,则至少您的故障排除工作是有限的,并且更易于管理。 刷新的数据可能会导致函数出错,或者数据在下拉列表中创建了无效条件。 这些错误很麻烦,但很容易跟踪、识别和修复。 Excel 还改进了错误处理,并提供了更清晰的消息和指向目标帮助主题的上下文相关链接,以帮助您找出和解决问题。
远程 但是,来自远程外部数据源的错误完全是另一回事。 在一个可能在街对面、半个世界或云中的系统中发生了一些事情。 这些类型的错误需要不同的方法。 常见的远程错误包括:
-
无法连接到服务或资源。 检查连接情况。
-
找不到您尝试访问的文件。
-
服务器没有响应,并且可能正在维护。
-
此内容不可用。 它可能已被删除或暂时不可用。
-
请稍候。。。正在加载数据。
下面是一些建议,可帮助你处理可能会遇到的错误。
查找并保存特定错误 首先检查“查询 & Connections”窗格, (“选择数据 > 查询”& Connections,选择连接,然后显示浮出控件) 。 查看发生了哪些数据访问错误,并记下提供的任何其他详细信息。 接下来,打开查询以查看每个查询步骤的任何特定错误。 所有错误都以黄色背景显示,以便于识别。 记下或屏幕捕获错误消息信息,即使你不完全理解它。 组织中的同事、管理员或支持服务可以帮助你了解所发生的情况并提出解决方案。 有关详细信息,请参阅处理Power Query中的错误。
获得帮助信息 搜索 Office 帮助和培训网站。 这不仅包含大量的帮助内容,还包含故障排除信息。 有关详细信息,请参阅 Excel for Windows 中最新问题的修补程序或解决方法。
利用技术社区 使用Microsoft社区网站搜索专门与你的问题相关的讨论。 很可能你不是第一个遇到这个问题的人,其他人正在处理这个问题,甚至可能已经找到了解决方案。 有关详细信息,请参阅 Microsoft Excel 社区和 Office 答案社区。
搜索 Web 使用首选搜索引擎在 Web 上查找可能提供相关讨论或线索的其他网站。 这可能很耗时,但这是一种在更宽泛的网下寻找特别棘手问题的答案的方法。
联系 Office 支持人员 此时,你可能更了解此问题。 这可以帮助你集中对话,并尽量减少花在Microsoft 支持部门上的时间。 有关详细信息,请参阅 Microsoft 365 和 Office 客户支持。
虽然你可能无法解决问题,但你可以准确找出问题是什么,以帮助其他人了解情况并为你解决它。
服务和服务器的问题 间歇性网络和通信错误可能是罪魁祸首。 你可以做的最好的是等待,然后重试。 有时,问题就消失了。
对位置或可用性的更改 数据库或文件已移动、损坏、脱机进行维护或数据库崩溃。 磁盘设备可能会损坏,文件会丢失。 有关详细信息,请参阅恢复Windows 10上丢失的文件。
对身份验证和隐私的更改 权限不再有效,或者对隐私设置进行了更改,可能会突然发生。 这两个事件都可能会阻止访问外部数据源。 请与管理员或外部数据源的管理员联系,了解更改的内容。 有关详细信息,请参阅 管理数据源设置和权限和 设置隐私级别。
打开或锁定的文件 如果打开了文本、CSV 或工作簿,则在保存文件之前,刷新中不包含对文件所做的任何更改。 此外,如果文件处于打开状态,则该文件可能已锁定,在关闭之前无法访问该文件。 当其他人使用非订阅版本的 Excel 时,可能会发生这种情况。 要求他们关闭文件或检查文件。 有关详细信息,请参阅 解锁已锁定进行编辑的文件。
对后端架构的更改 有人更改了表名、列名或数据类型。 这几乎从来不是明智的,可能会产生巨大的影响,并且对于数据库尤其危险。 人们希望数据库管理团队已经实施适当的控制,以防止这种情况的发生,但确实会发生失误。
阻止查询折叠中的错误 Power Query尽量提高性能。 通常最好在服务器上运行数据库查询,以利用更高的性能和容量。 此过程称为查询折叠。 但是,如果存在数据泄露的可能性,Power Query会阻止查询。 例如,在工作簿表和SQL Server表之间定义合并。 工作簿数据隐私设置为“隐私”,但SQL Server数据设置为“组织”。 由于隐私比组织更严格,因此Power Query会阻止数据源之间的信息交换。 查询折叠在后台发生,因此当发生阻塞错误时,它可能会令你大吃一惊。 有关详细信息,请参阅 查询折叠基础知识、 查询折叠和使用 查询诊断进行折叠。
通常,通过Power Query,你可以准确找出问题所在并自行修复。
重命名的表和列 在刷新数据时,几乎可以肯定,更改原始表和列名称或列标题会导致问题。 查询依赖于表和列名称来塑造几乎每个步骤中的数据。 避免更改或删除原始表和列名,除非目的是使它们与数据源匹配。
对数据类型的更改 数据类型更改有时可能会导致错误或意外结果,尤其是在可能需要参数中特定数据类型的函数中。 示例包括替换数字函数中的文本数据类型或尝试对非数值数据类型执行计算。 有关详细信息,请参阅 添加或更改数据类型。
单元级错误 这些类型的错误不会阻止加载查询,但它们在单元格中显示 Error 。 若要查看消息,请在包含 Error 的表单元格中选择空格。 可以删除、替换或仅保留错误。 单元格错误的示例包括:
-
转换 尝试将包含 NA 的单元格转换为整数。
-
数学 尝试将文本值乘以数值。
-
串联 尝试合并字符串,但其中一个字符串是数值。
安全试验和迭代 如果不确定转换是否会产生负面影响,请复制查询、测试更改,并循环访问 Power Query 命令的变体。 如果命令不起作用,只需删除创建的步骤,然后重试。 若要快速创建具有相同架构和结构的示例数据,请创建包含多个列和行的 Excel 表,然后 (从表/范围) 选择数据 > 导入它。 有关详细信息,请参阅创建表和从 Excel 表导入。
当你第一次掌握你可以用Power Query 编辑器中的数据做什么时,你可能会觉得自己像一个孩子在一个 candy Store。 但抵制诱惑,吃所有的 candy。 你希望避免进行可能无意中导致刷新错误的转换。 某些作非常简单,例如将列移动到表中的不同位置,并且不应导致刷新错误,因为Power Query按列名称跟踪列。
其他作可能会导致刷新错误。 一个一般的经验法则可以是你的引导灯。 避免对原始列进行重大更改。 若要安全播放,请使用命令复制原始列 (添加列、 自定义列、 重复列等) ,然后对原始列的复制版本进行更改。 以下是有时可能导致刷新错误的作和一些最佳做法,以帮助事情更顺利地进行。
运算 |
指南 |
---|---|
筛选 |
通过在查询中尽早筛选数据并删除不需要的数据来提高效率,以减少不必要的处理。 此外,使用 自动筛选 搜索或选择特定值,并利用日期、日期时间和日期时区列 ((如 Month、 Week、 Day) )中可用的特定于类型的筛选器。 |
数据类型和列标题 |
Power Query在第一个源步骤之后自动向查询添加两个步骤:升级的标头(将表的第一行提升为列标题)和“已更改类型”,后者根据检查每个列中的值将 Any 数据类型的值转换为数据类型。 这是一个有用的便利,但有时你可能希望显式控制此行为,以防止意外刷新错误。 有关详细信息,请参阅 添加或更改数据类型 和 提升或降级行和列标题。 |
重命名 列 |
避免重命名原始列。 对由其他命令或作添加的列使用 Rename 命令。 有关详细信息,请参阅 重命名列。 |
拆分列 |
拆分原始列的副本,而不是原始列的副本。 有关详细信息,请参阅 拆分文本列。 |
合并列 |
合并原始列的副本,而不是原始列的副本。 有关详细信息,请参阅合并列。 |
删除 列 |
如果有少量要保留的列,请使用 “选择列” 来保留所需的列。 请考虑删除列和删除其他列之间的差异。 选择删除其他列并刷新数据时,自上次刷新以来添加到数据源的新列可能保持未检测到状态,因为在查询中再次执行“删除列”步骤时,这些列将被视为其他列。 如果显式删除列,则不会发生这种情况。 提示 没有命令可以像 Excel) 中那样隐藏列 (。 但是,如果有很多列,并且想要隐藏其中许多列以帮助集中工作,则可以执行以下作:删除列,记住已创建的步骤,然后在将查询加载回工作表之前删除该步骤。 有关详细信息,请参阅 删除列。 |
替换 值 |
替换值时,不会编辑数据源。 相反,你正在对查询中的值进行更改。 下次刷新数据时,搜索的值可能略有更改,或者不再存在,因此 Replace 命令可能无法按原意工作。 有关详细信息,请参阅 替换值。 |
Pivot 和 Unpivot |
使用 “透视列” 命令时,如果透视列,不聚合值,但返回多个值,则可能会出现错误。 在刷新作以意外方式更改数据后,可能会出现这种情况。 如果并非所有列都已知,并且您希望在刷新作期间添加的新列也取消显示,请使用 Unpivot Other Columns 命令。 如果不知道数据源中的列数,并且希望确保所选列在刷新作后保持未显示状态,请使用“ 仅取消选定列”命令。 |
防止发生错误 如果外部数据源由组织中的另一个组管理,则他们需要了解你对其的依赖性,并避免更改可能导致下游问题的系统。 记录对数据、报表、图表和其他依赖于数据的项目的影响。 设置通信线路,确保他们了解影响,并采取必要步骤,使事情顺利进行。 找到创建控件的方法,以尽量减少不必要的更改并预测必要更改的后果。 无可否认,这很容易说,有时很难做到。
具有查询参数的未来证明 使用查询参数来缓解对(例如数据位置)的更改。 可以设计查询参数来替换新位置,例如文件夹路径、文件名或 URL。 还有一些其他方法可以使用查询参数来缓解问题。 有关详细信息,请参阅 创建参数查询。