首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Power Query 真经 - 第 6 章 - 从Excel导入数据

6.1 来自当前工作簿的数据 要探讨的第一种情况是数据存储在当前工作簿中的情况。...此时,Power Query 再次做了一些关于数据的假设,并自动地应用了几个步骤来提升列标题和设置数据类型。此时,要做的就是调整数据类型并将数据加载到工作表中,按如下操作即可。...创建一个新的查询,进入【数据】选项卡,【获取数据】【来自文件】【从工作簿】。 【警告】 Power Query 不能从一个打开的工作簿中读取数据。...图 6-14 下钻到 “Sales” 表的位置 结果是,现在可以看到,从外部工作簿中导入的表与从同一工作簿中导入的表的处理方式非常相似,如图 6-15 所示。...另外,当连接到一个外部工作簿时,Power Query 总是先连接到该工作簿的路径,再导航到用户所选择的对象中,然后再连接到工作簿中。

16.6K20

Excel技术:如何在一个工作表中筛选并获取另一工作表中的数据

标签:Power Query,Filter函数 问题:需要整理一个有数千条数据的列表,Excel可以很方便地搜索并显示需要的条目,然而,想把经过提炼的结果列表移到一个新的电子表格中,不知道有什么好方法?...方法1:使用Power Query 在新工作簿中,单击功能区“数据”选项卡中的“获取数据——来自文件——从工作簿”命令,找到“表1”所在的工作簿,单击“导入”,在弹出的导航器中选择工作簿文件中的“表1”...单击功能区新出现的“查询”选项卡中的“编辑”命令,打开Power Query编辑器,在“产地”列中,选取“宜昌”,如下图2所示。 图2 单击“确定”。...然而,单击Power Query编辑器中的“关闭并上载”命令,结果如下图3所示。...图3 方法2:使用FILTER函数 新建一个工作表,在合适的位置输入公式: =FILTER(表1,表1[产地]="宜昌") 结果如下图4所示。

