使用原生 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 图表(除透视表之外的所有支持的可视化)。如果您是从头开始,表格或垂直表 (Visualization bundle) 对象可能是最方便用于可视化您要添加的内容的输入对象。
原生 Excel 透视表自行执行聚合。因此,要将应用程序中的计算表达式包括在 Excel 透视表中,请将 Qlik Sense 应用程序的非聚合字段添加为维度而非度量。
接下来,将图表作为一组单独的列添加到报表模板中。相关说明请参阅将内容添加到 Excel 报表模板。
步骤 2:将表格数据转换为原生 Excel 垂直表
将源 Qlik Sense 图表添加到模板后,将其转换为原生 Excel 垂直表。有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。
执行以下操作:
-
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
-
创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关更多信息,请参阅删除带有 Deleterow 标记的行。
步骤 3:将原生 Excel 垂直表转换为原生 Excel 透视表
最后,将 Excel 垂直表转换为 Excel 透视表。
有关其他说明,请访问 Microsoft 文档。以下过程是自定义的,以提供特定于您的 Qlik Excel 模板的详细信息。
-
在原生 Excel 垂直表中选择一个单元格,然后使用 Excel 功能区栏中的选项将其转换为数据透视表。
-
使用 Microsoft Excel 特性,使用所需配置配置透视表。如果您需要在输出中使用计算表达式(度量),这是应用这些聚合的步骤。
如果预览报表,则会正确生成原生 Excel 透视表。
添加计算列
您可以 Excel 使用公式添加原始 Qlik Sense 应用程序中不存在的计算列。将此功能与源应用程序中定义的维度和度量一起使用。
执行以下操作:
-
使用加载项按列插入 Qlik Sense 图表。
-
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
-
若要将计算列添加到 Excel 表中最右侧列的右侧,请单击最右侧列标记右侧的单元格,然后键入 =,然后键入自定义公式。
-
将向 Excel 表中添加一个新列。请注意,它在模板中可能具有无效值,但如果配置正确,它将在输出中生成正确的信息。
可以重命名列,并根据需要设置其格式。
如果预览报表,您将看到该 Excel 表包含新列,并且原生公式将在所有行中传播。
添加计算的总计
您可以使用原生 Excel 特性在表中添加一行以显示总计。选择表格,单击右侧的“表格设计”,然后选中“总计行”复选框。
执行以下操作:
-
使用加载项按列插入 Qlik Sense 图表。
-
在 Excel 中,突出显示生成原生 Excel 表所需的区域。这包括标题行、带有标记的行、这些行下面的额外一行以及所有所需列。将表格数据转换为原生 Excel 垂直表
-
创建原生 Excel 垂直直表后,在具有列标记的行下方插入一个 <deleterow> 标记。这样可以确保在报表输出中删除选定的行。有关更多信息,请参阅删除带有 Deleterow 标记的行。
-
单击表格中的任意位置,然后单击 Excel 工具栏中的表格设计选项卡。选中行总计复选框。
-
在新的总计行中,单击要具有总计行的列的单元格,然后使用下拉菜单选择任何可用的内置表格摘要函数。