使用原生 Excel 表
当您需要在报表模板中创建某些类型的内容时,使用 Microsoft Excel 的原色表格特性通常更方便,也更有效。这包括创建数据透视表、计算列和计算行总数。
如果要执行以下任一操作,建议将模板内容转换为原生 Excel 表格:
-
更容易访问原生 Excel 数据筛选和排序
-
在您的 Excel 报表中创建透视表
-
添加依赖于原生 Excel 计算的计算列
-
添加依赖于原生 Excel 计算的计算行总数
在某些情况下,您可以在不将内容转换为原生 Excel 表格的情况下实现这些结果。但是,使用此功能更方便,因此是推荐的工作流程。
创建原生 Excel 透视表
Qlik Sense 透视表可以作为单个表标记添加。您可以从外接程序用户界面识别它,因为您不能将它作为单独的列添加。但是,如果您只是将 Qlik Sense 透视表作为单个标记项插入,而不进行其他修改,则图表将导出为垂直表,而不是原生 Excel 透视表。
相反,请完成以下步骤,以使用 Qlik Sense 表格数据创建原生 Excel 透视表:
在应用程序中创建或选择一个图表,用作源垂直表。将其作为一组列插入。请参阅将内容添加到 Excel 报告模板。
将图表表格转换为原生 Excel 垂直表。
将此原生 Excel 垂直表转换为原生 Excel 透视表。
有关每个过程的详细信息,请参见下文。
步骤 1:将源数据作为垂直表插入
在 Qlik Sense 应用程序中设计或选择一个图表,其中包含创建原生 Excel 透视表所需的列。这可以是任何具有底层垂直表数据结构的 Qlik Sense 图表(除透视表之外的所有支持的可视化)。如果您是从头开始,垂直表可能是最方便用于可视化您要添加的内容的输入对象。
原生 Excel 透视表自行执行聚合。因此,要将应用程序中的计算表达式包括在 Excel 透视表中,请将 Qlik Sense 应用程序的非聚合字段添加为维度而非度量。
创建 Qlik Sense 可视化并将所有所需列添加为维度
接下来,将图表作为一组单独的列添加到报表模板中。相关说明请参阅将内容添加到 Excel 报告模板。
将 Qlik Sense 可视化添加为模板中单个列的表
步骤 2:将表格数据转换为原生 Excel 垂直表
将源 Qlik Sense 图表添加到模板后,将其转换为原生 Excel 垂直表。有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。
执行以下操作:
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表
创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关更多信息,请参阅删除带有 Deleterow 标记的行。
在原生 Excel 表中插入 <deleterow> 标记

步骤 3:将原生 Excel 垂直表转换为原生 Excel 透视表
最后,将 Excel 垂直表转换为 Excel 透视表。
有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。
在原生 Excel 垂直表中选择一个单元格,然后使用 Excel 功能区栏中的选项将其转换为数据透视表。
将原生 Excel 垂直表转换为原生 Excel 透视表
使用 Microsoft Excel 功能,使用所需配置配置透视表。如果您需要在输出中使用计算表达式(度量),这是应用这些聚合的步骤。
使用所需配置准备原生 Excel 透视表
如果预览报表,则会正确生成原生 Excel 透视表。
显示原生 Excel 透视表的预期呈现的报表输出

添加计算列
您可以 Excel 使用公式添加原始 Qlik Sense 应用程序中不存在的计算列。将此功能与源应用程序中定义的维度和度量一起使用。
执行以下操作:
使用加载项按列插入 Qlik Sense 图表。
以表格形式添加到 Microsoft Excel 的 Qlik Sense 图表
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表
若要将计算列添加到 Excel 表中最右侧列的右侧,请单击最右侧列标记右侧的单元格,然后键入 =,然后键入自定义公式。
为 Excel 表中的新计算列编写的表达式
将向 Excel 表中添加一个新列。请注意,它在模板中可能具有无效值,但如果配置正确,它将在输出中生成正确的信息。
可以重命名列,并根据需要设置其格式。
已将计算列添加到原生 Excel 表
如果预览报表,您将看到该 Excel 表包含新列,并且原生公式将在所有行中传播。
报表输出,包括计算列 Revenue
添加计算的总计
您可以使用原生 Excel 功能在表中添加一行以显示总计。选择表格,单击右侧的“表格设计”,然后选中“总计行”复选框。
执行以下操作:
使用加载项按列插入 Qlik Sense 图表。
以表格形式添加到 Microsoft Excel 的 Qlik Sense 图表
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
突出显示源表的必要组件,并将它们转换为原生 Excel 垂直表
创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关更多信息,请参阅删除带有 Deleterow 标记的行。
单击表格中的任意位置,然后单击 Excel 工具栏中的表格设计选项卡。选中行总计复选框。
使用原生 Excel 功能向 Excel 表中添加总计行
在新的总计行中,单击要具有总计行的列的单元格,然后使用下拉菜单选择任何可用的内置表格摘要函数。
下拉列表中的摘要函数列表