使用本机 Excel 表格
当您需要在报表模板中创建特定类型的内容时,使用 Microsoft Excel 的本机表格功能通常更简单、更有益。这包括创建透视表、计算列和计算行总计。
如果您想执行以下任何操作,建议将您的模板内容转换为本机 Excel 表格:
-
更轻松地访问本机 Excel 数据过滤和排序
-
在您的 Excel 报表中创建透视表
-
添加依赖于本机 Excel 计算的计算列
-
添加依赖于本机 Excel 计算的计算行总计
在某些情况下,您无需将内容转换为本机 Excel 表格即可实现这些结果。但是,使用此功能更简单,因此是推荐的工作流程。
适用于
此内容适用于使用适用于 Microsoft Excel 的 Qlik 加载项设计表格报表模板。请参阅 Microsoft Excel 的 Qlik 加载项。
创建本机 Excel 透视表
可以将 Qlik Sense 透视表作为单个表格标签添加。您可以从加载项用户界面中识别它,因为您无法将其作为单独的列添加。但是,如果您只是将 Qlik Sense 透视表作为单标签项插入而不进行其他修改,则该图表将作为直表导出,而不是本机 Excel 透视表。
相反,请完成以下步骤以使用 Qlik Sense 表格数据创建本机 Excel 透视表:
-
在您的应用程序中创建或选择一个图表以用作源直表。将其作为一组列插入。请参阅 按列添加图表。
-
将图表表格转换为本机 Excel 直表。
-
将此本机 Excel 直表转换为本机 Excel 透视表。
有关每个过程的详细信息,请参见下文。
第 1 步:将源数据作为直表插入
在您的 Qlik Sense 应用程序中设计或选择一个图表,其中包含创建本机 Excel 透视表所需的列。这可以是任何具有底层直表数据结构的 Qlik Sense 图表(除透视表之外的所有受支持的可视化)。如果您从头开始,直表可能是最简单的输入对象,有助于可视化您想要添加的内容。
本机 Excel 透视表自行执行聚合。因此,要将应用程序中的计算表达式包含在您的 Excel 透视表中,请将 Qlik Sense 应用程序中的非聚合字段添加为维度而不是度量。
创建 Qlik Sense 可视化并将所有所需列添加为维度
接下来,将图表作为一组单独的列添加到报表模板中。有关说明,请参阅 按列添加图表。
将 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 模板的详细信息。
不支持将连接到 Qlik 应用程序数据的 Excel 原生透视表放置在级别内。但是,您可以将 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 表格添加汇总行
-
在新的汇总行中,单击要为其添加汇总行的列的单元格,然后使用下拉菜单选择任何可用的内置表格汇总函数。
下拉列表中的汇总函数列表