跳到主要内容

故障排除 - 加载数据

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

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

Possible cause  

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

Proposed action  

执行以下操作:

  • 关闭应用程序,然后从应用中心再次打开它。

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

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

Possible cause  

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

有关更多信息,请参阅合成钥

Proposed action  

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

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

Possible cause  

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

Proposed action  

有关更多信息,请参阅了解并解决循环引用

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

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

Possible cause  

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

Proposed action  

执行以下操作:

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

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

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

有关更多信息,请参阅调试数据加载脚本

语句不以分号终止

Possible cause  

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

Proposed action  

执行以下操作:

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

字符串包含单引号字符

Possible cause  

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

Proposed action  

执行以下操作:

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

有关更多信息,请参阅在脚本中使用引号

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

Possible cause  

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

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

Proposed action  

执行以下操作:

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

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

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

Possible cause  

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

Proposed action  

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

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

Possible cause  

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

Proposed action  

执行以下操作:

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

有关更多信息,请参阅Qlik Sense 不支持的 QlikView 函数和语句

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

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

Possible cause  

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

Proposed action  

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

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

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

Possible cause  

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

Proposed action  

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

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

有关更多信息,请参阅管理数据关联

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

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

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

Possible cause  

添加表格时,您通过 More(位于添加数据按钮旁),禁用了数据分析。

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

Proposed action  

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

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

无法识别日期格式

Possible cause  

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

Proposed action  

打开数据管理器并编辑包含无法识别为日期的字段的表格。字段最有可能以 field type作为一般字段被指示。使用匹配字段数据的输入格式将字段类型更改为日期时间戳

有关更多信息,请参阅确保正确识别日期或时间戳

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

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

Possible cause  

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

Proposed action  

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

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

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

Possible cause  

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

Proposed action  

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

提示注释考虑将脚本的复杂部分移至单独的文本文件,并使用 include 变量在运行时将其注入脚本。有关详细信息,请参阅Include