Power BI 微课堂 | 第9课:解决数据导入错误

發布於: 2023-06-20

今天,我们继续来学习:解决数据导入错误,了解 Power BI 中常见的数据导入报错及其解决方法。


》数据导入报错有哪些?

将数据导入 Power BI 时,可能会遇到如下因素导致的报错:

  • Power BI 从多个数据源导入;

  • 每个数据源可能有几十个(有时几百个)不同的错误消息;

  • 其他组件(例如硬盘驱动、网络、软件服务和操作系统)可能会导致错误;

  • 数据通常不符合任何特定的架构。

下面,我们将介绍一些在 Power BI 中可能会遇到的比较常见的报错消息及解决方法。


1)查询超时、已过期

在关系型数据库中,通常会有许多用户同时使用同一数据库中的相同数据。某些关系型系统及其管理员会通过设置查询超时来试图限制用户独占所有硬件资源。

这些超时可以配置为任何时间跨度,少则 5 秒,多则 30 分钟甚至更长时间。例如,如果要从企业的 SQL Server 调取数据,则可能会看到下图中显示的错误。


2)Power BI 查询错误:超时、时间已到

如果出现这类报错,则表明你在企业策略下请求了过多的数据。管理员合并了此策略,以避免降低可能同时使用该数据库的其他应用程序或套件的运行速度。

你可以通过从单个表中提取更少的列或行来解决此问题。在编写 SQL 语句时,需要包括分组和聚合。你还可以在单个 SQL 语句中联接多个表。

此外,还可以在单个语句中执行复杂的子查询和嵌套查询。这些复杂性增加了关系型数据库的查询处理要求,并极有可能地延长实现时间。

如果需要行、列和复杂性,可以考虑使用小块数据,然后通过 Power Query 将这些数据集中在一起。例如,可以将一个查询中的一半列与另一个查询中的另一半列合并在一起。完成后,Power Query 可以将这两个查询合并在一起。


3)找不到格式化为表的任何数据

在从 Microsoft Excel 导入数据时,有时可能会遇到“找不到格式化为表的任何数据”这样的错误。幸运的是,此报错可以自行解决。

Power BI 需要在 Excel 中查找格式化为表的数据。报错事件会告诉你解决方案,可以通过执行以下步骤来解决此问题:

Step1:打开 Excel 工作簿,突出显示要导入的数据。

Step2:键盘按 Ctrl+T(WIN),第一行可能是列标题。

Step3:验证列标题是否反映了你希望命名列的方式。然后,再次从 Excel 导入数据。这次应当正常运行了。


4)找不到文件

当我们选择从文件中导入数据时,还有可能会出现“找不到文件”的报错。

通常,此报错是由于文件位置移动或更改文件的权限引起的。如果原因是前者,则需要查找文件并更改源设置。操作步骤如下:

Step 1:通过在 Power BI 中选择“转换数据”按钮来打开 Power Query;

Step 2:突出显示正在产生错误的查询;

Step 3:在左侧的“查询设置”下,选择“源”旁边的齿轮图标;

Step 4:将文件位置更改为新位置。


5)数据类型错误

有时候,当我们将数据导入 Power BI 时,数据的列会显示为空白。出现这种情况是因为在 Power BI 中解释数据类型时出错。

此报错的解决方案对于数据源而言,是唯一的。例如,如果要从 SQL Server 导入数据并看到空白列,则可以尝试在查询中转换为正确的数据类型。

✘ 不应该使用此查询:

SELECT CustomerPostalCode FROM Sales.Customers

✔ 而应该使用此查询:

SELECT CAST(CustomerPostalCode as varchar(10)) FROM Sales.Customers

通过在数据源中指定正确的类型,可以消除许多这些常见的数据源错误。在 Power BI 中,你可能会遇到不同类型的错误,这些错误是由数据所在的不同数据源系统引起的。


TIPS:如果遇到未涵盖的错误,可以在 Microsoft 文档中搜索错误消息和所需的解决方法:



以上就是关于「解决数据导入错误」的全部内容。感谢您的耐心阅读,更多 Power BI 学习资源,请持续关注优阅达大数据生态。