# 故障排除 - 加载数据

本部分介绍在 Qlik Cloud 分析 和 Qlik Sense 中执行数据加载和建模时可能会发生的问题。

## 通过将文件拖放至添加数据附加文件不起作用

您正在尝试通过拖出文件然后放置到添加数据/数据文件对话框来附加文件，但是没有上传文件。

可能的原因

此文件储存于 ZIP 存档中。无法附加来自 ZIP 存档的单独文件。

建议的操作

附加文件前，从 ZIP 存档提取文件。

## 使用非 ANSI 编码的数据文件时出现字符集问题

当使用 ODBC 数据连接时，您可能会在非 ANSI 编码的数据文件中对字符进行编码时出现问题。

可能的原因

ODBC 数据连接不提供用于对字符集进行编码的全部功能。

建议的操作

执行以下操作：

* 如果可能，使用文件夹数据连接导入数据文件，这样可以通过多种选择支持处理字符代码。如果您正在加载 Microsoft Excel 电子表格或文本数据文件，则该选择可能是最好的选择。

## 加载数据时出现循环引用警告

可能的原因

如果您已加载两个以上的表格，可以按照在两个字段之间存在多条关联路径的方式关联表格，这样可能会导致在数据结构中出现循环。

建议的操作

有关更多信息，请参阅[了解并解决循环引用](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/understand-circular-references.htm)。

## 在从固定的记录文件选择数据时，列未如预期排列。

可能的原因

文件使用制表符来整合各列。一般情况下，如果在选择对话框中选择字段断开，您将看到字段标题没有和预期的数据对齐。

在这种情况下，制表符通常等同于大量字符。

建议的操作

执行以下操作：

1. 在字段名称中选择没有字段名称。
2. 选择字段断开。
3. 增大制表符大小的设置，直到列和标题对齐。
4. 通过单击相应的列位置插入字段断开。
5. 选择数据预览。
6. 在字段名称中选择嵌入的字段名称。

列现在正确对齐，并且每个字段都应当有正确的字段名称。

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Troubleshooting/troubleshooting-load-data.htm)

## 在重新启动 SQL Server 后数据连接停止工作

可能的原因

如果您创建指向 SQL Server 的数据连接，然后重新启动 SQL Server，则数据连接可能会停止工作，并且您无法选择数据。Qlik Sense 已丢失与 SQL Server 的连接且无法重新连接。

建议的操作

执行以下操作：

* 关闭应用程序，然后从您的活动中心重新打开。

## 数据加载编辑器不显示脚本

数据加载编辑器 打开时，编辑器的内容为空白，并且无法编辑脚本。

可能的原因

脚本包含非常复杂的结构，例如，大量嵌套 IF 语句。

建议的操作

通过向 URL 添加 /debug/dle\_safe\_mode，在安全模式中打开数据加载编辑器。这将禁用语法高亮显示和自动完成功能，但您应能编辑和保存脚本。

提示注释考虑将脚本的复杂部分移至单独的文本文件，并使用 include 变量在运行时将其注入脚本。有关更多信息，请参阅[Include](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm)。

## 数据加载脚本执行且没有出错，但不加载数据

脚本执行且没有出现语法或加载错误，但无法按预期加载数据。一般建议是激活脚本调试步骤并检查执行结果，但此处可能存在一些导致出错的常见原因。

有关更多信息，请参阅[调试数据加载脚本](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/debug-data-load-script.htm)。

### 语句不以分号终止

可能的原因

您忘记了使用分号终止语句。

建议的操作

执行以下操作：

* 可以使用分号终止所有语句。

### 字符串包含单引号字符

可能的原因

字符串包含单引号字符，如 SET 变量语句。

建议的操作

执行以下操作：

* 如果字符串包含单引号字符，则需要使用额外的单引号进行转义。

有关更多信息，请参阅[在脚本中使用引号](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/use-quotes-in-script.htm)。

## 数据管理器不显示包含数据的应用程序中的表格

打开在早于 3.0 的 Qlik Sense 版本中创建的应用程序时，数据管理器不显示任何表格，并显示应用程序不包含数据的消息。

可能的原因

Qlik Sense 3.0 和更高版本中改善的数据模型需要重新加载数据才能完成数据分析和准备。

建议的操作

