通过 Qlik Sense 应用程序发布复杂的报表

本教程将为您展示如何使用 Qlik Sense 数据创建并发布复杂的 Qlik NPrinting Excel 报表。

Qlik NPrinting 有许多功能。本教程意在帮助有经验的用户创建报表。它没有概述每个报表类型、设计元素或发布选项。在本教程末尾,您将拥有已创建、已编辑并且已发布的 Excel 报表,该报表可由您选择的用户查看。

其他 Qlik NPrinting 教程:

备注: 必须安装 Microsoft Office 方可以 Office 文件格式编辑和创建报表。

在本教程中,您将:

访问 Qlik Sense 应用程序

报表需要数据。了解如何下载和导入示例 Qlik Sense 应用程序。

将 Qlik NPrinting 连接至 Qlik Sense 应用程序

Qlik NPrinting 需要连接至 Qlik Sense 应用程序。了解如何配置 Qlik NPrinting,从而其可访问示例应用程序或您现有的 Qlik Sense 数据。

新建过滤器

过滤器可让您优化数据。创建过滤器以控制您的用户查看的数据。

新建Qlik NPrinting报表模板

报表模板用于控制报表的布局和输出格式。该部分将为您展示如何新建一个。

编辑报表模板

报表提供许多不同的格式化选项。您将向报表添加标题、Excel 表格、带小计的表格以及层级。

发布至 NewsStand 以及用电子邮件发送

NewsStand 是您的用户可访问以查看报表的 Web 控制台。了解如何将报表自动发布至 NewsStand 以及通过电子邮件发送。

访问 Qlik Sense 应用程序

Qlik Sense 应用程序包含 Qlik NPrinting 用于构建报表的数据和可视化。可通过几种不同的方式访问 Qlik Sense 应用程序:

  • 您可从 Qlik 帮助站点下载 Qlik Sense 应用程序,并将其上传至您的Qlik Sense 应用程序文件夹。本教程引用了该示例应用程序中的许多值和字段。如果这是您首次执行本教程,可能需要使用所提供的应用程序,而非自定义的应用程序。
  • 您可使用自己的 Qlik Sense 应用程序,并跳至 将 Qlik NPrinting 连接至 Qlik Sense 应用程序。如果您在使用自己的应用程序来完成该教程,可选取一个简单的应用程序。对于复杂的 Qlik Sense 应用程序,Qlik NPrinting 会花费更长加载时间。

Qlik 帮助站点下载 Qlik Sense 应用程序并在 Qlik Sense 中导入它。

进行以下操作:

  1. Qlik NPrinting 帮助站点上,转到示例文件,下载 Sample file - Beginning with the Basics .zip 文件至您计算机上的首选位置。
  2. 在 Windows 中,将文件夹解压。Beginner's tutorial.qvf 是您的 Qlik Sense 文件。
  3. 将应用程序发送至系统管理员,并要求他们将 Beginner’s tutorial.qvf 导入 QMC
  4. 让系统管理员将应用程序发布至您可访问的数据流。他们可发布至默认数据流,任何人。

您将能在自己的 Qlik Sense 应用中心看到 Beginner's tutorial 应用程序。

Qlik NPrinting 连接至 Qlik Sense 应用程序

现在将创建 Qlik NPrinting 应用程序并将其连接至 Qlik Sense 应用程序。

Qlik Sense 应用程序和 Qlik NPrinting 应用程序非常不同:

  • Qlik Sense 应用程序:包含数据,并使用可视化来探索该数据。
  • Qlik NPrinting 应用程序:包含报表、过滤器以及指向 Qlik Sense 应用程序 QlikView 文档的连接。

Qlik NPrinting 应用程序让 Qlik NPrinting Designer 访问您的 Qlik Sense 数据,从而该信息可在报表中使用。

备注: 要将 Qlik NPrinting 连接至您的 Qlik Sense 应用程序,则必须在所有 Qlik NPrinting 引擎计算机上安装 Qlik Sense 证书。请参阅:安装证书

