高级Excel - Power Pivot

PowerPivot 是一款易于使用的数据分析工具,可以在Excel中使用。您可以使用 PowerPivot 从几乎任何来源访问和混搭数据。您可以创建自己的引人注目的报告和分析应用程序,轻松分享见解,并通过Microsoft Excel和SharePoint与同事协作。

使用PowerPivot,您可以导入数据,创建关系,创建计算列和度量,并添加数据透视表,切片和数据透视图。

PowerPivot Table

第1步 : 您可以在PowerPivot中使用 Diagram View 来创建关系。首先,在工作簿中获取更多数据。您也可以从网页复制和粘贴数据。插入新的工作表。

第2步 : 从网页复制数据并将其粘贴到工作表上。

步骤3 : 创建一个包含数据的表。将表命名为Hosts并重命名工作表主机。

Re-name Worksheet

第4步 : 单击工作表主机。单击功能区上的 POWERPIVOT选项卡

步骤5 : 在 Tables 组中,单击添加到数据模型

Add Data Model

主机表被添加到工作簿中的数据模型中。 PowerPivot 窗口打开。

您可以在PowerPivot的数据模型中找到所有表格,但其中一些不是出现在工作簿的工作表中。

Find Table

第6步 : 在PowerPivot窗口的查看组中,单击图表视图

步骤7 : 使用滑动条调整图表的大小,以便您可以查看图表中的所有表格。

Resize Diagram

第8步 : 通过拖动标题栏重新排列表格,使它们可见并且彼此相邻。

四个表主机,事件,W_Teams, S_Teams 与其余表无关;

Table Rearrange

第9步 :  奖牌表和事件表都有一个名为 DisciplineEvent 的字段。此外,事件表中的 DisciplineEvent 列包含唯一的非重复值。点击观点组中的数据视图。检查事件表中的 DisciplineEvent 列。

DisciplineEvent Column

第10步 : 再次点击图表视图。单击Events表中的Discipline Event字段,然后将其拖到奖牌表中的 DisciplineEvent 字段。事件表和奖牌表之间出现,表示已建立关系

Line Indicating Relationship

步骤11 : 点击该行。定义两个表之间关系的行和字段将突出显示,如下图所示。

Line Relationship Highlighted

使用计算列的数据模型

主机表仍未连接到任何其他表。为此,首先要找到具有唯一标识主机表中每一行的值的字段。然后,搜索数据模型以查看另一个表中是否存在相同的数据。这可以在数据视图中完成。

步骤1 : 转到数据视图。有两种方法可以做到这一点。

  • 点击中的数据视图查看组。

  • 点击任务栏上的网格按钮。

Data View Task Bar

数据视图出现。

步骤2 : 点击主机表。

第3步 : 检查主机表中的数据以查看是否存在具有唯一值的字段。

主机表中没有此类字段。您无法使用 PowerPivot 编辑或删除现有数据。但是,您可以根据现有数据使用计算字段创建新列。在PowerPivot中,您可以使用数据分析表达式(DAX)来创建计算。

与现有列相邻的是一个标题为添加列

PowerPivot Add Column

第4步 : 在公式栏中,键入DAX公式 :

= CONCATENATE([Edition],[Season])

Enter 添加列填充了值。检查值以验证它们在各行中是唯一的。

DAX Formula

第5步 : 具有创建值的新创建的列名为 CreatedColumn1 。要更改列的名称,请选择该列,然后右键单击该列。

步骤6 : 单击选项重命名列

PowerPivot Rename Column

第7步 : 将列重命名为 EditionID

PowerPivot EditionID

第8步 :  现在,选择奖牌表。

步骤9 : 选择添加列

步骤10 : 在公式栏中,键入DAX公式,

=年([版])

和按输入

步骤11 : 将列重命名为

New Column Year

第12步 : 选择添加列

步骤13 : 输入公式栏,

= CONCATENATE([Year],[Season])

创建一个新列,其值与主机表中 EditionID 列中的值类似。

步骤14 : 将列重命名为 EditionID

步骤15 : 按升序排序列。

Column Ascending Order

关系使用计算列

第1步 : 切换到图表视图。确保表奖牌主机彼此接近。

Medals Medals Table

第2步 : 将奖牌中的版本ID 列拖到主机中的版本ID 列。

PowerPivot在两个表之间创建关系。两个表之间的表示关系。两个表中的 EditionID 字段都会突出显示,表明该关系基于列版本ID

Relationship Based on Column