创建 Excel 透视表
您可使用 Excel 表列或层级创建 Excel 透视表。
Qlik Sense 透视表只能作为 Qlik NPrinting 中的图像添加。QlikView 透视表可以作为图像和垂直表添加。都不能在报告中转换成 Excel 透视表。如果您有要在 Excel 报表中复现的透视表,可进行以下两个操作之一:
- 将初始透视表转换为垂直表。
- 克隆透视表并将克隆的表转换为垂直表。
使用 Excel 表格列创建透视表
我们建议在Excel 报告中使用 Excel 表列来创建透视表。这比使用级别更简单,也不会降低报告生成速度。
透视表不能放在源数据表侧。请将它们放在数据表的上方、下方或单独的工作表中。
要求
要在 Qlik NPrinting Designer 中创建透视表,您需要:
- Excel 2007 或更高版本
- Qlik Sense 或 QlikView 垂直表
你将进行什么操作
您将进行以下操作:
- 将 QlikView 垂直表作为表格对象添加到 Excel 报告中。
- 逐列构建表格。
- 将该表转换为透视表。
本教程使用 QlikView 数据,该数据可在 示例文件 (仅提供英文版本) 上找到。您也可以使用自己的 Qlik Sense 或 QlikView 数据。
新建 Excel 报告
进行以下操作:
- 在 Qlik NPrinting 主菜单中选择报表,然后单击创建报表。
- 为报表输入标题。
- 在类型下拉列表中选择 Excel。
- 从应用程序下拉列表选择应用程序。
- 单击创建来创建报表。
- 单击编辑模板打开模板编辑器。
将图表对象作为表格逐列添加
进行以下操作:
- 右键单击表格节点,然后选择添加对象。
- 选择包含垂直表的连接。
-
选择一个表格对象。例如:Straight Country - Salesman - Year。单击确定。
- 在表节点中,选择Straight Country - Salesman - Year。
- 在属性窗格中,清除Keep Source Formats。
-
单击 Straight Country - Salesman - Year 旁边的 +。
这将展开表格节点,并显示所有表格列。
- 按住 Shift 或 CTRL 键,选择要添加的列。在本例中,选择所有四个表字段。
-
将列拖动到模板上。
- 突出显示列标题、表格标记和下面的空行。
- 在 Excel 功能区中,单击插入选项卡。
- 在表格组中,单击表格。
-
确保选中我的表格标题框。单击确定。
-
在左窗格中单击额外。将 deleterow 标记拖动到表格下方空行中的单元格上。
由此将从最终报表删除空行。
转换为透视表
进行以下操作:
- 突出显示标题和表格字段单元格。
- 在 Excel 功能区的表格工具下,单击设计选项卡。
-
在工具组中,单击使用透视表汇总。
-
在创建透视表窗口中,单击确定。
会在新工作表中创建透视表。您还可以将透视表添加到同一工作表中,并隐藏包含数据的列。
- 将Year字段拖动至列框中。
- 将Salesman和Country字段拖动至行标签框中。
-
将Sales字段拖动至值框中。
-
单击计数Total sales以打开下拉菜单。选择值字段设置。
- 在值汇总方式选项卡上,选择总和。单击确定。
-
选择表中包含销售额值的单元格。将它们格式化为货币。
确保在打开报告时刷新数据
如果您不执行这些步骤,将会在生成的报表中看到空的数据透视表。
进行以下操作:
- 在透视表工具 - 分析选项卡下。点击左侧的选项下拉菜单 。
- 选择数据选项卡。
- 选中打开文件时刷新数据复选框。
- 将每个字段保留的项数设置为None。
-
单击确定。
预览报表
进行以下操作:
-
单击预览。
Excel 启动并显示您的报告。
-
您将得到一份带有透视表的报告。
- 单击保存并关闭以保存模板并关闭模板编辑器。
使用层级创建透视表
您可以使用级别来制作透视表,但这会减慢报告生成时间。只有当 Excel的版本(2003 及更早版本)不支持添加表列时,才应使用此方法。
你将进行什么操作
- 将 QlikView 垂直表作为层级对象添加到 Excel 报告中。
- 使用层级构建表。
- 将该表转换为透视表。
本教程使用 QlikView 数据,该数据可在 示例文件 (仅提供英文版本) 上找到。您也可以使用自己的 Qlik Sense 或 QlikView 数据。
将层级添加至模板
进行以下操作:
-
打开现有的 Excel 报告,或创建新报告。
参见:创建
- 右键单击层级节点,然后选择添加层级。
- 在层级列表中选择Straight Country - Salesman - Year。单击确定。
-
将 CH205_Level - Straight Country-Salesman-Year节点拖动到空模板单元上。这样将创建层级的打开和关闭标签。
- 单击 CH205_Level - Straight Country-Salesman-Year 节点旁边的 +。
- 将 Country、Salesman、Year 和 Sales 节点拖动到 <CH205_Level> 和 </CH205_Level>标记之间的行上的空单元格上。
在属性窗格中,确保为所有这四个对象取消选中了保留源格式。
-
在 <CH205_Level> 标签上方的行中输入各栏的标题。
您可将具有计算维度的 QlikView 对象或空值用作层级。但是您不能在它们内部嵌套其他对象,但不包括来自该工作表对象的字段。Qlik Sense 具有计算维度的可视化无法用作层级。
创建透视表
进行以下操作:
- 选择单元格范围,包括:
- 标题
- <CH205_Level> 打开标记
- 列标记
- </CH205_Level> 关闭标记
- 在 Excel 功能区中,选择插入选项卡。在表格组中选择透视表。
-
在创建透视表窗口中,单击确定。
会在新工作表中创建透视表。您还可以将透视表添加到同一工作表中,并隐藏包含数据的列。
- 将Country和Salesman字段拖动至行标签框中。
- 将Year字段拖动至列标签框中。
-
将Sales字段拖动至值框中。
- 在活动字段组中单击字段设置按钮。
-
将值汇总方式选项卡中的值更改为总计。单击确定。
-
选择表中包含销售额值的单元格。将它们格式化为货币。
确保在打开报告时刷新数据
如果您不执行这些步骤,将会在生成的报表中看到空的数据透视表。
进行以下操作:
- 在透视表工具 - 分析选项卡下。点击左侧的选项下拉菜单 。
- 选择数据选项卡。
- 选中打开文件时刷新数据复选框。
- 将每个字段保留的项数设置为None。
-
单击确定。
预览报表
进行以下操作:
-
单击预览。
Excel 启动并显示您的报告。
-
您将得到一份带有透视表的报告。
- 单击保存并关闭以保存模板并关闭模板编辑器。