进行以下操作:

  1. 登录 Qlik NPrinting Web 控制台。
  2. 在主菜单上,单击应用程序下拉菜单,然后单击应用程序
  3. 单击创建应用程序按钮。
    1. 输入该新应用程序的名称。例如:Advanced Tutorial NP App
    2. 确保选中启用复选框。否则,您的应用程序将被 Qlik NPrinting Engine 忽略。
    3. 单击创建

      您现在将能够在应用程序下看到 Advanced Tutorial NP App

      Apps screen

  4. 在主菜单上,单击应用程序下拉菜单,然后单击连接
    1. 单击创建连接按钮。
    2. 名称框中,输入连接的名称:Advanced Tutorial Connection
    3. 应用程序下拉列表中,选择您之前创建的 Qlik NPrinting 应用程序:Advanced Tutorial NP App
    4. 选择 Qlik Sense 作为您的
    5. 输入以下信息:
      • 代理地址Qlik Sense 服务器的完整计算机名称。您可在 Qlik Sense 应用中心在浏览器的地址栏找到该项。格式为:https://sense_proxy_computer_name.domain_name
      • Qlik Sense 应用程序 ID:该信息在 Qlik Sense 应用中心内的应用程序概述页面上提供于您浏览器的地址栏中。

      • 身份:具有应用程序的访问权限的 Qlik Sense 用户的 <Windows 域名>\<用户名>

    6. 单击运行验证按钮。这确保您的连接有效。

      如果连接有效,将会看到“验证成功”消息。如果无效,您将看到以下消息:“检测到错误。请查看下列详细信息。”

      Successful Qlik Sense connection verification screen.

    7. 一旦验证了您的连接设置,则单击创建。您将自动移动回连接菜单。
    8. 单击您的新连接。您将看到状态:缓存状态 - 正在生成。这意味着 Qlik NPrinting 连接至 Qlik Sense 并导入元数据。如果您有大型 Qlik Sense 应用程序,这可能需要几分钟时间。
      备注:

      每次您将新对象添加到 Qlik Sense 应用程序时,您必须重新加载您的连接元数据。

    9. 一旦缓存状态显示已生成,则可新建报表模板。如果您得到错误状态,请检查您的连接信息。

您现在将能够在连接屏幕上看到新连接。

Successful generated Qlik Sense connection.

如果您在连接 Qlik Sense 应用程序时遇到问题,请参阅:

新建过滤器

静态过滤器可让您根据您 Qlik Sense 应用程序的字段优化数据。在该情况下,我们将从产品组字段创建名为红酒和啤酒的过滤器。应用了该过滤器的表格或图像将仅显示与红酒和啤酒相关的结果,并且将忽略其他所有产品类型。

进行以下操作:

  1. 在主菜单上,单击应用程序下拉菜单,然后选择过滤器
  2. 单击创建过滤器
  3. 为您的过滤器输入名称。例如:红酒和啤酒
  4. 应用程序下,选择 Advanced Tutorial NP App
  5. 单击创建

    Filter creation screen.

  6. 在过滤器菜单中单击字段
  7. 单击添加字段
  8. 连接下,选择您的连接。
  9. 名称下,选择产品组

    不选中覆盖值

  10. 区域保留值为。该选项会强制 Qlik NPrinting 选择您指定的值列表。
  11. 开始键入所需的值。将出现可能的值的列表。在该情况下,选择酒精饮料
  12. 单击创建

    Adding a field to a filter.

新建Qlik NPrinting报表模板

报表模板用于控制报表的布局和输出格式。您可以使用所选报表类型的标准选项来排列各个对象并设置各个页面的格式。例如,Excel 报表将具有和 Excel 工作表相同的格式化选项以及界面。

进行以下操作:

  1. Qlik NPrinting Web 控制台中,单击主菜单上的报表
  2. 单击创建报表按钮。
  3. 标题字段中输入标题。例如:Advanced Tutorial Excel
  4. 类型下拉列表中,选择 Excel
  5. 应用程序下拉列表中,选择 Advanced Tutorial NP App
  6. 模板选项中,单击空文件
  7. 确保选中启用复选框。否则,您的报表将被 Qlik NPrinting Engine 忽略。
  8. 单击启用动态命名复选框。这将让您向报表名称添加变量。

    可使用右侧的排序句柄将字段元素重新排序。

  9. 您必须有至少一个变量。选择报表名称
  10. 单击添加变量。选择用户部门
  11. 单击添加变量。选择自定义。在出现的文本框中添加连字号或下划线。
  12. 单击添加变量。选择日期。选择日期格式。
  13. 预览框示出您的动态报表名称。
  14. 单击创建

    Creating a report template with dynamic naming.

您现在将能够在报表下看到 Advanced Tutorial Excel

编辑报表模板

编辑报表模板有多种方式。我们将会添加:

  • 标题:用于组织您的报表的简单文本。可使用标准 Excel 格式化来改动它们。
  • 层级:按维度细分您的数据。可将它们应用至表格和图像。
  • 表格:获取您的 Qlik Sense 数据并以表格形式呈现它。您可创建 Excel 表格,或导入 Qlik Sense 表格。
  • 对象过滤器:筛选显示在对象(例如图表或表格)中的数据。

本部分不涵盖您可在 Qlik NPrinting Designer 中所做的一切:如果您希望了解有关其他 Excel 报表功能的信息,请参阅:Excel 报表

