高级 Excel - Power Pivot

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

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

PowerPivot 表

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

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

步骤 3 − 用数据创建一个表。 将表格命名为 Hosts,并重命名工作表 Hosts。

重命名工作表

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

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

添加数据模型

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

您会在 PowerPivot 的 Data Model 中找到所有表,尽管其中一些表不存在于工作簿的工作表中。

查找表

步骤 6 − 在 PowerPivot 窗口的视图组中,单击 图表视图

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

调整图表大小

步骤 8 −通过拖动标题栏重新排列表格,使它们可见并并排放置。

四个表 Hosts、Events、W_TeamsS_Teams 与其余表无关 −

表格重新排列

步骤 9Medals 表和Events 表都有一个名为DisciplineEvent 的字段。此外,Events 表中的 DisciplineEvent 列包含唯一的非重复值。单击视图组中的数据视图。 检查 Events 表中的 DisciplineEvent 列。

DisciplineEvent 列

步骤 10 − 再次点击图表视图。 单击事件表中的项目事件字段并将其拖动到奖牌表中的DisciplineEvent 字段。Events 表和Medals 表之间出现一条线,表明关系已建立。

表示关系的线

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

线关系突出显示

使用计算列的数据模型

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

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

  • 单击视图 组中的数据视图

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

数据视图任务栏

出现数据视图

步骤 2 − 单击Hosts 表。

步骤 3 −检查 Hosts 表中的数据,看是否有具有唯一值的字段。

Hosts 表中没有这样的字段。 您不能使用 PowerPivot 编辑或删除现有数据。但是,您可以根据现有数据使用计算字段 创建新列。 在 PowerPivot 中,您可以使用数据分析表达式 (DAX) 创建计算。

与现有列相邻的是一个名为添加列 的空列。 PowerPivot 将该列作为占位符提供。

PowerPivot 添加列

步骤4 − 在公式栏中,键入 DAX 公式 −

= CONCATENATE([Edition],[Season])

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

DAX 公式

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

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

PowerPivot 重命名列

步骤 7 − 将该列重命名为 EditionID

PowerPivot EditionID

步骤 8现在,选择Medals 表。

步骤 9 − 选择添加列

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

= YEAR ([EDITION])

然后按 Enter

步骤 11 − 将列重命名为 Year

新列 Year

步骤 12 − 选择添加列

步骤 13 − 在公式栏中输入,

= CONCATENATE ([Year], [Season])

创建了一个新列,其值类似于 Hosts 表中 EditionID 列中的值。

步骤 14 −将该列重命名为 EditionID

步骤 15 − 按升序对列进行排序。

列升序

使用计算列的关系

步骤 1 − 切换到图表视图。 确保表 MedalsHosts 彼此靠近。

Medals Medals 表

步骤 2 − 将 Medals 中的 EditionID 列拖到 Hosts 中的 EditionID 列。

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

基于列的关系