在数据管理器中单击加载数据。这要求应用程序可以访问应用程序中使用的数据源。

## 日期字段未在工作表视图中识别为日期字段

您拥有包含日期或时间戳数据的字段，但是它们在工作表视图中未识别为日期字段，即是说，在资产面板和其他字段列表中未用 the 日期和时间 icon 指示它们。

### 添加表格时数据分析已禁用

可能的原因

添加表格时，您通过添加数据按钮旁的 the 更多 icon 禁用了数据分析。

使用该选项，识别的日期和时间戳字段将正确发挥作用，但是在资产面板和其他字段列表中不会用 the 日期和时间 icon 指示它们，并且展开的属性字段不可用。

建议的操作

打开数据管理器并单击加载数据。

现在所有日期和时间戳字段都应当在工作表视图的资产面板中用 the 日期和时间 icon 指示。如果仍然未用 the 日期和时间 icon 指示它们，则可能是字段数据使用了无法识别为日期的格式。

### 无法识别日期格式

可能的原因

在加载表格时，未识别日期字段的输入格式。通常，Qlik Sense 会根据区域设置和共用日期格式自动识别日期字段，但是在某些情况下您可能需要指定输入格式。

建议的操作

打开数据管理器并编辑包含无法识别为日期的字段的表格。大多数情况下会使用 the 字段类型 icon 将字段指示为一般字段。使用匹配字段数据的输入格式将字段类型更改为日期或时间戳。

有关更多信息，请参阅[确保正确识别日期或时间戳](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm#Making)。

## 附加文件时，弹出错误信息“无效路径”

可能的原因

文件名太长。Qlik Sense 仅支持最多包含 171 个字符的文件名。

建议的操作

将文件重命名为包含少于 172 个字符的名称。

### 脚本中使用的不受支持的函数或语法

可能的原因

如果在数据加载编辑器中运行脚本时出现语法错误，则表明可能 Qlik Sense 不支持正在使用的 QlikView 脚本语句或函数。

建议的操作

执行以下操作：

* 删除无效的语句或使用有效的语句进行替换。

有关更多信息，请参阅[Qlik Sense 不支持的 QlikView 函数和语句](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/QlikView-functions-statements-not-supported.htm)。

## Microsoft Excel：从数据管理器或数据加载编辑器中的文件加载数据失败

可能的原因

Excel 电子表格启用了冻结窗格或拆分屏幕，并且表格中存在空的单元格。

建议的操作

禁用冻结窗格或拆分屏幕，或者整理电子表格，然后重新加载数据。

## 在具有用户定义凭据的连接器上重新加载失败

使用以用户定义凭据进行身份验证的连接器时，应用程序重新加载失败。

可能的原因

您没有与应用程序中使用的连接关联的凭据，或者您分配给这些连接的凭据无效。

建议的操作

您必须为应用程序中使用的连接分配凭据。

执行以下操作：

1. 在 Analytics 活动中心中，右键单击连接所在空间的数据源页面中的连接。

2. 选择编辑凭据。

3. 输入新凭据或从列表中选择现有凭据。

## 加载数据时出现合成钥警告

如果您已加载多个文件，可能会收到一个警告，提示已在加载数据后创建合成钥。

可能的原因

如果两个表格包含多个公共字段，那么 Qlik Sense 将创建一个合成钥以解决链接问题。

有关更多信息，请参阅[合成钥](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/synthetic-keys.htm)。

建议的操作

在很多情况下，如果链接有意义，那么您不需要对合成钥执行任何操作，但建议您在数据模型查看器中审核数据结构。

## 具有共用字段的表格未自动按字段名称关联

您已使用添加数据添加了两个或多个表格。表格具有带共用字段名称的字段，但是它们未自动关联。

可能的原因

添加表格时，您保留了在添加数据对话框中启用数据分析的默认选项。该选项会自动限定在表格之间共用的所有字段名称。例如，如果您使用此选项添加具有共用字段 F1 的表格 A 和表格 B，此字段在表格 A 中将被命名为 F1，在表格 B 中被命名为 B.F1。这意味着表格不会自动关联。

建议的操作

打开数据管理器并选择关联视图。现在您可根据数据分析建议关联表格。

如果您有关联的表格，则单击加载数据。

有关更多信息，请参阅[管理数据关联](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/associating-data.htm)。