购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 Power BI Desktop中的查询编辑器

2.2.1 了解Power Query编辑器

在Power BI Desktop中,数据的编辑与整理是使用Power Query编辑器来完成的。该编辑器是一款功能强大的工具,可让数据变得更加规范,为数据的可视化打好基础。在Power BI Desktop的“开始”选项卡下单击“编辑查询”按钮,可打开Power Query编辑器。下图所示为在“产品统计表.pbix”文件中打开的Power Query编辑器界面,界面中各部分的名称和功能如图2.3所示。

图2.3 Power Query编辑器界面

(1) 功能区,以选项卡和组的形式分类组织功能按钮,便于用户快速找到所需功能。

(2) 查询窗格,列出了加载至Power BI Desktop的所有查询表的名称,并显示表的总数。

(3) 数据编辑区,显示查询窗格中选中的表的数据,在该区域中可以更改数据类型、替换值、拆分列等。

(4) 查询设置窗格,列出了查询的属性和应用的步骤,在对窗口中的表或数据进行了整理后,每个步骤都将出现在该窗格的“应用步骤”列表中。在该列表中可以撤销或查看特定的步骤。通过右击列表中的某个具体步骤,可以对步骤执行重命名、删除、上移、下移等操作。

2.2.2 在编辑器中整理查询表

了解完Power Query编辑器的界面,下面接着介绍在Power Query编辑器中整理查询表的基本操作,包括查询表的重命名、复制、插入、删除、移动,以及通过组对查询表进行归类管理。

(1) 重命名表

为了直接标识出表的内容,可在Power Query编辑器中对表进行重命名操作。具体方法有两种,下面分别介绍。

步骤01用快捷菜单重命名表。打开原始文件,在“开始”选项卡下单击“编辑查询”按钮,打开Power Query编辑器如图2.4所示,①在左侧的“查询”窗格中右击要重命名的表。②在弹出的快捷菜单中单击“重命名”命令,如图2.5所示。③此时表名呈可编辑的状态,如下右图所示。输入新的表名,按下【Enter】键,完成表的重命名。

图2.4 快捷菜单重命名表1

图2.5 快捷菜单重命名表2

步骤02通过双击重命名表。除了用以上方法重命名表,①还可以在“查询”窗格中双击要重命名的表,如图2.6所示。随后表名也会呈可编辑的状态,输入新的表名,按下【Enter】键即可。应用以上两种方法中的任意一种,继续为其他表重命名。完成重命名操作后,如果要将命名结果应用到Power BI Desktop的“字段”窗格中。②还需要在Power Query编辑器的“开始”选项卡下的“关闭”组中单击“关闭并应用”下三角按钮。③在展开的列表中单击“应用”选项,如图2.7所示。

图2.6 在“查询”窗格中双击要重命名的表1

图2.7 在“查询”窗格中双击要重命名的表2

步骤03查看表的重命名效果。返回Power BI Desktop窗口,可在右侧的“字段”窗格中看到表的重命名效果,如图2.8所示。

图2.8 重命名效果

(2) 复制表

如果要创建的表与已经加载到Power BI Desktop中的表在内容和格式上变化不大,可直接通过编辑器中的复制功能来完成新表的制作,这样既能够提高工作效率,又可以避免出错。

步骤01复制粘贴表。①在“查询”窗格中右击要复制的表。②在弹出的快捷菜单中单击第一个“复制”命令,如图2.9所示。③在“查询”窗格下的任意位置右击,④在弹出的快捷菜单中单击“粘贴”命令,如图2.10所示。随后可在“查询”窗格中看到一个新增的名为“新能源汽车信息表(2)”的表,该表的内容和源表的内容相同。

图2.9 在“查询”窗格中右击复制的表

图2.10 在“查询”窗格中右击复制的表

步骤02复制表。除了用以上方法复制表,①还可以右击要复制的表。②在弹出的快捷菜单中单击第二个“复制”命令,如图2.11所示。③此时“查询”窗格中将直接新增一个名为“7月乘用车信息(2)”的表,如图2.12所示。

