『 从一个简单问题说起 』 昨天,在某个群里看到一个提问,意思是用Power Query新建了一个查询,但想在M语言(函数)里引用的时候,不知道该怎么写,如下图所示: 显然...,这个问题在于:名称里有特殊字符,空格及小括号——当在Power Query里的查询、步骤、字段等名称存在特殊字符的时候,引用时需要在名称外面套上井号(#)加双引号(""),如这个问题,引用这个查询时,...其实也很简单,就用Power Query里的操作来帮你实现,比如现在有查询“订单表(2)”,那么,可以做个引用: 这样生成“订单表(3)”,看一下它的源里的公式,复制出去用就好了:...那就在针对那个步骤随便做个操作,如下图所示: 然后看生成的步骤代码: 那如果是字段名称呢?...具体可以这样操作——直接右键该列中任意单元格,单击“深化”按钮: 然后看生成的下一步骤代码,如下图所示: 所谓“深化”,实际上可以理解为用行列的引用方式来提取该格子的内容
中初步认识自定义函数 Power Query引用中的each,_,(a)=>的使用 如何理解Power Query中的“#”转义字符?...中提取数据——列表篇(3) 如何在Power Query中提取数据——列表篇(4) 如何在Power Query中获取数据——表格篇(1) 如何在Power Query中获取数据——表格篇(2) 如何在...Power Query中获取数据——表格篇(3) 如何在Power Query中获取数据——表格篇(4) 如何在Power Query中获取数据——表格篇(5) 如何在Power Query中获取数据—...—表格篇(6) 如何在Power Query中获取数据——表格篇(7) Power Query中的Table.Group函数详细分析 Power Query中@的用法—递归 Power Query中批量处理操作...升级篇 Power Query中单列数据按需转多列 在Power Query中如何进行类似"*"的模糊匹配查找? 如何在Power Query中达到函数Vlookup的效果?
概述 Microsoft Power Query 提供了强大的“获取数据”体验,其中包含许多功能。...Power Query 的一项核心功能是筛选和组合,即“混搭”来自一个或多个受支持数据源的丰富集合中的数据。任何此类数据混搭均使用 Power Query 公式语言(非正式称为“M”)表示。...Power Query 将 M 文档嵌入 Excel 和 Power BI 工作簿中,以实现可重复的数据混搭。 本文档提供了 M 的规范。...(Power Query 尚未利用部分。) 最后,综合语法将来自本文档所有其他部分的语法片段收集到一个完整的定义中。...如果您在 Excel 等电子表格中编写了公式,您可能会发现左侧的公式在计算时会产生右侧的值: 在 M 中,表达式的部分可以通过名称引用表达式的其他部分,并且评估过程将自动确定引用表达式的计算顺序。
五、 书写格式 (一) 表引用 用左右各一个单引号',中间是表名来引用表。例: '产品表' (二) 字段引用(列引用) 用左右中括号来表示,中间是字段名(列名)来引用。...例: 总价:=[单价]*[数量] (四) 度量值引用 参考引用字段方式,使用中括号。因为和字段名(列名)引用一样的写法,所以度量值名称和字段名称不能重复。...(六) 变量引用 使用var变量进行赋值,然后通过return返回结果。 注意:变量名称只能使用英文,不能使用中文。 例:total是作为变量的名称,总金额是作为度量值的名称。...(八) 输入技巧 1.引用 在引用的时候先输入单引号',这个时候会出来所有本表及关联表的数据,同时如果在表达式中有变量也一同会显示出来,通过输入关键词可以获取所有包含关键词的引用(表,字段,度量值)。...长公式 和Power Query一样,对于长函数,可以进行分行来写,达到美观的同时还能层次清晰。 ? 通过DaxStudio插件进行书写,可以得到一些返回值是表格形式的结果提示及输出。
2)店铺名称 除了导入进来的表2,我们还导入了一个HTML代码的数据,其导入到Power Query后如下所显示。 可以通过这些代码中找到我们所需要的内容并进行整理。...在Power Query中的公式很多过程都是抽象性的,无法直观的进行展现,而作者通过拆解函数计算过程,能让读者更清晰的了解。...跨知识体系,本书在介绍Power Query本身时,更有其他知识点融合在案例中,例如Excel插件的使用,html语言,数据的存储形式,Web数据请求类型,批处理命令,二进制的编码处理等等。...通过本书的指引,可以更广泛的扩展知识,例如java,python,正则等方式,都可以在Power Query中进行引用操作,同时还可以通过云上的PQ,使得所有的处理在线上进行完成,更快的获取所需要的结果...如何通过本书了解,熟悉,理解,掌握一步步升级Power Query的能力? 了解: 通过第1章,从Power Quyer的菜单界面,函数,语法以及数据的引用初步了解。
图 10-3 已经选择了表,但是为什么不能继续呢 因为 Power Query 不知道要用哪些字段来进行【合并】。...【注意】 Power Query 还支持一对一和多对多的连接。 在本例中,“SKU” 列在 “Inventory” 表中包含唯一值,而在 “Sales” 表中有重复记录,使用这一列连接两边。...由于 “Key” 列的名称不一致,所以需要先来解决这个问题。由于不想破坏源数据,所以将在 Power Query 中进行更改,如图 10-33 所示。 编辑 “Price” 查询。...执行此操作的选项(如提供翻译表)包含在隐藏【模糊匹配选项】的小三角形下,如图 10-45 所示。...虽然在此书出版前,这些体验仅在 Power Query 在线版体验中可用,但 Power Query 团队的目标是在所有版本的 Power Query 之间实现一致性,因此希望在不久的将来,将在最喜爱的
Query菜单操作表的函数 Power Query中M语言的3大主要语句结构 Power Query中Excel数据的导入介绍 Power Query的数据转换方法(From) Power Query...中初步认识自定义函数 Power Query引用中的each,_,(a)=>的使用 如何理解Power Query中的“#”转义字符?...中提取数据——列表篇(3) 如何在Power Query中提取数据——列表篇(4) 如何在Power Query中获取数据——表格篇(1) 如何在Power Query中获取数据——表格篇(2) 如何在...Power Query中获取数据——表格篇(3) 如何在Power Query中获取数据——表格篇(4) 如何在Power Query中获取数据——表格篇(5) 如何在Power Query中获取数据—...—表格篇(6) 如何在Power Query中获取数据——表格篇(7) Power Query中的Table.Group函数详细分析 Power Query中@的用法—递归 Power Query中批量处理操作
最近遇到个从系统中导出的报表,将不同时间段的天成本分别作了汇总,即多个时间段,对应多个天成本,如下图所示: 其中多个时间段用逗号分隔,每一个时间段斜杠分割起止,而天成本用斜杠分割...而这个问题在Power Query里处理也并不难,首先按分步骤的方式实现,后面再将多个步骤合成一个,体现其中的处理思路,同时也作为let...in...用法的一个例子。...时间段的列表,所以是一个列表批量操作的问题,自然会用到List.Transform函数(不了解的朋友可以参考文章《用Power Query轻松批量抓取A股数据,及列表转换函数(List.Transform...而对于每一个时间段,需要提取斜杠分隔符前后的内容(Text.AfterDelimiter和Text.BeforeDelimiter),转换为日期(Date.From)后进行相减得到时长,通过Duration.TotalDays...也可以参考下面关于PQ工作原理的视频: 对于本例,我们只要给其中的每一个过程起个相应的步骤名称,就可以在后续的过程里进行引用,于是,可以直接在添加自定义列的公式里,直接通过let...in.
本书后续内容均保持查询步骤使用英语以便理解最佳实践,当然这不是必须的,在查询步骤中使用本地化语言,如:中文对 Power Query 的使用没有任何影响,取决于个人习惯。)...这个步骤有助于强调一些更重要的事情,即了解 Power Query 的工作原理。 查询中的每个步骤名称必须是唯一的。 Power Query 引擎将在任何已经存在的步骤名称的末尾递增一个数字。...查询窗格:这将始终与 Power Query 编辑器中定义的查询名称相匹配。...至于如何在 Excel 中启动 Power Query 编辑器的选项,这些是可以自由选择的。 进入【数据】选项卡【获取数据】【启动 Power Query 编辑器】。...图 1-20 重新配置 “Source” 步骤 这个列表中的第一个字段是【文件路径】,它恰好是想要更新的字段,需要进行如下操作。 单击【浏览】。
在 Excel 中一个文件不仅包含多个工作表,而且还有不同的方式来引用这些工作表中的数据,包括通过整个工作表、一个已定义的表或一个已命名的范围来引用。在处理 Excel 数据时,一般有如下两种方法。...图 6-4 如果 Power Query 提供了这个选项,请单击【取消】 【警告】 如果用户单击【确定】,Excel 将把数据转换成一个表,但它会为这个表选择了一个默认的名称(如 Table1 ),然后立即启动...【注意】 如果在使用【来自表格 / 区域】命令时,“NamedRange” 被选中并显示在【名称框】中,Power Query 将避免对数据强制使用表格格式,而是直接引用命名范围中的数据。...) 现在动态区域应该包含在【名称管理器】的名称列表中,如图 6-8 所示。...那么,如果不能选择它,怎么能用 Power Query 连接到它呢? (译者注: Excel 公式栏左边的名称框中是无法引用到动态区域的,即使给它其一个名字,如图 6-x-5 所示。
保留文件属性,包括名称或日期。 【注意】 这种方法不仅适用于 Excel 文件。它适用于 Power Query 中的任何其他文件类型的连接器(CSV、TXT、PDF 文件和更多文件类型)。...列 包含 内容 对实际文件内容的引用 文件名称 给定文件的名称 扩展名 文件类型 访问日期 文件最后一次被访问的日期 修改日期 文件最后修改的日期 创建日期 文件创建的日期 属性 包含文件大小、可见性状态等项的记录...如果仍然有混合的文件(如销售报告、财务报表和预算准备文件等),可能需要在这个阶段做一些额外的筛选,来限制列表中只有那些想要合并的文件,并且具有一致结构。...图9-15 其中“Change Type”步骤不是用户自己构建的 每当一行被提升到标题时,Power Query 都会帮助用户自动判别并转换数据类型。虽然这很有用,但它也将列的名称硬编码到步骤中。...提交的每个文件都属于不同的区域,但区域名称并不包含在文件本身中。相反,该文件是使用区域的名称命名的。挑战在于,似乎在这个过程中的某个地方丢失了这个名字。
创建参数Power Query提供了两种创建参数的简单方法:在现有查询中:右键单击其值为简单非结构化常量(如日期、文本或数字)的查询,然后选择 “转换为参数”。...参数属性参数存储可用于Power Query转换的值。 除了参数的名称及其存储的值之外,它还具有提供元数据的其他属性。 参数的属性包括:名称:提供此参数的名称,可让你轻松识别和区分可能创建的其他参数。...在此处,可以选择应为此参数的默认值,这是引用参数时向用户显示的默认值。 此值与 当前值不同,该值是存储在参数中的值,并且可以作为转换中的参数传递。...使用 值列表 提供一个下拉菜单,该下拉菜单显示在“ 默认值 ”和“ 当前值 ”字段中,可以从建议的值列表中选择其中一个值。 备注你仍然可以手动键入要传递给参数的任何值。 建议值列表仅用作简单建议。...自定义函数参数:可以从查询创建新函数,并引用参数作为自定义函数的参数。在下一部分中,你将看到这两种方案的示例。
此快速导览介绍了创建 Power Query M 公式语言查询。 笔记 M 是区分大小写的语言。 使用查询编辑器创建查询 要创建高级查询,请使用查询编辑器。...mashup 查询由由let表达式封装的变量、表达式和值组成。变量可以通过使用 # 标识符和引号中的名称来包含空格,如 #"Variable name"。...每个步骤都由一个步骤变量名称定义。通过使用# 字符作为#"Step Name",M变量可以包含空格。公式步骤可以是自定义公式。请注意,Power Query 公式语言区分大小写。...每个查询公式步骤都建立在前一个步骤的基础上,通过其变量名称引用一个步骤。 使用in语句输出查询公式步骤。通常,最后一个查询步骤用作最终的数据集结果。...要了解有关表达式和值的更多信息,请参阅表达式、值和 let 表达式。 简单的 Power Query M 公式步骤 假设您在查询编辑器中创建了以下转换以将产品名称转换为正确的大小写。
本文通过Excel的新功能Power Query结合数据有效性功能,实现最简单实用的去掉重复数据并在表格中下拉显示的效果。...一、使用Power Quey去除重复项,同时生成相应的“名称” 1、从表格新建查询,将数据放入Power Query 2、删除不需要的列 3、删除重复项 4、数据返回Excel中(注意先修改个好用的名称...) 这时,在Excel中将存在表格及名称“产品”,如下图所示: 二、对名称“产品”进行引用,生成数据有效性下拉菜单 1、使用Indirect函数创建数据验证序列 2、为避免不能录入非清单中的数据...三、使用效果 在实际使用过程中,当录入的数据出现非原定数据时,可直接刷新通过Power Query生成的非重复数据来刷新下拉列表中的可选数据。...1、录入非列表内数据 2、刷新Power Query创建的非重复产品列表 3、回到录入表,新添加的数据直接可以使用 以上是通过Power Query结合数据有效性实现的去重复下拉列表效果,操作非常简单
Power Query合并查询实现VLookup功能查询引用 Excel-Power Query合并查询实现VLookup功能 【问题 】有一个学校的名单是30人我们想在一个总表有3000多人的工作表中查询引用得到他们的成绩...id=39379 2.下载安装就可以啦,安装完成后,打开Excel界面是这样的 ===下面用模拟数据进行操作=== 【问题】总表中有36人,我要的表中要查找出10个人成绩 【请出Power Query...】 第一步:点击:Power Query----从表/范围----拖选中“数据范围选中“表包含标题” 确定出现如下,是把表的内容,创建了一个为“表1“的名称 关闭-----保留 第二步:切换到工作表...”要的表”,再一次“Power Query”---“从表/范围”---“拖选数据范围”----“表包含标题”-----“确定” 出现如下的窗口 点击“合并查询”----“出现合并窗口”----选中“...表1”,出现 选中表3的姓名列,====再选中表上的姓名列====下面自动“左外部第一个中的所有行,第二个中的匹配行”====确定 在Power Query编辑器中自动出现一个“表1Table”的列
小勤:但这个公式有个问题,关键词分类表增加内容后,得去再调整公式,因为公式的引用范围只能是对全部分类表的绝对引用,不能引用空行进行预留扩展。 大海:这倒是。因为预留空值就都得不到正确结果了。...大海:这种问题用Power Query比较合适,操作也不复杂,关键是能随数据一键刷新。...Step-4:对待分类表添加自定义列(用于与关键词查询做连接合并) Step-5:用前面步骤添加的自定义字段进行合并查询 Step-6:展开合并表 展开后,关键词表的所有行都会重复到待分类表中的所有行中...Step-7:添加自定义列,判断待分类内容是否包含关键词 输入公式:Text.Contains([物料名称],[NewColumn.关键词]) 即用于判断当前行的“物料名称”中的内容是否包含“NewColumn...Step-8:先对物料名称升序排序,再对判断列降序排序,为删除重复项(剔除不包含关键字)做准备 通过该步骤,将相同物料名称包含所有关键词的情况排在一起,并且使得包含关键词的情况排在前面,而不包含的情况往后排
使用Power Query处理数据(三) 我们在日常工作中不可避免的会遇到按条件查询数据的情况。...使用Power Query的合并查询简单几步就可以轻松解决。如我们需要将图1的的数据根据【产品ID】和【部件】引用到图2中的【员工姓名】字段。 ? 图1 ? ?...首先,我们点击【Sheet1】-【将第一行作为标题】,在【查询属性】中将【名称】更改为【员工信息】。 ? 3 点击【Sheet2】,选中【机位】字段-【数据类型】-【文本】-【替换当前类型】。...在【查询属性】中将【名称】更改为【查询姓名】。点击【关闭并上载】-【关闭并上载至...】,最后再整理一下表的名称及删除无用的Sheet。 ?...相信大家在以后工作中遇到多条件查询的情况时,更能轻松应对。 ? ? 点它,分享点赞在看都在这里
query># URL最主要的三个部分是方案(scheme)、主机(host)和路径(path)。...组件 描述 默认值 方案 访问服务器以获取资源时要使用哪种协议 无 用户 某些方案访问资源时需要用户名 匿名 密码 用户名后面可能要包含的密码,中间由冒号(:)分割 主机 资源宿主服务器的主机名或点分...很多方案都有默认端口号(HTTP默认端口号为80) 每个方案特有 路径 服务器资源的本地名,由一个斜杠(/)将其与前面的URL组件分隔开来,路径组件的语法是与服务器和方案有关的 无 参数 某些方案会有这个组件来指定输入参数...URL中可以包含多个参数字段,它们相互之间以及与路径的其余部分之间用分号(;)分隔 无 查询 某些方案会用这个组件传递参数以激活应用程序(比如数据库、公告板、搜索引擎以及互联网网关)。...查询组件的内容没有通用格式。用字符“?”将其与URL的其余部分分割开来。 无 片段 一小片或一部分资源的名称。引用对象时,不会讲frag字段传入服务器hegel字段是在客户端内部使用的。
当拥有的查询越多,就越难追踪它们的沿袭(译者注:互相引用依赖的关系),因为 Power Query 没有一个很好的工具来做这个。...在其他使用 Power Query 的工具中,如 SSIS 和 Azure Data Factory ,只支持单个查询。如果未来需要将解决方案移植到这些平台之一,那么使用单个查询是一个更好的选择。...总是可以看到所有的东西是如何在一个单一的视图中联系在一起的,并对查询进行最小修改,从而使转换过程处于最理想的状态。 当使用查询诊断工具和检查更高级的特性(如查询折叠和检查查询计划)时,这非常有用。...图 2-3 在 Power Query 编辑器中 “Basic Import.csv” 文件的预览效果 很多用户有过这样的经验:建立了一个表,但在几个月后,业务变更导致需要调整表的列,如何确保在查询中用到的表是否包含需要的列...(译者注:图示视图是 Power Query 在线版中的功能,可以更清晰地显示不同查询的引用关系,并提供更丰富的信息。)
第 2 步:用 xl() 函数引用 Excel 数据 Excel 中的 Python 不能直接读取本地文件(如 pandas.read_excel 禁用),必须通过 xl() 函数引用工作表数据。...(MyTable 为表格名称,#All 表示整个表格,headers=True 保留表头) 示例:在单元格中输入 =PY(xl("A1") + xl("B1")),即可计算 A1 和 B1 的和,结果直接显示在单元格中...必须用 Power Query) 由于 Excel 中的 Python 禁用本地文件读取,需先通过 Power Query 导入数据: 点击「数据 > 获取和转换数据 > 从文件 > 从 Excel...在 Power Query 编辑器中加载数据,点击「关闭并上载」,数据会显示在新工作表中(假设表名为「销售数据」)。...现在,整个流程能在 Excel 中闭环: 数据导入:Power Query 替代 pandas.read_excel,直接对接数据库、网页数据或本地文件。