Excel.CurrentWorkbook数据源(Power Query 之 M 语言)
数据源:
任意超级表
目标:
将超级表中的数据加载到Power Query编辑器中
操作过程:
选取超级表中任意单元格(选取普通表时会自动增加插入超级表的步骤)》数据》来自表格/区域

M公式:
= Excel.CurrentWorkbook(){[Name="超级表名"]}[Content]
扩展:
以二进制形式返回文件内容:= File.Contents("路径\文件名.后缀名")
从工作簿:= Excel.Workbook(二进制Excel工作簿, 标题参数, 刷新参数)
二进制Excel工作簿可以嵌套File.Contents("路径\文件名.xlsx")
标题参数
null / fasle / 缺省:在原表基础上加上默认标题
true:第一行为标题
刷新参数
true:加载时刷新
false / 缺省:加载时不刷新
从CSV文件:= Csv.Document(二进制CSV文件,[Delimiter="指定分隔符", Encoding=文件原始格式代号])
从文件夹:
= Folder.Files("路径")
= Folder.Contents("路径")
从网页
= Web.Contents("网址")
= Web.Page(二进制html文件)
二进制html文件可嵌套Web.Contents("网址")
从其他文件/数据库:
= Access.Database(二进制Acceess数据库)
= Json.Document(二进制Json文件)
= Pdf.Tables(二进制PDF文件)
= Xml.Tables(二进制Xml文件)
……
建构
表
= #table({"列名1",...,"列名n"}, {{第一行数据},...,{第n行数据}})
示例:
= #table({"第一列","第二列","第三列"},{{"第1行",1,2},{"第2行",3,4}})
列表
= {数据1,...,数据n}
= {数据1..数据n}(数据1-数据n为连续数据)
示例:
={1,5,7}
={4..9}(即{4,5,6,7,8,9})
= {"a".."d"}(即{"a","b","c","d"})
记录
= [记录1=数据1,...,记录n=数据n]
示例:
= [第1行=1, 第2行="A"]
深化
表
= 表 {[标题名1="指定内容1",...,标题名n="指定内容n"]} [深化列标题]
= 表 {深化单元格所在行的行数} [深化列标题]
使用第一个公式只要保证可展示唯一行即可,不需要列出所有标题
单深化列形成列表
单深化行形成记录
示例:

深化第二列:= 表 [列 2]
深化第一行:= 表 {0}
深化第一行第二列的单元格(1):
= 表 [列 2] {0}
= 表 {0} [列 2]
深化第一列中为D的行对应第二列的单元格(4):
= 表 {[列 1="D"]} [列 2]
列表
= 列表 {深化单元格所在行的行数}
示例:
= {"A".."Z"} {0}
结果为A
记录
= 记录 [深化单元格所在行的标题]
示例:
= [a=1,b=2] [b]
结果为2
Excel.CurrentWorkbook数据源(Power Query 之 M 语言)的更多相关文章
- 自定义函数(Power Query 之 M 语言)
数据源: 任意工作簿 目标: 使用自定义函数实现将数据源导入Power Query编辑器 操作过程: PowerQuery编辑器>主页>新建源>其他源>空查询 编辑栏内写入公式 ...
- M语言的写、改、删(Power Query 之 M 语言)
M语言基本上和其他语言一样,用敲键盘的方式写入.修改.删除,这个是废话. M语言可以在[编辑栏]或[高级编辑器]里直接写入.修改.删除,这个也是废话. M语言还有个地方可以写入.修改.删除,就是[自定 ...
- M语言的藏身之地(Power Query 之 M 语言)
M函数和M公式是Power Query专用的函数与公式,M代码是Power Query专用的用于实现查询功能的代码.M函数公式和M代码统称M语言. 查看M公式:[编辑栏] 查看方法:在Power Qu ...
- Excel中使用Power Query获取网页json数据
Power Query下载地址 https://www.microsoft.com/zh-CN/download/details.aspx?id=39379 使用步骤 1.数据->其它源-> ...
- 在【自定义列】中使用M函数(Power Query 之 M 语言)
数据源: "品名"一列 目标: 提取品名中的首字符,生成新列:"品名简称" 解决方案: 在[自定义列]中使用M函数Text.Start 步骤: 打开[自定义列] ...
- M函数目录(Power Query 之 M 语言)
2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...
- Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)
数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式: = Table.ReorderCo ...
- Table.FillDown填充Table.Fill…(Power Query 之 M 语言)
数据源: 任意列中包含空单元格 目标: 将空单元格填充为其上或其下单元格中的内容 操作过程: 选取指定列>[转换]>[填充]>[向下] 选取指定列>[转换]>[填充]&g ...
- List.Sum…统计信息(Power Query 之 M 语言)
数据源: 任意数据源,一列数值,一列非数值(文本) 目标: 对数值列进行求和等计算,对非数值列进行计数等计算 操作过程: 选取待计算的列>[转换]>[统计信息]>选取 M公式: ...
随机推荐
- 微信小程序的优点(水一篇)
- 快速的加载 - 更强大的能力 - 原生的体验 - 易用且安全的微信数据开放 - 高效和简单的开发 摘自微信官方文档 https://developers.weixin.qq.com/minipro ...
- pyinstaller进行打包exe文件
百度直接pip安装,报错 下载离线文件报错. 百度了一下:还真好使 Python生成可执行文件主要有三种方法,利用py2exe,pyInstaller或cx_Freeze. 这里选择pyinstall ...
- spring rest小马哥
幂等 PUT 初始状态:0 修改状态:1 * N 最终状态:1 DELETE 初始状态:1 修改状态:0 * N 最终状态:0 非幂等 POST 初始状态:1 修改状态:1 + 1 =2 N次修改: ...
- Vulnhub-DarkHole_1 题解
Vulnhub-DarkHole_1-Writeup 靶机地址:DARKHOLE: 1 Difficulty: Easy 扫描与发现 使用arp-scan发现目标IP arp-scan -l 使用nm ...
- CF1202E You Are Given Some Strings...
题目传送门. 题意简述:给出 \(t\) 与 \(s_{1,2,\cdots,n}\).求对于所有 \(i,j\in[1,n]\),\(s_i+s_j\) 在 \(t\) 中出现次数之和. 如果只有 ...
- 【GS模型】全基因组选择之rrBLUP
目录 1. 理论 2. 实操 2.1 rrBLUP包简介 2.2 实操 3. 补充说明 关于模型 关于交叉验证 参考资料 1. 理论 rrBLUP是基因组选择最常用的模型之一,也是间接法模型的代表.回 ...
- CentOS6.9 内核升级详解
内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央 ...
- Linux关机/重启/用户切换/注销
目录 1. 关机/重启命令 2. 用户切换/注销 2.1 基本说明 2.2 切换用户 2.3 注销用户 1. 关机/重启命令 # shutdown命令 shutdown -h now # 立即关机 s ...
- EXCEL如何用公式提取一列中的唯一值和不重复值
说明:思路用的很新奇,也对COUNTIF有了更深一步的了解,但是,对于百行数据运算速度特别低,不适合数据多的使用 当面对一堆数据,我们要提取一列的唯一值的时候,如果单纯用人为一个个判断,显然是不科学的 ...
- Scrapy-Splash的安装和使用
Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具. Scrapy-Splash的安装分为两部分.一个是Splash服务的安装,具体是通过Docker,安装之后,会启动一 ...