故障排除 - 报告任务和生成的报告
本主题提供了解决在管理报告任务以及使用它们生成报告时遇到的常见问题的帮助。
上传分发列表文件时应用程序重新加载失败
可能的原因
这可能是由于在添加分发列表之前,加载脚本末尾的格式存在许多问题。
常见示例:
-
在当前加载脚本的末尾有一个 Exit script 语句。
-
加载脚本中最后一个 LOAD 或 SELECT 语句的末尾缺少分号。
建议的操作
给定上面的示例,以下解决方案可能有效:
-
将新添加的 Distribution List 脚本段移动到 Exit script 语句上方的新位置。或者,如果考虑到对您的用例和脚本上下文是有意义的,则删除 Exit script 语句。
-
添加缺少的分号。
报告任务:“无法发送至某些用户”。
报告任务可能会发送给某些用户,但无法发送给其他用户。
可能的原因 1
分发列表中这些收件人的电子邮件地址已更改。为添加到报告任务的每个收件人生成报告时,Qlik Cloud 会在分发列表中搜索电子邮件地址。如果未找到匹配项,则无法为用户生成报告。
建议的操作 1
最佳做法是使用组将用户添加到报告任务中。组是收件人的集合。当您更改已作为组的一部分添加到任务中的收件人的电子邮件地址时,将生成报告并将其发送到更新的电子邮件地址。
如果确实需要向报告任务中添加单个收件人,请从报告任务中删除原始用户,然后使用其更新的电子邮件地址重新添加他们。
有关更多信息,请参阅为报表创建分发列表。
可能的原因 2
在应用程序中找不到分发列表中引用的一个或多个报告筛选器。
-
筛选器的名称已在应用程序中更改,但未在分发列表中更新。
-
应用程序中删除了一个筛选器,但它仍在分发列表中被引用。
-
分发列表中引用的筛选器尚未添加到应用程序中。
建议的操作 2
更新筛选器名称,使其在应用程序和分发列表之间对齐。根据需要添加筛选器。如果某个筛选器已删除且不再适用,请从分发列表中删除其引用。
包含 Excel 模板的报告任务:“发送失败:无法生成”
可能的原因 1
该模板使用了表格报告不支持的 Excel 功能。
示例:
-
适用于应用程序、宏和脚本的 Visual Basic
-
第三方扩展
建议的操作 1
创建一个不使用不支持的 Excel 功能的模板。
有关 Microsoft Excel 的 Qlik 加载项的限制列表,请参阅Qlik 报告服务 规范和限制。
可能的原因 2
应用程序中的一个或多个字段配置为始终选择一个值,并且没有任何应用于报告任务的报告筛选器为每个字段选择一个精确的值。
建议的操作 2
如果应用程序包含一个或多个使用始终一个选定值属性配置的字段,则需要配置报告筛选器,以便筛选器为每个字段恰好选择一个值。这些报告筛选器需要应用于报告任务。
如果筛选器不包含这些字段的值,或者根本没有筛选器与任务关联,则报告任务将失败。
可能的原因 3
发生了以下情况:
-
您使用一个或多个列标记将应用程序中表格图表中的数据添加到模板中。
-
在应用程序中,一个或多个表列具有在应用程序中应用至其的显示列条件设置。
-
在生成报告时,未满足这些列的显示列条件。
当您添加与表格图表上设置的显示列条件关联的列标记时,必须在使用该模板的报告任务运行时满足该条件。否则,报告任务将失败。
建议的操作 3
删除列标记,并将表格图表数据作为表格标记添加回模板。即使不满足条件,使用此模板的报告任务也将成功运行。
报告任务执行失败 - 已达到唯一报告的最大数目
报告任务执行失败,并且显示以下信息:
报表未发送,因为已达到此任务的唯一报表的最大数量。有关详细信息,请查看收件人列表。
可能的原因
一个报告任务最多可以生成 500 个唯一的报告。此限制的评估方式是针对添加到任务中的所有模板,而不是针对任务中的每个模板。此限制也适用于所有报告任务,无论是应用了一个还是多个周期。
建议的操作
编辑报告任务,更改定义,使每次执行所生成的唯一报告少于 500 份。如果您仍然需要一次生成 500 份以上的唯一报告,您可创建具有类似交付设置的单独任务。
我的报告没有包含我认为会包含的数据
可能的原因 1
加载脚本包含一条 Star 语句,并且报告被设置为使用筛选器。
建议的操作 1
重新处理加载脚本,使其在不使用任何 Star 语句的情况下按预期运行。
可能的原因 2
报告是从使用对象筛选器的 Qlik NPrinting 模板迁移而来的。
建议的操作 2
不支持将对象筛选器与 Qlik Cloud 表格报告一起使用。对模板进行重新处理,使其在不使用对象筛选器的情况下获得所需的结果。
有关更多信息,请参阅将报表模板从 Qlik NPrinting 导出到 Qlik Cloud。
报告任务已被禁用
可能的原因 1
已在应用程序中添加或删除区域权限表。
建议的操作 1
评估区域权限表中定义的数据安全限制是否可用于报告任务用例。如果可以接受,请重新启用报告任务。
可能的原因 2
该应用程序具有区域权限,并且租户管理员已更改报告任务的所有者。这会自动禁用报告任务。在这种情况下,只有报告任务的新所有者才能重新启用该任务。
建议的操作 2
报告任务所有权的更改可能会影响应用于任务的各个收件人的数据减少。请记住,如果将报告任务配置为向 Qlik Cloud 租户中非用户的个人发送报告,则他们将收到的数据将与新报告任务所有者收到的数据相同。
当新的报告任务所有者评估了配置并进行了任何必要的更改后,他们可以重新启用报告任务。
有关更多信息,请参阅应用内报告和区域权限。
文件名(或文件名预览)中用于报告生成的时间戳不正确
可能的原因
报告任务所有者尚未在其个人设置中设置首选时区。当没有明确设置首选时区时,报告文件名使用 UTC 时间戳。
建议的操作
拥有报告任务的用户需要在其个人设置中设置时区。
执行以下操作:
-
在 Qlik Cloud 中,单击右上角的用户概要菜单。
-
单击设置。
-
在时区下,选择您首选的时区。
Excel 模板生成的报告中使用了不正确的字体
可能的原因
模板中使用了自定义字体。
不支持在 Excel 模板文件中使用自定义字体。如果您的模板包含无法用于生成报告的字体,则使用这些字体的元素将在生成的报告中改为使用默认 Excel 字体。
建议的操作
编写 Excel 模板时,请使用与您最初使用的自定义字体最匹配的 Excel 字体。这是避免报告输出中出现意外结果的最佳方法。