图2.11 鼠标右击复制表1

图2.12 鼠标右击复制的表2

步骤03查看复制表的效果。在Power Query编辑器的“开始”选项卡下单击“关闭并应用”下三角按钮,在展开的列表中单击“应用”选项,可将Power Query编辑器中的更改应用到Power BI Desktop中,在Power BI Desktop窗口右侧的“字段”窗格中可看到复制表后的效果,如图2.13所示。

图2.13 制表效果

(3) 插入、删除表

插入表的方法有好几种,最常用的是通过Power Query编辑器中的新建源功能来加载。由于该方法与第4章中介绍的数据的连接方法类似,本小节不再具体讲解,而是介绍如何在Power Query编辑器中直接创建表。如果要删除多余的表,也可以在Power Query编辑器中进行。

步骤01插入表。在Power Query编辑器中的“开始”选项卡下单击“新建查询”组中的“输入数据”按钮,打开“创建表”对话框,①输入表数据。②输入“名称”为“备用信息表”。③单击“确定”按钮,如图2.14所示。

图2.14 插入表1

步骤02查看插入的表数据。返回Power Query编辑器中,可看到“查询”窗格中新增了一个名为“备用信息表”的表,在数据编辑区可看到表中的内容,如图2.15所示。

图2.15 插入表2

步骤03删除表。如果不需要某个表了,①可在“查询”窗格中右击该表名。②在弹出的快捷菜单中单击“删除”命令,如图2.16所示。打开“删除查询”对话框,提示用户是否确定要删除该表,直接单击“删除”按钮。③在“查询”窗格中可看到删除的表已经不存在了,应用相同的方法删除其他不需要的表,效果如图2.17所示。

图2.16 删除表1

图2.17 删除表2

(4) 移动表位置

当需要调整“查询”窗格中表的位置时,可使用“上移”或“下移”命令来完成,也可使用鼠标拖动方式来完成。本小节将对这两种方法进行介绍。

步骤01移动表位置。①在“查询”窗格中右击要移动的表。②在弹出的快捷菜单中单击“下移”命令,如图2.18所示。随后该表将下移一个位置。应用菜单中的“上移”命令则可将表上移。

图2.18 移动表1

步骤02拖动表位置。除了用以上方法移动表位置,①还可以在“查询”窗格中选中表,如选中“备用信息表”。②按住鼠标左键不放拖动至需要移动到的位置,如图2.19所示。③释放鼠标后,可看到移动后的效果,如图2.20所示。

图2.19 移动表2

图2.20 移动表效果

(5) 新建、删除组

为了使Power Query编辑器中的表更便于查看,可使用组对表进行分类组织和管理。此外,在编辑器中还可对组进行删除、折叠、展开等操作。

步骤01新建组。①在“查询”窗格中右击要移动到新建组的表。②在弹出的快捷菜单中单击“移至组>新建组”命令,如图2.21所示。打开“新建组”对话框。③在“名称”文本框中输入新建组的名称。④单击“确定”按钮,如图2.22所示。即可将选中的表移至新建的“乘用车信息”组中,而其他表将自动移至“其他查询”组中。

图2.21 新建组

图2.22 新建组

步骤02移动表的组位置。①右击其他要移动到新建组的表。②在弹出的快捷菜单中单击“移至组>乘用车信息”命令,如图2.23所示。③应用相同的方法将“9月乘用车信息”表也移动到“乘用车信息”组中。继续新建组和移动表位置,将同类的表放置在一个组中,得到如图2.24所示的效果。

图2.23 移动表的组

图2.24 移动表的组

步骤03删除组。①在组名上右击。②在弹出的快捷菜单中单击“删除组”命令,如图2.25所示弹出“删除组”对话框,提示用户在删除此组的同时也将删除此组中的所有查询表,单击“删除”按钮,即可删除该组及该组中的表。

图2.25 删除组

步骤04折叠、展开组。如果要折叠组,①可单击组左侧代表折叠功能的按钮,如图2.26所示,应用相同的方法可折叠其他组。如果要展开折叠的组,除了可以单击组左侧代表展开功能的按钮。②还可以右击组名。③在弹出的快捷菜单中单击“全部展开”命令,如图2.27所示。

