跳到主要内容 跳到补充内容

Microsoft ExcelQlik 外接程序中使用原生 Excel 表格

当您需要在报表模板中创建某些类型的内容时,使用 Microsoft Excel 的原色表格功能通常更方便,也更有效。这包括创建数据透视表、计算列和计算行总数。

如果要执行以下任一操作,建议将模板内容转换为原生 Excel 表格:

  • 更容易访问原生 Excel 数据筛选和排序

  • 在您的 Excel 报表中创建透视表

  • 添加依赖于原生 Excel 计算的计算列

  • 添加依赖于原生 Excel 计算的计算行总数

在某些情况下,您可以在不将内容转换为原生 Excel 表格的情况下实现这些结果。但是,使用此功能更方便,因此是推荐的工作流程。

创建原生 Excel 透视表

Qlik Sense 透视表可以作为单个表标记添加。您可以从外接程序用户界面识别它,因为您不能将它作为单独的列添加。但是,如果您只是将 Qlik Sense 透视表作为单个标记项插入,而不进行其他修改,则图表将导出为垂直表,而不是原生 Excel 透视表。

相反,请完成以下步骤,以使用 Qlik Sense 表格数据创建原生 Excel 透视表:

  1. 在应用程序中创建或选择一个图表,用作源垂直表。将其作为一组列插入。参阅按列将图表添加为表

  2. 将图表表格转换为原生 Excel 垂直表。

  3. 将此原生 Excel 垂直表转换为原生 Excel 透视表。

有关每个过程的详细信息,请参见下文。

第 1 步:将源数据作为垂直表插入

Qlik Sense 应用程序中设计或选择一个图表,其中包含创建原生 Excel 透视表所需的列。这可以是任何具有底层垂直表数据结构的 Qlik Sense 图表(除透视表之外的所有支持的可视化)。如果您是从头开始,表格垂直表 (Visualization bundle) 对象可能是最方便用于可视化您要添加的内容的输入对象。

原生 Excel 透视表自行执行聚合。因此,要将应用程序中的计算表达式包括在 Excel 透视表中,请将 Qlik Sense 应用程序的非聚合字段添加为维度而非度量。

创建 Qlik Sense 可视化并将所有所需列添加为维度

将用作原生透视表输入的 Qlik Sense 应用程序中的源表

接下来,将图表作为一组单独的列添加到报表模板中。相关说明请参阅按列将图表添加为表

Qlik Sense 可视化添加为模板中单个列的表

源表作为由单个列组成的垂直表添加到模板中

第 2 步:将表格数据转换为原生 Excel 垂直表

将源 Qlik Sense 图表添加到模板后,将其转换为原生 Excel 垂直表。有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。

  1. Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表

    突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表

    在源表中选择的列和行,显示创建原生直型表所需的选择
  2. 创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关详细信息,请参阅删除带有 Deleterow 标记的行

    在原生 Excel 表中插入 <deleterow> 标记

    新创建的 Excel 原生垂直表,在必要的位置带有 deleterow 标记

第 3 步:将原生 Excel 垂直表转换为原生 Excel 透视表

最后,将 Excel 垂直表转换为 Excel 透视表。

有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。

  1. 在原生 Excel 垂直表中选择一个单元格,然后使用 Excel 功能区栏中的选项将其转换为数据透视表。

    将原生 Excel 垂直表转换为原生 Excel 透视表

    已选择原生 Excel 垂直表,用户需要选择必要的按钮才能将其转换为原生透视表
  2. 使用 Microsoft Excel 功能,使用所需配置配置透视表。如果您需要在输出中使用计算表达式(度量),这是应用这些聚合的步骤。

    使用所需配置准备原生 Excel 透视表

    原生 Excel 数据透视表的配置设置

如果预览报表,则会正确生成原生 Excel 透视表。

显示原生 Excel 透视表的预期呈现的报表输出

正确呈现原生透视表的报表输出

添加计算列

您可以 Excel 使用公式添加原始 Qlik Sense 应用程序中不存在的计算列。将此功能与源应用程序中定义的维度和度量一起使用。

  1. 使用加载项按列插入 Qlik Sense 图表。

    以表格形式添加到 Microsoft ExcelQlik Sense 图表

    Microsoft Excel 中显示 Qlik 加载项图标的功能区栏
  2. Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表

    突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表

    在源表中选择的列和行,显示创建原生直型表所需的选择
  3. 若要将计算列添加到 Excel 表中最右侧列的右侧,请单击最右侧列标记右侧的单元格,然后键入 =,然后键入自定义公式。

    Excel 表中的新计算列编写的表达式

    在列标记通常所在的列单元格中添加计算的列表达式
  4. 将向 Excel 表中添加一个新列。请注意,它在模板中可能具有无效值,但如果配置正确,它将在输出中生成正确的信息。

    可以重命名列,并根据需要设置其格式。

    已将计算列添加到原生 Excel

    添加后 Excel 表中的计算列

如果预览报表,您将看到该 Excel 表包含新列,并且原生公式将在所有行中传播。

报表输出,包括计算列 Revenue

显示计算列已正确呈现的报表输出

添加计算的总计

您可以使用原生 Excel 功能在表中添加一行以显示总计。选择表格,单击右侧的“表格设计”,然后选中“总计行”复选框。

  1. 使用加载项按列插入 Qlik Sense 图表。

    以表格形式添加到 Microsoft ExcelQlik Sense 图表

    源于 Qlik Sense 应用程序的垂直表图表,添加到模板中
  2. Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表

    突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表

    在源表中选择的列和行,显示创建原生直型表所需的选择
  3. 创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关详细信息,请参阅删除带有 Deleterow 标记的行

  4. 单击表格中的任意位置,然后单击 Excel 工具栏中的表格设计选项卡。选中行总计复选框。

    使用原生 Excel 功能向 Excel 表中添加总计行

    启用 Excel 工具栏中的选项,为 Excel 原生表创建总计行
  5. 在新的总计行中,单击要具有总计行的列的单元格,然后使用下拉菜单选择任何可用的内置表格摘要函数。

    下拉列表中的摘要函数列表

    可选择总计行摘要函数的下拉菜单
提示注释或者,也可以手动将 Excel公式插入合计行。请确保在源表中的一列中至少包含两行。这允许外接程序扩展范围以包括所有需要的行。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!