18.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Power Query 系列 (01) - Power Query 介绍

    Power Query 定位查询,中文一般翻译为超级查询,主要作用是连接不同种类的数据源,进行数据的转换。下图来自微软官方对 Power Query 的介绍,可以帮助理解。...本文先从一个例子,说明 Power Query 的典型步骤和 Power Query 主要构成。...打开一个新的 Excel 工作簿,切换到【数据】页面,然后通过菜单【获取数据】- 【来自文件】- 【从工作簿】,找到数据源的 Excel 工作簿。...工作表的名称分别为 Jan, Feb 和 Mar,这三个工作表的内容(Data) 字段为 Table 类型数据 (Table 是 Power Query 三大容器类型的数据类型之一)。...第三个步骤,Power Query 将第一行作为列名,第四个步骤,Power Query 尝试帮我们确定每一列的数据类型。

    5.7K60

    BI错误处理。

    与 Excel 和 DAX 语言具有IFERROR函数的方式类似,Power Query具有自己的语法来测试和捕获错误。...如有关处理Power Query中的错误的文章中所述,错误可以出现在步骤或单元格级别。 本文将重点介绍如何根据自己的特定逻辑捕获和管理错误。...备注为了演示此概念,本文将使用 Excel 工作簿作为其数据源。 此处展示的概念适用于Power Query中的所有值,而不仅仅是来自 Excel 工作簿的概念。...此演示的示例数据源是一个包含下表的 Excel 工作簿。Excel 工作簿中的此表在标准速率列中出现 Excel 错误,例如 #NULL!、#REF!和 #DIV/0!。...将此表导入Power Query编辑器时,下图显示了表的外观。请注意 Excel 工作簿中的错误如何随每个单元格中的值一起 [Error] 显示。本文介绍如何将错误替换为另一个值。

    2.8K30

    VLookup及Power Query合并查询等方法在大量多列数据匹配时的效率对比及改善思路

    一、测试数据 本次测试以微软罗斯文贸易数据库的订单表和订单明细表进行扩展,涉及数据概况及要求如下: 订单表21581行(含标题) 订单明细表17257行(含标题) 要求将订单表中的“订单ID”、“客户”...,分别对四种方法建立单独的工作簿,每次仅打开一个工作簿进行独立操作,如下图所示: 公式法统一在第一行写上公式,然后统一向下扩展填充至所有行,从开始填充起计算至填充完成的时间,如下图所示:...: 4、Power Query合并查询,按常规表间合并操作如下图所示: 五、4种方法数据匹配查找方法用时对比 经过分别对以上4中方法单独执行多列同时填充(Power Query数据合并法单独执行数据刷新...)并计算时间,结果如下表所示: 从运行用时来看: VLookup函数和Index+Match函数的效率基本一样; Lookup函数在大批量数据的查找中效率最低,甚至不能忍受; Power Query的效率非常高...当然,使用公式的方法,即使在一定程度上进行改进,和Power Query相比仍然有很大的差距。因此,在数据量较大,数据处理较为复杂的情况下,建议使用Power Query来进行。

    4.9K20

    一次性学懂Excel中的Power Query和Power Pivot使用

    3.1 入门基础知识 3.1.1 数据类型的设置 3.1.2 标题的升降设置 3.1.3 “转换”与“添加列”选项卡中的功能 3.2 删除行或列操作 3.2.1 选择列与删除列 3.2.2 删除行与保留行...3.4.2 实例2:按字符数拆分列 3.4.3 实例3:按位置拆分列 3.4.4 实例4:其他拆分列的方法 3.4.5 合并列常用的方法 3.5 透视列与逆透视列操作 3.5.1 一维表和二维表 3.5.2...Excel工作簿中的多个工作表的数据 6.1.2 实例2:获取并合并多个文件夹下的Excel工作簿中的数据 6.1.3 实例3:获取网页中的表格数据 6.1.4 实例4:获取CSV或TXT文件数据 6.1.5...6.2.4 实例4:批量提取Excel工作簿中不规则的防疫数据 第7章  认识Power Pivot与DAX 7.1 Power Pivot介绍 7.1.1 认识Power Pivot 7.1.2 从数据透视表的不重复计算说起...“条件格式” 9.2 在DAX中使用VAR变量 9.2.1 关于VAR变量 9.2.2 使用变量时应该避免的错误 9.3 常见的DAX函数和实际案例应用 9.3.1 实例1:使用CONCATENATEX

    9.3K20

    VLookup等方法在大量多列数据匹配时的效率对比及改善思路

    一、测试数据 本次测试以微软罗斯文贸易数据库的订单表和订单明细表进行扩展,涉及数据概况及要求如下: 订单表21581行(含标题) 订单明细表17257行(含标题) 要求将订单表中的“订单ID”、“客户”...,分别对四种方法建立单独的工作簿,每次仅打开一个工作簿进行独立操作,如下图所示: 公式法统一在第一行写上公式,然后统一向下扩展填充至所有行,从开始填充起计算至填充完成的时间,如下图所示:...: 4、Power Query合并查询,按常规表间合并操作如下图所示: 五、4种方法数据匹配查找方法用时对比 经过分别对以上4中方法单独执行多列同时填充(Power Query数据合并法单独执行数据刷新...)并计算时间,结果如下表所示: 从运行用时来看: VLookup函数和Index+Match函数的效率基本一样; Lookup函数在大批量数据的查找中效率最低,甚至不能忍受; Power Query的效率非常高...当然,使用公式的方法,即使在一定程度上进行改进,和Power Query相比仍然有很大的差距。因此,在数据量较大,数据处理较为复杂的情况下,建议使用Power Query来进行。

    5.3K50

    批量汇总多Excel表格 | 一个表里有多个分表,如何分别汇总?

    近期,对用Power Query批量汇总多Excel表格数据的特殊情况进行总结,先后发布了: 怎么快速合并多个多重表头的工作簿数据? 快速合并多Excel表格 | 标题不在第1行?...这些文章里面提到的特殊情况都是针对每个工作簿里的每个工作表中只有一个数据表的情况,然后,新的问题又来了…… 答案当然是肯定的,而且,并不复杂。...Excel表 | 标题位置不确定,怎么处理?》...解法很简单,用Table.Skip函数直接跳到该表数据的表头位置即可,如下图所示: 这里唯一可能存在的问题是,由于上面表的列可能更多一些,于是这个表会出现一些多余的空列,不过这个处理就很简单了...- 第1个表的汇总 - 在前期的文章中,我们提到,在Power Query里,有很多函数的参数非常灵活,比如Table.Skip的第2个参数既可以是一个特定的数字,还可以是一个判断条件。

    1.7K30

    Power Query整理图片识别出来的数据

    Power Query整理图片识别出来的数据 我们在使用图片识别文字时常常会出现识别出来的文字是这样的,如果识别出来是这样的东西,它们的数据图片中是4列的,识别变成文字后是一列的: 数据的顺序是单位...,再按“不含标题”的形式导入到颇为powerquery中再加[列1]转化为列表计算列表的总数量/4-1得到要循环的次数每一次循环取4个,变成一行一行的列表Table.FromRows行转表 首先看数据是不是按...4个一组的形成,再按“不含标题”的形式导入到颇为powerquery中 再加[列1]转化为列表 计算列表的总数量/4-1得到要循环的次数 每一次循环取4个,变成一行一行的列表 Table.FromRows...一次完成多个数值的“替换“4.PQ-分离中文数字英文5.PQ-透视列应用(把名单放进单元格)6.Power Query-汇总文件夹中多工作簿多工作表到一个文件7.Power Query合并查询实现VLookup...功能查询引用8.PowerQuery-M函数之排名与筛选9.PowerQuery拆分两列,并数据相对应10.PowerQuery-计算横、坚向高低平均总分11.Power Query按全级、单位、班别排名

    1.6K20

    Power Query 真经 - 第 8 章 - 纵向追加数据

    本节将介绍导入和追加每个文件的过程。 导入文件非常简单,如下所示。 创建一个新的查询【来自文件】【从文本 / CSV】。...Power Query 将打开该文件,并为该数据源自动执行以下步骤。 将第一行提升为标题,显示列为:“Date”、“Account” 、“Dept” 和 “Amount”。...然后扫描第二个(和后续)查询的标题行。如果任何标题不存在于现有列中,新的列将被添加。然后,它将适当的记录填入每个数据集的每一列,用 “null” 值填补所有空白。...图 8-20 新查询显示在所有工作簿查询的列表中 【注意】 如果在选择 “Source” 步骤时没有看到 “Certificates” 表,那因为 Power Query 已经缓存了数据预览。...因为 Power Query 的纵向追加数据功能,原有的工作时间被大幅缩短,并且不存在用户意外地复制粘贴数据导致数据重复的风险,这里根本不需要复制粘贴,只需要将一组数据追加到另一组,删除重复的标题。

    6.8K30

    Power Query技巧:更强大的拆分

    标签:Power Query 在Excel中,拆分是一项常见的任务,而Excel中的“分列”功能只能将单列文本拆分成多列。...如果想拆分并提取文本中的数字,或者将文本拆分成多行,那么使用Power Query是一个好的选择。 示例工作表如下图1所示。 图1 我们想要获取列B中的数字,有几种方法。...图3 虽然在列B中的数字改变时列C中的数字同步变化,但公式复杂。 下面使用Power Query来解决。 1.单击功能区“数据”选项卡“获取和转换数据”组中的“获取数据——来自文件——从工作簿”。...2.在“导入数据”对话框中,选择数据所在的工作簿,单击“导入”按钮。 3.在“导航器”中选择数据所在的工作表,单击“加载”按钮。...图7 下面,再尝试使用Power Query将文本拆分成多行,如上图1中的示例工作表,列A中单元格A1的数据为Excel和Power BI,想将其拆分成两行。

    2.2K50

    自动合并工作簿中各工作表数据

    合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。...Excel如果使用2013版请确保装有Power Query插件,2016及以上版本自带无需安装,本文以2016演示。 下图是我们的数据源,某工作簿中有三张工作表,分别是不同店铺的产品数量。...提升标题后,后两列标题正确,但第一列标题变为了“店铺甲”,不是标准名称,因此我们需要手动变更为“店铺”,变更后自动生成一行代码,代码中有“店铺甲”名称。...为了避免错误,我们可以将 变更第一列名称这一步骤代码 Table.RenameColumns(提升的标题,{{"店铺甲", "店铺"}}) 中的“店铺甲”变更为通用的Table.ColumnNames(...在Power BI操作思路雷同,只是路径略微不同: 以后工作表内数据变更,甚至工作表增加,所有数据都可以自动合并进来。

    1.6K40

    Excel Power Query抓取多个网页数据并配合Power Pivot进行分析

    本节内容使用Excel的Power Query和Power Pivot组件,抓取多个网页数据,进行清洗、建模和分析。...首先新建一个Excel工作簿,将其打开后依次选择“数据”→“获取数据”→“来自其他源”→“自网站”选项,然后在弹出的“从Web”对话框中选中“高级”单选按钮,接着将网址按参数进行拆分,并分别填写至“URL...第6步:单击“Sdata”列中的“Table”元素可以预览获取的数据。将“Sdata”列展开后,将结果上载至Excel工作表和数据模型中,如图所示。...第1步:在Excel工作表中建立一个标题行的数据表,并添加到数据模型中,表名为“标题”,该表与已经抓取的数据表不用建立任何关系。...这个案例将数据获取、清洗、建模和分析的过程完整地展现了出来,体现了Power Query和Power Pivot在Excel中应用,大幅提升了Excel的智能化。

    3.7K20

    Power Query 真经 - 第 4 章 - 在 Excel 和 Power BI 之间迁移查询

    转到【文件】【新建】【空白工作簿】(在新的工作簿中)。 转到【数据】【查询和连接】。 右击【查询 & 连接】窗格的空背景 【粘贴(或者选择它并按 Ctrl + V )】。...当然,它将创建一个新的 “Sales” 查询副本,指向新工作簿中现有的 “Raw Data” 和 “Staging” 查询,不是吗? 回到原来的工作簿中去。 右击 “Sales” 查询【复制】。...返回到新的工作簿中。 右击【查询 & 窗格】中的空白区域【粘贴(或者选择它并按 CTRL + V )】。 正如将看到的,Power Query 不是整合和附加到现有的查询,而是重新创建整个查询链。...关闭为前面的例子所创建的新工作簿。 打开 Power BI。 返回到 Excel 中的查询链工作簿。...4.2.2 数据模型的导入 现在是时候导入一个包含数据模型的解决方案了,它的数据也来自于主机 Excel 工作簿中的表。图 4-9 显示 Excel 工作簿的查询依赖链的视图。

    7.8K20

    Power Query 真经 - 第 9 章 - 批量合并文件

    合并来自多个文件数据的传统方法是极其繁琐和容易出错的。每个文件都需要经历导入、转换、复制和粘贴的过程。...在这些工作簿的示例中,会注意到它们中有一个名为“Parts”的表格,以及一个“Forecast”和“Matrix”工作表。...现在,如果数据已经处于纵向追加的目标状态,就算完成了,但是如果看一下图片中显示的第一个和第二个文件,会注意到 Power Query 实际上追加了两个透视表结构的数据,而且每个数据集的标题都不同。...【注意】 专业提示:虽然看起来在合并步骤中只能访问每个文件中的一个对象,但实际上并非如此。如果需要合并多个工作簿中的多个工作表,或者是每个工作簿中的第二个工作表,而且的确可以做到。...图9-15 其中“Change Type”步骤不是用户自己构建的 每当一行被提升到标题时,Power Query 都会帮助用户自动判别并转换数据类型。虽然这很有用,但它也将列的名称硬编码到步骤中。

    5K40

    | Power Query实战

    第1种正如上面的例子,虽然列名不一致,但是,列的位置是一样的,所以,这个情况处理起来也比较简单,具体如下: Step-01 用Excel.Workbook函数解析工作簿(注意不要加第2个参数true)...Step-02 展开合并数据 Step-03 删除其他列 Step-04 提升标题行 Step-05 筛选删除多与数据(列名) 即,使用Excel.Workbook函数解析工作簿时,不要添加第二个参数...接下来是比较复杂的第2种情况,即列的位置也不是一一对应的!...具体处理如下: Step-01 用Excel.Workbook函数加上第2个参数true解析工作簿 Step-02 添加自定义列,对解析出来的工作表列名进行统一 = Table.RenameColumns...关于List.Tranform函数的详细使用方法,请参考:《用Power Query轻松批量抓取A股数据,及列表转换函数(List.Transform)的使用》 Step-03 列名统一后,就可以直接展开合并数据了

    2.2K30

    批量导入Excel文件,为什么我导入的数据重复了?

    Step-01:新建查询-从文件夹 确定后,我们看到文件夹里有3个文件: 这里,显然是因为将合并工作表和数据源放在了同一个文件夹下,所以Power Query将合并工作表也显示了出来,并且...Step-02:编辑,筛选去除合并工作簿 通过这样筛选,保证后续进入Power Query的只有自己希望导入的工作簿。...Step-03:添加自定义列,读取工作簿数据,公式=Excel.Workbook([Content]) Step-04:展开table数据 展开后我们又看到了3个表,可源数据里明明只有一个表...Step-06:展开数据 Step-07:将第一行提升为标题行 Step-08:删除不需要的列 Step-09:删除不需要的空行 Step-10:数据上载 小勤:原来Excel里还隐藏了这么多东西...好在从Power Query的每个步骤里出来的结果都是看得见摸得着的东西,还比较容易理解,只需要操作上注意筛选一下就行了。

    3.1K50

    Power Query 真经 - 第 5 章 - 从平面文件导入数据

    即使用户建立了解决方案并将其发送给其他人,这也是正确的,他们将看到他们系统中的格式。 现在知道了这些设置的控制位置,来看看为什么在使用 Power Query 时这很重要。...(译者注:通过指定数据源来自的地域,Power Query 会根据当地的默认规则来识别数据,而 “Changed Type” 是基于已经解析好的数据再更改数据格式,是两件不同的事。)...最后一步关闭并加载数据到用户选择的目的地。 【注意】 如果需要覆盖【使用区域设置】,可以选择在 Excel 工作簿或 Power BI 文件中这样做。...如果在这里向下滚动鼠标,会发现这个数据中有大量垃圾行,主要是来自文件中重复的列标题和分隔。出现这些问题的第一个位置是在第 40 行,并引入了一堆丑陋的东西,如图 5-15 所示。...由于不能依靠 Power Query 的【修剪】功能,所以看起来必须自己来处理这个问题。 右击 “Vendor” 列标题,【替换值】。 将【要查找的值】设置为 2 个空格。

    5.3K20

    Power BI:关于FilterDatabase和命名区域(DefinedName)

    2 通过Excel工作簿导入 在Power BI中,通过Excel工作簿导入上述的销售数据表,一切正常。...之所以我们导入的结果正确是因为在下一步导航中,Power Query 默认只导入Kind="Sheet"的数据,也就是我们的工作表数据,没有包括命名区域的数据。...结论一:当通过Excel工作簿“导入Excel文件时,即便Excel文件存在命名区域,Power Query也会自动排除,帮大家躲过这个坑。...添加自定义列数据:Excel.Workbook([Content],true) 添加参数ture代表识别第一行作为标题。...这时,如果直接将Data列展开,则会把工作表中的数据和命名区域中的数据都展开,也就造成了数据的重复。而当我们有多份Excel文件合并时很难发现这个错误。

    2.7K61

    Power Query技巧:一次填充不同的空行

    标签:Power Query 你碰到过要填充空行吗?就像下图1所示的这样。 图1 图1所示的工作表中,列A中有许多空行,要使用每段空行上方单元格中的内容来填充这些空行,结果应该如下图2所示。...在这点上,Power Query更聪明,它能够识别并使用相应的内容来填充空行。 1.单击功能区“数据”选项卡“获取和转换数据”组中的“获取数据——来自文件——从工作簿”。...2.在弹出的“导入数据”对话框中选择数据所在的工作簿,单击“导入”,在出现的“导航器”中选择该工作簿中相应的工作表。...3.在出现的“Power Query编辑器”中,选择类别“班级”所在的列,如下图3所示。...图3 4.在Power Query编辑器中,单击功能区“转换”选项卡“任意列”组中的“填充——向下”命令,如下图4所示。 图4 结果如下图5所示。 图5 正是我们想要的结果!

    1.2K30
    领券