图2.26 折叠、展开组

图2.27 折叠、展开组

步骤05取消分组。如果要返回未分组时的效果,①可在组名上右击;②在弹出的快捷菜单中单击“取消分组”命令,如图2.28所示。③应用相同的方法取消其他分组,效果如图2.29所示。

图2.28 取消分组

图2.29 取消分组

2.2.3 清理格式不规则的数据

当Power BI Desktop连接的数据源存在数据类型不准确、含有重复项和错误值、标题位置不对等一系列格式不规则的情况时,可通过Power Query编辑器提供的更改数据类型、删除和替换重复项、转置行列等功能,对数据进行清理操作。

(1) 更改数据类型

步骤01更改数据类型。打开原始文件,在“开始”选项卡下单击“编辑查询”按钮,打开Power Query编辑器,可看到数据编辑区中的“单号”列数据格式显示不正确,需要进行调整,①右击该列的列标题;②在弹出的快捷菜单中单击“更改类型>文本”命令,如图2.30所示。

图2.30 更改数据类型

步骤02替换当前的转换。打开“更改列类型”对话框,单击“替换当前转换”按钮,如图2.31所示。

图2.31 “更改列类型”对话框

步骤03转换字母大小写。可看到更改数据类型后的效果。如果要将“产品名称”列中字母全部为大写的词转换为只有首字母为大写的词,①可右击该列的列标题;②在弹出的快捷菜单中单击“转换>每个字词首字母大写”命令,如图2.32所示。

图2.32 更改数据类型

步骤04查看最终的转换效果。应用相同的方法将“销售日期”列的数据类型转换为日期格式。完成上述操作后,可在数据编辑区中看到更改和转换效果,在右侧的“查询设置”窗格中可看到上述操作的步骤记录,如图2.33所示。

图2.33 转换效果

(2) 删除重复项和错误值

如果连接的数据源存在重复项和错误值,可在Power Query编辑器中将其删除,具体方法如下。

启动Power BI Desktop,通过获取数据功能将原始文件中的Excel工作簿连接到该应用程序中。由于原始文件中存在错误值,在获取数据的过程中会弹出一个“加载”对话框,单击“关闭”按钮关闭该对话框。在“开始”选项卡下单击“编辑查询”按钮,打开Power Query编辑器,更改第一列的数据类型并转换第三列的字母大小写。可看到处于第一列的“单号”列中存在重复的单号值,①右击该列的列标题。②在弹出的快捷菜单中单击“删除重复项”命令,如图2.34所示。③右击含有错误值(显示为“Error”)的列的列标题。④在弹出的快捷菜单中单击“删除错误”命令,如图2.35所示。

图2.34 删除重复项

图2.35 删除重复项

(3) 替换数据值和错误值

如果要替换某列中的数据值和错误值,可直接在Power Query编辑器中进行替换操作,具体方法如下。

步骤01启动替换值功能。在Power BI Desktop中通过获取数据功能将原始文件中的Excel工作簿连接到该应用程序中。由于原始文件中存在错误值,在获取数据的过程中会弹出一个“加载”对话框,单击“关闭”按钮关闭该对话框。在“开始”选项卡下单击“编辑查询”按钮,打开Power Query编辑器,更改第一列的数据类型并转换第三列的字母大小写。①右击要替换数据所在列的列标题。②在弹出的快捷菜单中单击“替换值”命令,如图2.36所示。

图2.36 替换数据值

步骤02输入查找和替换值。打开“替换值”对话框,①在“要查找的值”和“替换为”

文本框中分别输入要查找的值和替换值。②单击“确定”按钮,如图2.37所示。

图2.387 “替换值”对话框

步骤03替换错误值。①右击错误值所在列的列标题。②在弹出的快捷菜单中单击“替换错误”命令,如图2.398所示。

图2.38 替换错误值

