故障排除 - 加载数据
本部分介绍在 Qlik Cloud 分析 和 Qlik Sense 中执行数据加载和建模时可能会发生的问题。
通过将文件拖放至添加数据附加文件不起作用
您正在尝试通过拖出文件然后放置到添加数据/附加文件对话框来附加文件,但是没有上传文件。
可能的原因
此文件储存于 ZIP 存档中。无法附加来自 ZIP 存档的单独文件。
建议的操作
附加文件前,从 ZIP 存档提取文件。
使用非 ANSI 编码的数据文件时出现字符集问题
当使用 ODBC 数据连接时,您可能会在非 ANSI 编码的数据文件中对字符进行编码时出现问题。
可能的原因
ODBC 数据连接不提供用于对字符集进行编码的全部功能。
建议的操作
执行以下操作:
- 如果可能,使用文件夹数据连接导入数据文件,这样可以通过多种选择支持处理字符代码。如果您正在加载 Microsoft Excel 电子表格或文本数据文件,则该选择可能是最好的选择。
加载数据时出现循环引用警告
可能的原因
如果您已加载两个以上的表格,可以按照在两个字段之间存在多条关联路径的方式关联表格,这样可能会导致在数据结构中出现循环。
建议的操作
有关详细信息,请参阅了解并解决循环引用。
在从固定的记录文件选择数据时,列未如预期排列。
可能的原因
文件使用制表符来整合各列。一般情况下,如果在选择对话框中选择字段断开,您将看到字段标题没有和预期的数据对齐。
在这种情况下,制表符通常等同于大量字符。
建议的操作
执行以下操作:
- 在字段名称中选择没有字段名称。
- 选择字段断开。
- 增大制表符大小的设置,直到列和标题对齐。
- 通过单击相应的列位置插入字段断开。
- 选择数据预览。
- 在字段名称中选择嵌入的字段名称。
列现在正确对齐,并且每个字段都应当有正确的字段名称。
连接器无法使用
您试图在数据加载编辑器中为单独安装的连接器创建数据连接,但连接失败,或者现有连接标记为未知。
连接器无法正确安装
可能的原因
根据安装说明无法正确安装连接器。如果应用程序在多节点站点上使用连接器,则连接器需要安装在所有节点上。
建议的操作
执行以下操作:
- 验证是否根据有关站点所有节点的说明安装自定义连接器。
无法为 Qlik Sense 调整连接器
可能的原因
如果要能够选择数据,可能需要为 Qlik Sense 调整 QlikView 连接器。
建议的操作 (如果您自己使用 QVX SDK 开发连接器)
执行以下操作:
- 您需要使用接口为 Qlik Sense 调整连接器以选择数据。
建议的操作 (如果已经为您提供连接器)
执行以下操作:
- 请与连接器提供商联系以获取 Qlik Sense 适应连接器。
在重新启动 SQL Server 后数据连接停止工作
可能的原因
如果您创建指向 SQL Server 的数据连接,然后重新启动 SQL Server,则数据连接可能会停止工作,并且您无法选择数据。Qlik Sense 已丢失与 SQL Server 的连接且无法重新连接。
建议的操作
Qlik Sense:
执行以下操作:
- 关闭应用程序,然后从应用中心再次打开它。
Qlik Sense Desktop:
执行以下操作:
- 关闭所有应用程序。
- 重新启动 Qlik Sense Desktop。
数据加载编辑器不显示脚本
数据加载编辑器 打开时,编辑器的内容为空白,并且无法编辑脚本。
可能的原因
脚本包含非常复杂的结构,例如,大量嵌套 IF 语句。
建议的操作
通过向 URL 添加 /debug/dle_safe_mode,在安全模式中打开数据加载编辑器。这将禁用语法高亮显示和自动完成功能,但您应能编辑和保存脚本。
数据加载脚本执行且没有出错,但不加载数据
脚本执行且没有出现语法或加载错误,但无法按预期加载数据。一般建议是激活脚本调试步骤并检查执行结果,但此处可能存在一些导致出错的常见原因。
有关更多信息,请参阅调试数据加载脚本。
语句不以分号终止
可能的原因
您忘记了使用分号终止语句。
建议的操作
执行以下操作:
- 可以使用分号终止所有语句。
字符串包含单引号字符
可能的原因
字符串包含单引号字符,如 SET 变量语句。
建议的操作
执行以下操作:
- 如果字符串包含单引号字符,则需要使用额外的单引号进行转义。
有关详细信息,请参阅在脚本中使用引号。
数据管理器不显示应用程序中包含数据的表格
打开在版本 3.0 之前的 Qlik Sense 中创建的应用程序时,数据管理器不显示任何表格,并显示应用程序不包含数据的消息。
可能的原因
Qlik Sense 3.0 和更高版本中改善的数据模型需要加载数据才能完成数据分析和准备。
建议的操作
在数据管理器中单击加载数据。此操作要求应用程序可以访问应用程序中使用的数据源。
对于在服务器上创建应用程序的所有用户,数据管理器工作流均中断
用户试图在数据管理器中使用添加数据或加载数据或者在浏览器中刷新应用程序时收到错误。
可能的原因
数据管理器使用 QVD 文件缓存加载的数据。不再使用这些文件时,它们会自动删除,但在大量累积或发生损坏后,它们会导致错误。
建议的操作
删除包含 QVD 文件的文件夹。在 Qlik Sense 服务器上,缓存位置如下:
<Qlik Sense 共享文件夹>\Apps\DataPrepAppCache
在 Qlik Sense Desktop 上,缓存位置如下:
C:\Users\<用户名>\Documents\Qlik\Sense\Apps\DataPrepAppCache
在使用 OLE DB 数据源时出现数据选择问题
可能的原因
如果您无法从 OLE DB 数据连接选择数据,可能需要检查配置的连接方式。
建议的操作
执行以下操作:
-
验证连接字符串设计是否正确。
-
验证是否使用适当的凭据登录。
有关更多信息,请参阅连接到数据源。
日期字段未在工作表视图中识别为日期字段
您拥有包含日期或时间戳数据的字段,但是它们在工作表视图中未识别为日期字段,即是说,在资产面板和其他字段列表中未用 指示它们。
添加表格时数据分析已禁用
可能的原因
添加表格时,您通过添加数据按钮旁的 禁用了数据分析。
使用该选项,识别的日期和时间戳字段将正确发挥作用,但是在资产面板和其他字段列表中不会用 指示它们,并且展开的属性字段不可用。
建议的操作
打开数据管理器并单击加载数据。
现在所有日期和时间戳字段都应当在工作表视图的资产面板中用 指示。如果仍然未用 指示它们,则可能是字段数据使用了无法识别为日期的格式。
无法识别日期格式
可能的原因
在加载表格时,未识别日期字段的输入格式。通常,Qlik Sense 会根据区域设置和共用日期格式自动识别日期字段,但是在某些情况下您可能需要指定输入格式。
建议的操作
打开数据管理器并编辑包含无法识别为日期的字段的表格。大多数情况下会使用 将字段指示为一般字段。使用匹配字段数据的输入格式将字段类型更改为日期或时间戳。
有关详细信息,请参阅确保正确识别日期或时间戳。
附加文件时,弹出错误信息“无效路径”
可能的原因
文件名太长。Qlik Sense 仅支持最多包含 171 个字符的文件名。
建议的操作
将文件重命名为包含少于 172 个字符的名称。
加载从 QlikView 文档转换的应用程序时出错
由于两种产品之间存在差异,重新加载从 QlikView 文档转换的应用程序时,可能会收到错误信息提醒。
脚本中使用的绝对文件路径参考
可能的原因
加载脚本是指使用绝对路径的文件,其在 Qlik Sense 标准模型中不受支持。错误信息示例包括 "Invalid Path" 和 "LOAD statement only works with lib:// paths in this script mode"。
建议的操作
执行以下操作:
- 将含 lib:// 引用的所有文件引用在 Qlik Sense 中替换为数据连接。
有关更多信息,请参阅QlikView将 文档转换为 Qlik Sense 应用程序。
脚本中使用的不受支持的函数或语法
可能的原因
如果在数据加载编辑器中运行脚本时出现语法错误,则表明可能 Qlik Sense 不支持正在使用的 QlikView 脚本语句或函数。
建议的操作
执行以下操作:
- 删除无效的语句或使用有效的语句进行替换。
有关详细信息,请参阅Qlik Sense 不支持的 QlikView 函数和语句。
Microsoft Excel:从数据管理器或数据加载编辑器中的文件加载数据失败
可能的原因
Excel 电子表格启用了冻结窗格或拆分屏幕,并且表格中存在空的单元格。
建议的操作
禁用冻结窗格或拆分屏幕,或者整理电子表格,然后重新加载数据。
Microsoft Excel:连接到文件或通过 ODBC 从此文件加载数据时出现问题
可能的原因
当设置 ODBC 数据连接连接至 Microsoft Excel 文件或通过 ODBC 数据连接从 Microsoft Excel 文件加载数据时,您可能会遇到问题。这通常是因为 Windows 中的 ODBCDSN 配置存在问题,或者相关联的 ODBC 驱动程序存在问题。
建议的操作
Qlik Sense 支持本地加载 Microsoft Excel 文件。如果可以,使用连接至含 Microsoft Excel 文件的文件夹的文件夹数据连接替换 ODBC 数据连接。
磁盘空间不足
有多种原因会造成系统磁盘空间不足,数据管理器在 QVD 文件中缓存加载的数据就是一个可能的原因。
建议的操作
删除包含 QVD 文件的文件夹。在 Qlik Sense 服务器上,缓存位置如下:
<Qlik Sense 共享文件夹>\Apps\DataPrepAppCache
在 Qlik Sense Desktop 上,缓存位置如下:
C:\Users\<用户名>\Documents\Qlik\Sense\Apps\DataPrepAppCache
加载数据时出现合成钥警告
如果您已加载多个文件,可能会收到一个警告,提示已在加载数据后创建合成钥。
可能的原因
如果两个表格包含多个公共字段,那么 Qlik Sense 将创建一个合成钥以解决链接问题。
有关详细信息,请参阅合成钥。
建议的操作
在很多情况下,如果链接有意义,那么您不需要对合成钥执行任何操作,但建议您在数据模型查看器中审核数据结构。
具有共用字段的表格未自动按字段名称关联
您已使用添加数据添加了两个或多个表格。表格具有带共用字段名称的字段,但是它们未自动关联。
可能的原因
添加表格时,您保留了在添加数据对话框中启用数据分析的默认选项。该选项会自动限定在表格之间共用的所有字段名称。例如,如果您使用此选项添加具有共用字段 F1 的表格 A 和表格 B,此字段在表格 A 中将被命名为 F1,在表格 B 中被命名为 B.F1。这意味着表格不会自动关联。
建议的操作
打开数据管理器并选择关联视图。现在您可根据数据分析建议关联表格。
如果您有关联的表格,则单击加载数据。
有关详细信息,请参阅管理数据关联。