# 使用 Qlik Automate 创建报表

Qlik Automate 中的 Qlik 报告服务 连接器块使您能够基于应用程序工作表快速轻松地构建自定义的多页报告。本主题介绍如何使用每个报告块生成报告。在本主题结束时，您将能够基于应用程序工作表生成单页报告、生成多页报告，以及生成自定义报告，并将不同的选择应用于不同的工作表。可以 PDF 或 PowerPoint 格式生成报告。如果您的报告作为 PowerPoint 文件分发，则收件人可以对其进行编辑。

您应该熟悉 Qlik Automate 以使用 Qlik 报告服务 连接器块创建报表。有关更多信息，请参阅[Qlik Automate](https://help.qlik.com/en-US/cloud-services/Subsystems/ApplicationAutomation/Content/introduction/home-automation.htm) （仅提供英文版本）。

[Generate a report](https://play.vidyard.com/9uhqANhBhdJjcKCnTsdZXz)

## 安全性

使用自动化创建报告后，您可以与任何人共享文档。这意味着您可以共享并非所有用户都可以使用的应用程序中的数据。在创建和发送报告之前，请确保您了解应用程序的安全重要性以及用于创建报告的数据。

## 先决条件

要完成此示例，您需要：

* 您可以访问的电子邮件提供者。

  [为报告和通知配置电子邮件](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/mc-configure-email-support.htm)

* 适当的管理员分配的权限。具体来说，用于处理自动化和 Qlik 报告服务。请参阅：

  * [默认权限和自定义角色](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/permissions-scopes-capacity-model.htm)（基于容量的订阅）

  * [默认权限和自定义角色](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/permissions-scopes.htm)（基于用户的订阅）

* 所需的空间角色。请参见 [用于报表的空间权限，与Qlik Automate](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/reporting-permissions.htm#Space2)。

## 生成简单报告

在本节结束时，您将能够生成一个简单的报告，显示应用程序中的工作表。您通过执行自动化手动生成报告。如果您使用的应用程序包含多个工作表，则所有工作表都将包含在报告中。在后面的部分中，您将学习如何选择特定的工作表以自定义报表。

1. 创建[新自动化](https://help.qlik.com/en-US/cloud-services/Subsystems/ApplicationAutomation/Content/introduction/creating-automation.htm) （仅提供英文版本）。

2. 从块选择器窗格的我的连接器下，选择 Qlik 报告。

3. 将创建报表块拖到画布上，并将其附加到开始块。

4. 选择应用程序 ID字段，并使用执行查找功能查找要用于生成报告的应用程序。

   名称字段将填充应用程序名称。如果希望报表具有其他名称，请在此字段中输入新名称。

5. 将工作表模式设置为全部。

   此设置将创建一个包含应用程序中每个工作表的报表。

6. 将生成报表块拖到画布上，并将其附加到创建报表块。

7. 报告字段将用上一个块中的报告名称填充。在格式模式下，选择 PDF。

8. 从块选择器窗格的我的连接器下，选择邮件。

9. 将发送邮件块拖到画布上，并将其附加到自动化的末尾。

   必须将发送邮件配置为发送电子邮件。选择块配置菜单上的连接选项卡。为您的电子邮件提供者输入相关的邮件连接信息。有关如何使用 Gmail SMTP 服务器进行连接的示例，请参阅 [Gmail 身份验证](https://community.qlik.com/t5/Knowledge/How-to-send-emails-from-your-Gmail-account-with-SMTP-with-Qlik/ta-p/1815528)。

10. 选择输入。

11. 在收件人字段中输入电子邮件地址。

12. 输入电子邮件主题并将类型设置为文本。

13. 在正文字段中输入消息。

14. 选择添加附件。

    在文件字段中，从列表中选择报表名称。

    您的报表自动化应该如下所示：

    ![一个简单的报告自动化，具有 4 个块](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/report-simple.png)

15. 保存自动化，然后单击运行。

    如果您没有收到阻止错误，报告将发送到您的目标电子邮件地址。使用邮件块时最常见的错误是 SMTP 配置错误。如果发生这种情况，请检查发送邮件块的连接设置，然后重试。

## 将选择添加到报表中

在上一部分中，您根据应用程序中的工作表创建了一个报表。在本部分中，您将把选择应用于整个报表。如果您的应用程序有多个工作表，则会包含所有工作表，并且选择将应用于所有工作表。

1. 将向报表添加选择块拖到画布上，并将其附加到创建报表块下方。

2. 在报表字段中，确保显示报表名称。如果没有显示，请使用下拉菜单进行选择。

3. 选择字段名称字段，然后使用执行查找功能查找要选择的字段。

   ![“将选择添加到报表”块的字段名文件](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/report-selection.png)

4. 在值部分下方，单击添加值，然后使用执行查找功能选择用于选择的值。显示的值是链接到所选字段的值。

   ![alt](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/report-value.png)

   提示注释

   如果您的应用程序具有[备用状态](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/alternate-states-comparative-analysis.htm)，则可以使用执行查找功能在状态字段中将备用状态选择应用于报表。

5. 配置将选择添加到报表块后，保存自动化。

6. 单击运行发送带应用于报表的选择的报表。

## 自定义报表

在上一部分中，您将选择应用于整个报表。一个常见的报告用例是构建一个包含应用于工作表而不是整个报表的选择的报表。这允许您自定义每个页面以满足您的业务用例。在本例中，将添加同一工作表两次，但应用不同的选择。这将创建一个报表，该报表可用于比较同一图表的不同字段值。当您要向报表中添加不同的工作表时，同样的步骤也适用。

1. 使用上面创建的相同自动化，将创建报表块下面的所有块拖到画布的一侧。

2. 将两个将工作表添加到报表和两个将选择添加到报表块添加到画布。

3. 将它们附着在创建报表块下方，从而顺序是添加工作表、选择工作表、添加其他工作表、选择其他工作表。您的自动化应该如下所示：

   ![将工作表选择添加到报表的自动化的开始](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/report-sheets.png)

   信息注释

   将选择添加到工作表块将选择应用到与将工作表添加到报表块一起添加的工作表。这意味着对于每个工作表，必须添加唯一的块以应用选择。如果没有此选项，则不会应用任何选择。

4. 在本例中，您希望添加相同的工作表两次。对于每个将工作表添加到报表块，使用执行查找功能从应用程序中为两个块选择相同的工作表。报表字段将自动填入报表名称。

5. 对于每个将选择添加到工作表块，向每个工作表添加不同的字段值。这些选择将应用于前面的将工作表添加到报表块。

6. 将生成报表块和发送邮件块重新添加到自动化的末尾。不需要重新配置这两个块。

7. 保存自动化，然后单击运行。您将收到同一工作表的两页报表，其中每页应用了不同的选择。

## 自动化触发器选项

在本主题中，您从自动化编辑器手动触发了报告。在大多数情况下，您需要按计划设置报表，或者通过 webhook 或应用程序内触发器触发报表。使用上面的示例创建自定义报告，然后按照下面的主题之一更改报告的触发方式。

* 要了解触发自动化的不同方式，请参阅[使用运行模式](https://help.qlik.com/en-US/cloud-services/Subsystems/ApplicationAutomation/Content/working-with-automations/working-with-runmodes.htm) （仅提供英文版本）。
* 有关如何从应用程序中的按钮触发自动化的示例，请参阅[主动智能](https://help.qlik.com/en-US/cloud-services/Subsystems/ApplicationAutomation/Content/tutorials/active-intelligence.htm) （仅提供英文版本）教程。
* 要了解 webhook 触发器如何工作，比如在重新加载应用程序时执行自动化，请参阅[使用 webhook](https://help.qlik.com/en-US/cloud-services/Subsystems/ApplicationAutomation/Content/working-with-automations/working-with-automations/working-with-webhooks.htm) （仅提供英文版本）。

## 限制

要了解有关 Qlik Automate 报告的限制和规范的更多信息，请参阅[Qlik 报告服务 规范和限制](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Reporting/Reporting-service-specifications-limitations.htm)。

## 了解详情

* [生成一份包含应用于工作表的选择的报表](https://share.vidyard.com/watch/uiv28FSdJFhU98PpS1Z3Rd)

* [生成按区域循环的报告](https://share.vidyard.com/watch/4nfFX6hYsofPih2xj5A62K)

* [Qlik 报告服务 - 简要概述和详细演示](https://www.youtube.com/watch?v=tXyuT_1S23o)

* [如何使用 Qlik Automate 创建多应用程序报表并将其存储到 Microsoft SharePoint](https://community.qlik.com/t5/Official-Support-Articles/How-to-create-multi-app-reports-and-store-them-to-Microsoft/ta-p/1993814)