步骤04输入用于替换错误的值。打开“替换错误”对话框,①在文本框中输入用于替换错误的值。②单击“确定”按钮,如图2.39所示。

图2.39 “替换错误”对话框

步骤05查看替换效果。可在编辑器窗口中查看替换后的效果,如图2.400所示。

图2.410 替换后的效果

(4) 将第一行用作标题

虽然几乎任何格式的数据都可以导入Power BI Desktop,但对该应用程序的视觉对象和建模工具来说最适用的还是列式数据。如果数据源中的数据不是简单的列式,可以使用Power Query编辑器中的“将第一行用作标题”功能提升数据标题。

步骤01查看数据源。打开原始文件,可看到要连接的Excel工作簿数据源的列标题处于第3行,如图2.41所示。

图2.421 Excel数据源

步骤02启动“将第一行用作标题”功能。启动Power BI Desktop,通过获取数据功能将原始文件连接到该应用程序中。在“开始”选项卡下单击“编辑查询”按钮,进入Power Query编辑器,可看到获取Excel工作簿数据后,标题没有显示在列标题中,在“转换”选项卡下的“表格”组中单击“将第一行用作标题”按钮,如图2.42所示。

图2.432 “将第一行用作标题”功能

步骤03查看设置效果。可看到数据编辑区中含有标题的行数据被向上提升,继续单击“将第一行用作标题”按钮,直至含有标题的行数据提升为列标题,随后更改第一列的数据类型,转换第三列的字母大小写,得到如图2.43所示的数据效果。

图2.443 数据效果

(5) 为相邻单元格填充数据值

当Power BI Desktop中的数据源存在null值时,可使用Power Query编辑器中的填充功能将null值变为所选列中相邻单元格中的值。

步骤01查看数据源。打开原始文件,可看到要连接的Excel工作簿数据源中存在跨多行的合并单元格,如图2.44所示。

图2.454 Excel数据源

步骤02向下填充数据。启动Power BI Desktop,将原始文件连接到该应用程序中。在“开始”选项卡下单击“编辑查询”按钮,进入Power Query编辑器,可看到Excel工作簿中跨多行的合并单元格数据不能正常导入,会出现null值。①单击含有null值的列的列标题,选中该列。②在“转换”选项卡下的“任意列”组中单击“填充”按钮。③在展开的列表中单击“向下”选项,如图2.45所示。

图2.465 下填充数据

步骤03查看填充效果。此时可以看到所选列中原先含有null值的单元格被填充上了上方相邻单元格中的值,如图2.46所示。

图2.46 填充效果

(6) 转置行列数据

当数据源连接到Power BI Desktop后的行列展示效果不符合最优的查看方式时,使用Power Query编辑器中的转置功能可以对数据进行翻转,即将列变为行,将行变为列,从而让数据转换为Power BI Desktop更容易处理的格式。

步骤01查看数据源。打开原始文件,可看到要连接的Excel工作簿数据源中存在跨多个列的标题,这不是最适用的单列式数据,如图2.47所示。

图2.47 数据源

步骤02转置行列数据。启动Power BI Desktop,将原始文件连接到该应用程序中。在“开始”选项卡下单击“编辑查询”按钮,进入Power Query编辑器,可看到Excel工作簿中的跨多列标题不能正常导入,会出现null值,而且该null值不能通过填充功能填充。在“转换”选项卡下的“表格”组中单击“转置”按钮,将表中的行变为列,将列变为行,如图2.48所示。

图2.48 转置行列数据

步骤03反转行数据。转置行列数据后,在数据编辑区中进行将第一行用作标题的操作,并使用填充功能填充null值。由于第一列的年份数据没有从小到大地显示,此时可在“转换”选项卡下的“表格”组中单击“反转行”按钮,如图2.49所示,即可让数据编辑区中的行数据出现反转,最后一行变为了第一行。

图2.49 反转行数据 6CHOmpVZuAinDloUOiSnW5Ntw7r3xIDKGQ/7XqNVeSIw2OJ4miKe8c1Ua4voYD23

点击中间区域
呼出菜单
上一章
目录
下一章
×