1、第3章 查询编辑器 查询编辑器用于对查询进行定制,根据用户需要来获取数据。本章主要内容:u查询编辑器打开方式u查询编辑器界面简介3.1 查询编辑器概述 本节主要内容:u查询编辑器打开方式u查询编辑器界面简介3.1.1 查询编辑器打开方式 查询编辑器的打开方式如下。在“开始”选项卡中单击“编辑查询”图标。在“获取数据”操作过程中,在“导航器”对话框中单击“编辑”图标。在数据视图中用鼠标右键单击视图中的数据表任意位置,然后在快捷菜单中选择“编辑查询”命令。在“字段”窗格中用鼠标右键单击数据表名称,然后在快捷菜单中选择“编辑查询”命令。演示各种打开方式3.1.2查询编辑器界面简介 执行“获取数据”连
2、接“录取库.xls”,将其中的两个表“成绩数据”和“招生专业”导入Power BI Desktop,导入后打开查询编辑器。查询编辑器主要由功能区、查询窗格、中间窗格和查询设置窗格等组成。1.功能区 功能区包含了“文件”菜单、“开始”选项卡、“转换”选项卡、“添加列”选项卡、“视图”选项卡和“帮助”选项卡等。2.“查询”窗格 本节主要内容:u“查询”窗格显示了Power BI Desktop当前获取数据时使用的所有查询。u在Power BI Desktop中,一个查询导入的数据为一个数据表(简称为表)。u在“查询”窗格列表中单击查询名称,可在中间窗格中预览数据。u鼠标右键单击查询名称,可在快捷菜
3、单中可选择“复制”“粘贴”“删除”“重命名”等操作。u注意:删除查询意味着从Power BI Desktop中删除已经加载的数据,会影响使用其数据的视觉对象。3.中间窗格 中间窗格显示查询的预览数据是当前时间以前某个时刻从数据源获取的数据,在查询编辑器底部状态栏的右侧显示了数据加载的时间。如果想查看数据源的最新数据,可在“开始”选项卡中单击“刷新预览”图标执行刷新操作 中间窗格的每个列的标题包含3部分内容:数据类型图标、字段名和下拉菜单图标。u数据类型图标:显示字段数据类型,单击可打开快捷菜单更改数据类型。u字段名:双击可进入编辑状态,修改字段名。u下拉菜单图标:单击图标可打开快捷菜单执行排序
4、和筛选等操作。4.“查询设置”窗格 管理查询属性u“属性”栏的“名称”框显示了查询名称,可在此修改查询名称。l 在“查询属性”对话框的“名称”框中可更改查询名称,在“说明”框中可输入描述性的说明信息。l“启用加载到报表”选项默认选中,表示始终将查询从数据源获取的数据加载到报表;如果取消选择,则会从报表删除查询对应的数据表。l“包含在报表刷新中”选项默认选中,表示在报表执行刷新操作时,会执行所有查询从数据源获取最新的数据;如果取消选择,在报表执行刷新操作时不执行该查询,但可单独刷新数据表以获取最新数据。管理查询应用的步骤u“查询设置”窗格的“应用的步骤”栏列出了查询包含的基本步骤。“应用的步骤”
5、栏包括了4个步骤:源、导航、提升的标题和更改的类型。u执行查询意味着按顺序执行应用的步骤。在“应用的步骤”栏中单击某一个步骤,中间窗格就显示该步骤对应的预览数据。u“源”:示查询获得的数据源的源信息u“导航”:预览数据通常为数据源的原始数据,没有做任何转换。所有字段都是字符型,列名为Column1、Column2等表示。u“提升标题”:查询自动识别确认源数据中字段的标题,查询通常将源数据的第一行作为标题。u“更改的类型”:显示更改了字段数据类型后的预览数据3.2基础查询操作 本节主要内容:添加新的数据源 复制查询 引用查询 用输入数据创建表3.2.1添加新的数据源 可在查询编辑器中执行下列操作
6、添加新的数据源。u在“开始”选项卡中单击“新建源”图标,打开“获取数据”对话框连接数据源。u在“开始”选项卡中单击“新建源”下拉菜单,从子菜单选择连接常见类型的数据源或者打开“获取数据”对话框连接数据源。u鼠标右键单击“查询”窗格空白位置打开快捷菜单,再从“新建查询”的子菜单中选择连接常见类型的数据源、最近使用的源或者打开“获取数据”对话框连接数据源。3.2.2复制查询 通过对现有查询执行复制、粘贴操作来创建新的查询。实例3-1 复制招生专业查询。复制的查询与原查询执行相同的步骤,即复制的是查询的操作步骤,而不是数据。事实上,查询的操作步骤就是一系列命令,这些命令从数据源获取数据,并将其转换为
7、数据表。数据表是执行查询获得的结果。在“查询”窗格中用鼠标右键单击查询,在快捷菜单中选择第2个“复制”命令,可直接完成复制查询操作。3.2.3引用查询 引用查询指查询直接使用被引查询获得的最终数据作为数据源,改变被引查询时,引用查询的数据同时发生改变。但是,调整引用查询中的数据,不会反过来影响被引查询。实例3-2 创建“成绩数据”查询的引用。3.2.4用输入数据创建表 查询编辑器可用通过手动输入数据的方式来创建表。实例3-3 输入数据创建学费标准表。3.3基础查询操作 数据转换是对查询中的数据执行进一步的加工,以获得需要的数据,如转换数据类型、数据分组、拆分列等等。本节主要内容:u修改数据类型
8、u数据分组u拆分列u算术运算3.3.1修改数据类型 通常,查询自动识别基础数据以确定字段的数据类型,但这不一定准确。在查询编辑器中查看“录取成绩”查询数据3.3.2 数据分组 数据分组指可在查询中执行分组统计,类似于SQL中的分组查询。实例3-5 创建分组统计专业报名人数。3.3.3 拆分列 拆分列操作可以将现有的列分解成两个新的列。实例3-6 拆分专业代码列。3.3.4 算术运算 查询编辑器支持对数值类型的列执行标准的算术运算,如加、减、乘、除等。实例3-7 为“成绩数据”查询的tzf字段加103.4添加列 查询编辑器提供了多种灵活的方法来添加新列,如用示例创建列、按条件创建列、创建计算列等
9、。本节主要内容:u用示例创建列u创建计算列u按条件创建列3.4.1用示例创建列 有时需要对查询获取的数据按规律进行部分修改,此时即可使用示例创建列功能,它可根据用户输入数据生成新列对应的值。实例3-8 在“招生专业(2)”查询中用输入示例创建列。3.4.2创建计算列 在“转换”选项卡中,“标准”图标提供的加、减、乘、除等操作针对当前列执行计算,用计算结果代替原有字段值。在“添加列”选项卡中,“标准”图标提供的加、减、乘、除等操作针对选中的列。选中单个列时,会用输入值与字段值执行计算。选中多个列时,所有选中列的字段执行计算。计算结果作为新建列的值。实例3-9 在“成绩数据”查询中添加“总分”列。3.4.3按条件创建列 按条件创建列通过为现有数据指定条件来生成新列数据。实例3-10 在“成绩数据”列中创建“录取状态”列。3.5 追加查询 追加查询可以将现有的查询追加到另一个查询中,甚至可以将追加后的查询创建为新查询。通常在两个查询具有相同字段时才使用追加查询。实例3-11 追加录取成绩数据。3.6合并查询 追加查询是将一个查询的数据添加到另一个查询末尾。合并查询则是结构上的合并,并可按字段匹配记录。例如,将“招生专业”查询和“学费标准”查询合并,两个查询中专业代号相同的记录合并为一条记录。实例3-12 合并“招生专业”查询和“学费标准”查询。