Table.Skip删除前面N….Skip/RemoveFirstN(Power Query 之 M 语言)
数据源:
“姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共7列5行数据
目标:
删除掉前面三行(只留下后面两行数据)
操作过程:
【主页】》【删除行】》【删除最前面几行】》输入删除的行数》【确定】
  
M公式:
删除行:= Table.Skip( 表, 删除的行数或条件)
说明:
第二参数缺省时默认为1
最终效果:
数据只剩下后两行
多说一句:
Table.FirstN/Table.RemoveLastN/ Table.LastN/Table.Skip这4个M函数的作用,就在于按固定行数删除一个数据表前面或后面的行,参数都非常简单,只有两个,步骤名和待删除或保留的行数(或条件)。
这4个M函数的现实意义非常大,因为我们的制表习惯,一个数据表的标题行(表头)往往不在整个数据表的第一行,数据表的后面又会加一些固定的内容,如下图。
  
其实,这种结构在做多工作表/簿合并的时候,这些多出来的表头和表尾都会给操作带来麻烦,这时候就需要借助于M公式,先将数据表中不需要的行去除,再进行合并。这一操作除了涉及到以上M函数以外,还会涉及到函数嵌套。关于具体的应用,后续会有相关文章说明。
扩展:
表中删除前N行:=Table.RemoveFirstN( 表, 删除的行数或条件)
用法、效果与Table.Skip相同,Skip意为“跳过”,Remove才是正经“删除”
列表中删除前N项:= List.Skip( 列表, 删除的项数或条件)
第二参数缺省时默认为1
示例:=List.Skip({1..10}, 7)
结果:保留列表中的后3项,即{8,9,10}
列表中删除前N项:= List.RemoveFirstN( 列表, 删除的项数或条件)
第二参数缺省时默认为1
示例:=List.RemoveFirstN({1..10}, 3)
结果:删除列表中的前3项,即{4,5,6,7,8,9,10}
Table.Skip删除前面N….Skip/RemoveFirstN(Power Query 之 M 语言)的更多相关文章
- Table.RemoveLastN删除后面N….RemoveLastN(Power Query 之 M 语言)
		
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...
 - Table.FirstN保留前面N….First…(Power Query 之 M 语言)
		
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...
 - Table.LastN保留后面N….Last…(Power Query 之 M 语言)
		
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...
 - 删除…Remove…(Power Query 之 M 语言)
		
删除行(表): 删除指定行:=Table.RemoveRows( 表, 起始行数, 删除的行数) 起始行数从0开始计 删除前面N-.Skip/RemoveFirstN 删除后面N-.RemoveLas ...
 - M函数目录(Power Query 之 M 语言)
		
2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...
 - Excel.CurrentWorkbook数据源(Power Query 之 M 语言)
		
数据源: 任意超级表 目标: 将超级表中的数据加载到Power Query编辑器中 操作过程: 选取超级表中任意单元格(选取普通表时会自动增加插入超级表的步骤)>数据>来自表格/区域 M公 ...
 - M语言的写、改、删(Power Query 之 M 语言)
		
M语言基本上和其他语言一样,用敲键盘的方式写入.修改.删除,这个是废话. M语言可以在[编辑栏]或[高级编辑器]里直接写入.修改.删除,这个也是废话. M语言还有个地方可以写入.修改.删除,就是[自定 ...
 - 自定义函数(Power Query 之 M 语言)
		
数据源: 任意工作簿 目标: 使用自定义函数实现将数据源导入Power Query编辑器 操作过程: PowerQuery编辑器>主页>新建源>其他源>空查询 编辑栏内写入公式 ...
 - M语言的藏身之地(Power Query 之 M 语言)
		
M函数和M公式是Power Query专用的函数与公式,M代码是Power Query专用的用于实现查询功能的代码.M函数公式和M代码统称M语言. 查看M公式:[编辑栏] 查看方法:在Power Qu ...
 
随机推荐
- [atAGC048F]01 Record
			
先将这个序列翻转,贪心找到最长的'101010--'的形式的子序列并删除,重复此过程并记这些字符串长度依次为$l_{1},l_{2},...,l_{n}$,若最终还有字符剩余则一定无解 假设$S$中元 ...
 - Codeforces 997D - Cycles in product(换根 dp)
			
Codeforces 题面传送门 & 洛谷题面传送门 一种换根 dp 的做法. 首先碰到这类题目,我们很明显不能真的把图 \(G\) 建出来,因此我们需要观察一下图 \(G\) 有哪些性质.很 ...
 - Codeforces Round #683 (Div. 1) Solution
			
A. Knapsack 猜个结论--先把所有的东西加起来,如果小于 \(\frac{1}{2}m\) 就输出不合法:如果在 \([\frac{1}{2}m, m]\)之间直接全部输出:若大于 \(m\ ...
 - Apollo配置中心中的Namespace
			
前言:Apollo(阿波罗)是携程研发的开源配置管理中心,能够集中管理应用不同环境.不同集群的配置.同一环境统一集群的配置下有namespace概念,具体信息官方文档如下: namespace是配置项 ...
 - [linux] 大批量删除任务
			
一不小心投了巨多任务,或者投递的资源不合理时,想批量杀掉这些任务. kill的方法就不说了,我这里用qdel的方法. 用了这么一条命令: qstat |sed '1,2d' |awk -F' ' '{ ...
 - 禁止点击、禁止button触发【c#】
			
bts.Attributes["onclick"] = "return false; ";
 - OpenStack——云平台部署
			
一.配置网络 准备:安装两台最小化的CentOS7.2的虚拟机,分别添加两张网卡,分别为仅主机模式和NAT模式,并且计算节点设置为4G运行内存,50G硬盘 1.控制节点--配置网络 控制节点第一个网卡 ...
 - 《手把手教你》系列技巧篇(四十八)-java+ selenium自动化测试-判断元素是否可操作(详解教程)
			
1.简介 webdriver有三种判断元素状态的方法,分别是isEnabled,isSelected 和 isDisplayed,其中isSelected在前面的内容中已经简单的介绍了,isSelec ...
 - day04 sersync实时同步和ssh服务
			
day04 sersync实时同步和ssh服务 sersync实时同步 1.什么是实时同步 实时同步是一种只要当前目录发生变化则会触发一个事件,事件触发后会将变化的目录同步至远程服务器. 2.为什么使 ...
 - 大数据学习day21-----spark04------1. 广播变量  2. RDD中的cache 3.RDD的checkpoint方法 4. 计算学科最受欢迎老师TopN
			
1. 广播变量 1.1 补充知识(来源:https://blog.csdn.net/huashetianzu/article/details/7821674) 之所以存在reduce side jo ...