数据源:

任意超级表

目标:

将超级表中的数据加载到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 语言)的更多相关文章

  1. 自定义函数(Power Query 之 M 语言)

    数据源: 任意工作簿 目标: 使用自定义函数实现将数据源导入Power Query编辑器 操作过程: PowerQuery编辑器>主页>新建源>其他源>空查询 编辑栏内写入公式 ...

  2. M语言的写、改、删(Power Query 之 M 语言)

    M语言基本上和其他语言一样,用敲键盘的方式写入.修改.删除,这个是废话. M语言可以在[编辑栏]或[高级编辑器]里直接写入.修改.删除,这个也是废话. M语言还有个地方可以写入.修改.删除,就是[自定 ...

  3. M语言的藏身之地(Power Query 之 M 语言)

    M函数和M公式是Power Query专用的函数与公式,M代码是Power Query专用的用于实现查询功能的代码.M函数公式和M代码统称M语言. 查看M公式:[编辑栏] 查看方法:在Power Qu ...

  4. Excel中使用Power Query获取网页json数据

    Power Query下载地址 https://www.microsoft.com/zh-CN/download/details.aspx?id=39379 使用步骤 1.数据->其它源-> ...

  5. 在【自定义列】中使用M函数(Power Query 之 M 语言)

    数据源: "品名"一列 目标: 提取品名中的首字符,生成新列:"品名简称" 解决方案: 在[自定义列]中使用M函数Text.Start 步骤: 打开[自定义列] ...

  6. M函数目录(Power Query 之 M 语言)

    2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...

  7. Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)

    数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式:  = Table.ReorderCo ...

  8. Table.FillDown填充Table.Fill…(Power Query 之 M 语言)

    数据源: 任意列中包含空单元格 目标: 将空单元格填充为其上或其下单元格中的内容 操作过程: 选取指定列>[转换]>[填充]>[向下] 选取指定列>[转换]>[填充]&g ...

  9. List.Sum…统计信息(Power Query 之 M 语言)

    数据源: 任意数据源,一列数值,一列非数值(文本) 目标: 对数值列进行求和等计算,对非数值列进行计数等计算 操作过程: 选取待计算的列>[转换]>[统计信息]>选取   M公式: ...

随机推荐

  1. [hdu7042]二叉树

    考虑最后这棵二叉树的结构,不难发现被移动的点在原树或新树中构成的都是若干棵完整的子树 (若$x$被移动,则$x$在原树或新树的子树中所有点都会被移动) 先在原树中考虑此问题,对于每一棵由被移动的点所构 ...

  2. [loj3256]火灾

    将问题差分,即求$\sum_{i=1}^{r}S_{i}(t)-\sum_{i=1}^{l-1}S_{i}(t)$,由于两者类似,不妨考虑前者 构造矩阵$A_{i,j}=S_{j}(i)-S_{j}( ...

  3. FastAPI(六十三)实战开发《在线课程学习系统》梳理系统需要接口

    针对上一篇FastAPI(六十二)实战开发<在线课程学习系统>需求分析需求的功能,我们对需要的接口进行梳理,大概的规划出来现有的接口,作为我们第一版的接口的设计出版,然后我们根据设计的接口 ...

  4. JavaScript 函数声明和变量声明

    声明语句:声明语句是用来声明或定义标识符(变量和函数名)并给其赋值. 1:var 变量声明(5.3.1节): var语句用来声明一个或多个变量:var name_1 = [= value_1] [ , ...

  5. 钓鱼小技巧-XLM

    前言 XLM钓鱼不是一项新的技术,自从公开以后,网上有很多对其的分析文章,这里仅仅做一个分享和摸索记录.文章中有问题的地方还请指出. 一个简单的例子 新建一个excel表格,右键选择表,选择插入 插入 ...

  6. Java计算器的简易实现(+-*/)

    java计算器的简易实现(+-*/) import java.util.Scanner; /* 写一个计算器 实现加减乘除四个功能 并且能够用循环接收新的数据,通过用户交互实现 写四个方法 + - * ...

  7. pm2 重启策略(restart strategies)

    使用 PM2 启动应用程序 时,应用程序会在自动退出.事件循环为空 (node.js) 或应用程序崩溃时自动重新启动. 但您也可以配置额外的重启策略,例如: 使用定时任务重新启动应用程序 文件更改后重 ...

  8. DirectX12 3D 游戏开发与实战第十章内容(下)

    仅供个人学习使用,请勿转载.谢谢! 10.混合 本章将研究混合技术,混合技术可以让我们将当前需要光栅化的像素(也称为源像素)和之前已经光栅化到后台缓冲区的像素(也称为目标像素)进行融合.因此,该技术可 ...

  9. DTOJ 1561: 草堆摆放

    题目描述 FJ买了一些干草堆,他想把这些干草堆分成N堆(1<=N<=100,000)摆成一圈,其中第i堆有B_i数量的干草.不幸的是,负责运货的司机由于没有听清FJ的要求,只记住分成N堆摆 ...

  10. 嵌入式Linux利用ppp实现4G模块联网

    https://blog.csdn.net/qq361294382/article/details/52136126 https://blog.csdn.net/qq361294382/article ...