备注: 您的报表预览看上去可能和下面显示的图像不同,具体取决于您的格式化方式。一些对象可能具有稍微有些不同的名称,具体取决于选择它们的顺序。

进行以下操作:

  1. Qlik NPrinting web console 中,单击主菜单上的报表
  2. 报表屏幕上,单击您的报表。
  3. 单击编辑模板按钮打开 Qlik NPrinting Designer 模板编辑器。

    Edit report template button.

  4. 在单元 A1 中,键入标题:例如,Quarterly trends and customer sales by region

    提示: 您可使用 Excel 格式化选项来更改这些标题的外观。例如,您可更改字体大小和颜色。您还可将数个单元合并在一起,从而标题对于报表的其余部分居中。
  5. 添加层级:
    1. 在左窗格上,右键单击层级并选择添加层级
    2. 将打开新的窗口。选择区域。单击确定

    3. Region_Level 拖动至单元 A2。
    4. 剪切并粘贴 </Region_Level> 标签至 A17。

      放置在这些标签内的对象将按地区组织。

    5. 展开左窗格中的 Region_Level
    6. Region 拖放到单元 A4 上。

      这确保了每个级别具有标题。

  6. 添加 Excel 表格:
    1. 在单元 A6 中,添加副标题:季度趋势
    2. 在左窗格上,右键单击表格并选择添加对象
    3. 将会打开新的窗口。选择季度趋势。单击确定
    4. 在左侧窗格上,选择 TFWPC - 季度趋势。这将打开下面的属性窗格。
    5. 清除Keep Source Formats复选框。

      这将从报表去除 Qlik Sense 格式化,从而您可对其进行自定义。

    6. Show Headers 设置为在标签单元中显示
    7. 列标题将插入到标签单元中,数据将从下面的行开始。将不会替换原始 Qlik Sense 标题中的公式和变量。

    8. TFWPC - 季度趋势拖动到单元 A8。选择包含 TFWPC 标签的单元(如果尚未选择)。
    9. 单击 Excel 工具栏上的插入选项卡。
    10. 单击表格组中的表格图标。单击确定

    11. 转到表格工具 > 设计以应用表格格式。
      • 应用到标题单元的字体和对齐格式将应用至标题行中的所有表格单元。
      • 应用到内容单元的字体和对齐格式将应用至内容行中的所有表格单元。
      • 数字格式化将没有效果。
    12. 单击 Qlik NPrinting Designer 工具栏上的预览来预览表格。

      您现在具有了可排序和筛选的 Excel 表格。但是您无法设定数字的格式。

  7. 添加带有小计的表格:
    1. 在单元 A11 中,添加副标题:客户销售额
    2. 在左窗格上,右键单击表格并选择添加对象
    3. 将会打开新的窗口。选择客户销售额和数量。单击确定
    4. 在左侧窗格中,选择客户销售额和数量。这将打开下面的属性窗格。
    5. 清除Keep Source Formats复选框。
    6. 展开新的客户销售额和数量节点。
    7. 拖动客户 - 客户至 A13 并将 JWaPFv - 销售额拖动至 B13。
    8. 在单元 A15 中,键入:区域总计。在单元 B15 中,添加公式:=SUM(B14)

      设定 B15 格式以显示为货币。

      Designer, edit template screen.

  8. 添加带有小计和过滤器的表格:
    1. 将新的工作表添加至 Excel 工作簿。
    2. 转到新的工作表。在单元 A1 中,添加副标题:各区域的红酒和啤酒销售额
    3. 在左窗格上,右键单击层级并选择添加层级
    4. 将打开新的窗口。选择区域。单击确定
    5. Region_Level 拖动至单元 A2。
    6. 剪切并粘贴 </Region_Level> 标签至 A17。
    7. 展开左窗格中的 Region_Level
    8. Region 拖放到单元 A4 上。

      这确保了每个级别具有标题。

    9. 在左窗格上,右键单击表格并选择添加对象
    10. 将会打开新的窗口。选择产品树形图。单击确定
    11. 单击产品树形图节点。在属性 > 过滤器下,单击 ¥。选择啤酒和红酒过滤器。

      这将确保该新表格仅示出与啤酒和红酒产品相关的数据。

      清除Keep Source Formats复选框。

    12. 展开产品树形图节点。
    13. 拖动产品类型至 B5,将项目降序拖动至 C5,将销售额拖动至 D5。
    14. 在单元 C7 中,键入:区域总计。在单元 D7 中,添加公式:=SUM(D6)
    15. 在单元 C10 中,键入:销售额总计。在单元 D10 中,添加公式:=SUM(D6:D8)/2
    16. 选择 D7 和 D10,并设定它们的格式以显示为货币。

      Designer, report template edit screen

  9. Qlik NPrinting 模板编辑器菜单中,单击文件标签。单击保存
  10. 单击模板标签,然后单击预览按钮预览报表。

    加载预览了可能需要几分钟,具体取决于报表大小。您可通过单击中止按钮,停止预览生成。

    Report preview screen

    Report preview screen, second sheet.

    警告: 在预览模式下完成的编辑将不会被保存。
  11. 如果您希望继续编辑,可关闭预览窗口,并在模板编辑器中格式化您的报表。
  12. 如果完成了编辑,单击保存并关闭

