高级Excel Power Pivot


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

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

PowerPivot表

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

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

第3步 - 创建包含数据的表。 将表命名为Hosts并重命名Worksheet Hosts。

重命名工作表

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

步骤5 - 在 Tables 组中,单击 Add to Data Model

添加数据模型

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

您将在PowerPivot 中的 数据模型 中找到所有表,但其中一些表不在工作簿的工作表中。

找表

步骤6 - 在PowerPivot窗口的 View 组中,单击 Diagram View

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

调整图表大小

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

四个表 主机,事件,W_TeamsS_Teams 与其余表无关 -

表重新排列

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

DisciplineEvent专栏

步骤10 - 再次单击 Diagram View 。单击Events表中的Discipline Event字段并将其拖到奖牌表中的 DisciplineEvent 字段。事件表和奖牌表之间出现一条 线 ,表示已建立 关系

线指示关系

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

线关系突出显示

使用计算列的数据模型

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

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

  • 单击“ 视图” 组中的 数据视图 ” 。

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

数据视图任务栏

数据视图 出现。

第2步 - 单击“ 主机” 表。

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

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

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

PowerPivot添加列

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

= CONCATENATE([Edition],[Season])

Enter键 。该 添加列 充满价值。检查值以验证它们在行中是唯一的。

DAX公式

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

第6步 - 单击“ 重命名列 ”选项 。

PowerPivot重命名列

第7步 - 将列重命名为 EditionID

PowerPivot EditionID

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

步骤9 - 选择 添加列

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

=年([版])

然后按 Enter键

步骤11 - 将列重命名为 Year

新栏目年

第12步 - 选择 添加列

第13步 - 输入公式栏,

= CONCATENATE([年],[季节])

将创建一个值与“ 主机表” 中的“版本 ID” 列中的值类似的新列。

步骤14 - 将列重命名为 EditionID

步骤15 - 按升序排序列。

列升序

使用计算列的关系

第1步 - 切换到 图表视图 。确保表 奖章主机 彼此靠近。

奖牌奖牌表

步骤2 -拖动 EditionID奖牌EditionID主机

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

基于列的关系