Power PivotTables 和 Power PivotCharts
Power PivotTables 和 Power PivotCharts
当您的数据集很大时,您可以使用可以处理数亿行数据的 Excel Power Pivot。数据可以位于外部数据源中,Excel Power Pivot 会构建一个在内存优化模式下工作的数据模型。您可以执行计算、分析数据并得出报告以得出结论和决策。该报告可以是 Power PivotTable 或 Power PivotChart 或两者的组合。
您可以将 Power Pivot 用作临时报告和分析解决方案。因此,具有 Excel 实践经验的人可以在几分钟内执行高端数据分析和决策,并且是包含在仪表板中的重要资产。
Power Pivot 的用途
您可以将 Power Pivot 用于以下用途 –
- 执行强大的数据分析并创建复杂的数据模型。
- 快速混合来自多个不同来源的大量数据。
- 执行信息分析并以交互方式分享见解。
- 创建关键绩效指标 (KPI)。
- 创建 Power 数据透视表。
- 创建 Power 数据透视图。
数据透视表和 Power 数据透视表之间的差异
Power PivotTable 的布局类似于 PivotTable,但有以下区别 –
-
数据透视表基于 Excel 表,而 Power PivotTable 基于作为数据模型一部分的数据表。
-
数据透视表基于单个 Excel 表或数据范围,而 Power PivotTable 可以基于多个数据表,前提是将它们添加到数据模型中。
-
数据透视表是从 Excel 窗口创建的,而 Power PivotTable 是从 PowerPivot 窗口创建的。
创建 Power 数据透视表
假设您有两个数据表——数据模型中的 Salesperson 和 Sales。要从这两个数据表创建 Power PivotTable,请按以下步骤操作 –
-
单击 PowerPivot 窗口中功能区上的主页选项卡。
-
单击功能区上的数据透视表。
-
单击下拉列表中的数据透视表。
出现创建数据透视表对话框。单击新建工作表。
单击确定按钮。在 Excel 窗口中创建新工作表,并出现一个空的 Power PivotTable。
如您所见,Power PivotTable 的布局与 PivotTable 的布局相似。
数据透视表字段列表出现在工作表的右侧。在这里,您会发现与数据透视表的一些不同之处。Power PivotTable Fields 列表有两个选项卡 – ACTIVE 和 ALL,它们出现在标题下方和字段列表上方。ALL 选项卡突出显示。ALL 选项卡显示 Data Model 中的所有数据表,ACTIVE 选项卡显示为手头的 Power PivotTable 选择的所有数据表。
-
单击所有下的数据透视表字段列表中的表名称。
将出现带有复选框的相应字段。
-
每个表名的左侧都会有符号。
-
如果将光标放在该符号上,将显示该数据表的数据源和模型表名称。
- 将 Salesperson 从 Salesperson 表拖到 ROWS 区域。
- 单击活动选项卡。
字段 Salesperson 出现在 Power PivotTable 中,表 Salesperson 出现在 ACTIVE 选项卡下。
- 单击“全部”选项卡。
- 单击 Sales 表中的 Month 和 Order Amount。
- 单击活动选项卡。
两个表 – Sales 和 Salesperson 都显示在 ACTIVE 选项卡下。
- 将月份拖到 COLUMNS 区域。
- 将区域拖到过滤器区域。
- 单击区域过滤器框中 ALL 旁边的箭头。
- 单击选择多个项目。
- 单击“北”和“南”。
- 单击确定按钮。按升序对列标签进行排序。
可以动态修改 Power PivotTable 以探索和报告数据。
创建 Power 数据透视图
Power PivotChart 是基于数据模型并从 Power Pivot 窗口创建的数据透视图。虽然它有一些类似于 Excel 数据透视图的功能,但还有其他功能使其更强大。
假设您要基于以下数据模型创建 Power PivotChart。
- 单击 Power Pivot 窗口中功能区上的主页选项卡。
- 单击数据透视表。
- 单击下拉列表中的数据透视图。
出现创建数据透视图对话框。单击新建工作表。
-
单击确定按钮。在 Excel 窗口的新工作表上创建一个空的数据透视图。在本章中,当我们说数据透视图时,我们指的是 Power PivotChart。
如您所见,数据模型中的所有表都显示在数据透视图字段列表中。
- 单击数据透视图字段列表中的销售员表。
- 将字段 – Salesperson 和 Region 拖到 AXIS 区域。
两个选定字段的两个字段按钮出现在数据透视图上。这些是轴字段按钮。字段按钮的用途是过滤数据透视图上显示的数据。
-
将 TotalSalesAmount 从 4 个表(East_Sales、North_Sales、South_Sales 和 West_Sales)中的每一个拖到 ∑ VALUES 区域。
如您所见,工作表上出现以下内容 –
- 在数据透视图中,默认显示柱状图。
- 在 LEGEND 区域中,添加了 ∑ VALUES。
- 值出现在数据透视图中的图例中,标题为值。
- 值字段按钮出现在数据透视图上。
您可以删除图例和值字段按钮以使数据透视图看起来更整洁。
-
单击数据透视图右上角的按钮。
-
取消选择图表元素中的图例。
-
右键单击值字段按钮。
-
单击下拉列表中的图表上的隐藏值字段按钮。
图表上的值字段按钮将被隐藏。
请注意,字段按钮和/或图例的显示取决于数据透视图的上下文。您需要决定需要显示什么。
与 Power PivotTable 的情况一样,Power PivotChart Fields 列表也包含两个选项卡 – ACTIVE 和 ALL。此外,还有 4 个区域 –
- 轴(类别)
- 传奇(系列)
- ∑值
- 过滤器
如您所见,Legend 填充了 ∑ 值。此外,字段按钮被添加到数据透视图中,以便于过滤正在显示的数据。您可以单击字段按钮上的箭头并选择/取消选择要在 Power PivotChart 中显示的值。
表格和图表组合
Power Pivot 为您提供了 Power PivotTable 和 Power PivotChart 的不同组合,用于数据探索、可视化和报告。
考虑我们将用于说明的 Power Pivot 中的以下数据模型 –
您可以在 Power Pivot 中使用以下表格和图表组合。
-
图表和表格(水平)- 您可以创建一个 Power PivotChart 和一个 Power PivotTable,它们在同一工作表中水平相邻。
图表和表格(垂直) – 您可以创建一个 Power PivotChart 和一个 Power PivotTable,它们在同一工作表中垂直位于另一个下方。
当您单击 Power Pivot 窗口中功能区上的数据透视表时,出现的下拉列表中会提供这些组合以及更多组合。
Power Pivot 中的层次结构
您可以使用 Power Pivot 中的层次结构进行计算以及向上和向下钻取嵌套数据。
考虑以下数据模型作为本章中的说明。
您可以在数据模型的图表视图中创建层次结构,但仅基于单个数据表。
-
按顺序单击数据表 Medal 中的列 – Sport、DisciplineID 和 Event。请记住,顺序对于创建有意义的层次结构很重要。
-
右键单击选择。
-
单击下拉列表中的创建层次结构。
创建了三个选定字段作为子级别的层次结构字段。
- 右键单击层次结构名称。
- 单击下拉列表中的重命名。
- 键入一个有意义的名称,例如 EventHierarchy。
您可以使用在数据模型中创建的层次结构创建 Power PivotTable。
- 创建 Power 数据透视表。
如您所见,在数据透视表字段列表中,事件层次结构显示为奖牌表中的一个字段。Medals 表中的其他字段折叠并显示为 More Fields。
- 单击EventHierarchy 前面的箭头。
- 单击更多字段前面的箭头。
将显示 EventHierarchy 下的字段。Medals 表中的所有字段都将显示在 More Fields 下。
将字段添加到 Power 数据透视表,如下所示 –
- 将 EventHierarchy 拖到 ROWS 区域。
- 将 Medal 拖到 ∑ VALUES 区域。
如您所见,Sport 字段的值出现在 Power PivotTable 中,前面有一个 + 号。显示每项运动的奖牌数。
-
单击 Aquatics 前的 + 号。将显示 Aquatics 下的 DisciplineID 字段值。
-
单击出现的子 D22。将显示 D22 下的事件字段值。
正如您所观察到的,奖牌数是为事件提供的,在父级别 – DisciplineID 汇总,在父级别 – Sport 进一步汇总。
在 Power 数据透视表中使用层次结构进行计算
您可以使用 Power 数据透视表中的层次结构创建计算。例如在 EventsHierarchy 中,您可以显示编号。儿童级别的奖牌数量占总数的百分比。其父级的奖牌数量如下——
- 右键单击事件的奖牌计数值。
- 单击下拉列表中的值字段设置。
出现值字段设置对话框。
- 单击将值显示为选项卡。
- 单击将值显示为框。
- 单击 % of Parent Row Total。
- 单击确定按钮。
如您所见,子级别显示为父总计的百分比。您可以通过对父级的子级的百分比值求和来验证这一点。总和将为 100%。
向上钻取和向下钻取层次结构
您可以使用快速浏览工具快速向上和向下钻取 Power PivotTable 中层次结构中的级别。
-
单击 Power 数据透视表中事件字段的值。
-
单击快速浏览工具 –出现在包含所选值的单元格的右下角。
显示带有向上钻取选项的探索框。这是因为从 Event 您只能向上钻取,因为它下面没有子级别。
-
单击向上钻取。Power PivotTable 数据被钻取到学科级别。
-
单击快速浏览工具 –出现在包含值的单元格的右下角。
显示“探索”框并显示“向上钻取”和“向下钻取”选项。这是因为您可以从 Discipline 上钻到 Sport 或下钻到 Event 级别。
通过这种方式,您可以在 Power 数据透视表中快速上下移动层次结构。
使用通用切片器
您可以插入切片器并在 Power PivotTables 和 Power PivotCharts 之间共享它们。
-
创建一个水平相邻的 Power PivotChart 和 Power PivotTable。
-
单击电源数据透视图。
-
将 Discipline 从 Disciplines 表拖到 AXIS 区域。
-
将 Medal 从 Medals 表拖到 ∑ VALUES 区域。
-
单击 Power 数据透视表。
-
将 Discipline 从 Disciplines 表拖到 ROWS 区域。
-
将 Medal 从 Medals 表拖到 ∑ VALUES 区域。
- 单击功能区上 PIVOTTABLE TOOLS 中的 ANALYZE 选项卡。
- 单击插入切片器。
出现插入切片器对话框。
- 单击奖牌表中的 NOC_CountryRegion 和 Sport。
- 单击确定。
两个切片器 – NOC_CountryRegion 和 Sport 出现。
-
排列它们并调整它们的大小以在 Power PivotTable 旁边正确对齐,如下所示。
- 在 NOC_CountryRegion 切片器中单击 USA。
- 单击运动切片器中的水上运动。
Power PivotTable 被过滤到选定的值。
如您所见,Power PivotChart 未过滤。要使用相同的筛选器筛选 Power PivotChart,您可以使用与 Power PivotTable 相同的切片器。
- 单击 NOC_CountryRegion 切片器。
- 单击功能区上“切片器工具”中的“选项”选项卡。
- 单击切片器组中的报告连接。
为 NOC_CountryRegion Slicer 出现 Report Connections 对话框。
如您所见,工作簿中的所有 Power PivotTables 和 Power PivotCharts 都列在对话框中。
-
单击与所选 Power 数据透视表位于同一工作表中的 Power PivotChart。
-
单击确定按钮。
-
重复运动切片机。
Power PivotChart 也被过滤为在两个切片器中选择的值。
接下来,您可以向 Power PivotChart 和 Power PivotTable 添加更多详细信息。
- 单击电源数据透视图。
- 将 Gender 拖到 LEGEND 区域。
- 右键单击 Power PivotChart。
- 单击更改图表类型。
- 在更改图表类型对话框中选择堆叠列。
- 单击 Power 数据透视表。
- 将事件拖到 ROWS 区域。
- 单击功能区上 PIVOTTABLE TOOLS 中的 DESIGN 选项卡。
- 单击报告布局。
- 单击下拉列表中的大纲表单。
仪表板美学报告
您可以使用 Power PivotTables 和 Power PivotCharts 创建美观报告,并将它们包含在仪表板中。正如您在上一节中看到的,您可以使用“报告布局”选项来选择报告的外观。例如,使用选项 – 以大纲形式显示并选择带状行,您将获得如下所示的报告。
如您所见,字段名称出现在行标签和列标签的位置,并且报告看起来一目了然。
您可以在“选择”窗格中选择要在最终报告中显示的对象。例如,如果您不想显示您创建和使用的切片器,您可以通过在选择窗格中取消选择它们来隐藏它们。