报表模板现在已保存,并且准备好和用户共享。

发布至 NewsStand 以及用电子邮件发送

需要发布报表以便用户访问它们。我们将发布至 NewsStand 并用电子邮件发送。

NewsStand 是一个 Web 门户,可让用户预览和下载报表,并订阅自动更新。请参阅: NewsStand 概览

电子邮件以附件形式包含您的报表。它们的内容可通过添加文本和图像来自定义。请参阅:通过电子邮件分发报表

我们还将创建触发器,其将根据计划自动发布您的报表。

备注: 您必须配置自己的 SMTP 邮件服务器以从 Qlik NPrinting 发送电子邮件。请参阅:配置 SMTP 服务器

进行以下操作:

  1. Qlik NPrinting Web 控制台中,单击主菜单上的任务,然后选择发布任务
  2. 单击创建任务按钮。

    1. 输入名称。例如:发布 Advanced Tutorial
    2. 从下拉列表中选择您的应用程序:Advanced Tutorial NP App
    3. 对于其他选项,请保留默认值。单击创建

      Publish task overview screen.

  3. 单击报表标签。
    1. 单击添加报表按钮。
    2. 选择报表下拉列表中选择 Advanced Tutorial Excel
    3. 输出格式下拉列表选择 XLS
    4. 确保选中附加至电子邮件启用复选框。
    5. 单击添加报表

      Adding a report to a publish task.

  4. 单击用户/群组标签。
    1. 单击添加用户或组按钮。
    2. 选择收件人下拉列表中选择用户或组。

      如果您要了解如何新建用户,请参阅:创建用户

    3. 选中启用NewsStand 目标位置电子邮件目标位置复选框。
    4. 单击添加收件人
  5. 单击目标位置标签。
    1. NewsStand 列,单击发布给所有人复选框。
    2. 电子邮件列,单击发布给所有人复选框。
    3. 单击保存
  6. 自定义电子邮件模板:
    1. 单击主任务菜单中的电子邮件信息
    2. 发件人中,选择以下项目之一:
      • 用户:从下拉列表选择发件人电子邮件地址。您也可使用搜索表来过滤列表。
      • 自定义:输入有效的电子邮件地址。

    3. 收件人下拉列表中,选择所选用户
    4. 输入主题
    5. 通过单击 HTML 选择电子邮件格式,该格式支持格式化和动态文本。

    6. 将文本添加至电子邮件正文。您可使用格式设定按钮对其进行自定义。
    7. 单击用户,然后从列表选择标签。在电子邮件生成期间,它们将由适当值取代。

      例如, %%User_Company%% 将由收件人公司的名称取代。在该示例中,我们添加了 %%User_FullName%%%%User_Department%%%%User_Company%%

      如果您的用户配置文件不包含该信息,该信息将包含空字符串。请参阅:创建用户

    8. 附件下拉列表中,选择附加所有报表
    9. 单击保存

      Email customization screen.

  7. 创建触发器:
    1. 单击主任务菜单中的触发器
    2. 单击创建触发器
    3. 输入名称Tutorial Trigger
    4. 计划部分,选择计划类型。对于该教程,选择:每周

      任务将在一周中指定的数天中自动执行。

    5. 每日频率下,单击一次。保留默认时间。
    6. 开始部分,您可设置触发器中指定的小时时间的开始日期时区。默认开始日期是创建触发器的当天。
    7. 单击创建将新的触发器保存在储存库中。

      Trigger creation interface

  8. 回到概览页面。
  9. 单击马上运行按钮。

    页面顶部将显示一则确认消息。

您的收件人现在可转到您浏览器中的 NewsStand 并查看您的报表。他们还将在其电子邮件中收到副本。由于您创建了触发器,用户也会根据您设置的计划,每周一次收到更新的报表。

提示: 在标准安装中,您可从 Qlik NPrinting web 控制台切换到自己的 NewsStand,方法是在自己的浏览器栏中将端口 4993 更改为 4994。例如,如果您的 Web 控制台为 https://YourServerName:4993,则您的 NewsStandhttps://YourServerName:4994

NewsStand