Table.ReplaceValue替换…Replace…(Power Query 之 M 语言)
数据源:
任意数据源,包括文本和非文本两列
目标:
对数据进行替换操作
操作过程:
【主页】(或【转换】)》【替换值】
M公式:
= Table.ReplaceValue( 表, 查找值, 替换值, 替换种类, { "列名1",..., "列名n"})
替换种类:
Replacer.ReplaceValue:全部替换(包括文本和非文本)
Replacer.ReplaceText:局部替换(仅用于文本)
用于替换的特殊字符:
Tab:#(tab)
回车:#(cr)
换行:#(lf)
不间断空格:#(00A0)
扩展:
全部替换:= Replacer.ReplaceValue( "字符串”或数值, 查找的"字符串"或数值, 替换的"字符串"或数值)
局部替换:= Replacer.ReplaceText( "字符串”, 查找的"字符串", 替换的"字符串")
表
替换整行:= Table.ReplaceMatchingRows( 表,{{查找记录1, 替换记录1},...,{查找记录n, 替换记录n}}, {"列名1",...,"列名n"})
查找记录与替换记录项名必须与表中的列一致
第三参数缺省,查找记录必须与表中整行匹配方可被替换,否则只要第三参数中列中的列与查找记录中相应的列一致即整行替换。
示例:表n行两列,标题名分别为“a”和“b"
= Table.ReplaceMatchingRows( 表, {[a = 1,b = 2], [a = -1, b = -2]})
行中同时满足a=1和b=2的记录被替换成a=-1和b=-2,其他不替换
= Table.ReplaceMatchingRows( 表, {[a = 1,b = 2], [a = -1, b = -2]},"a")
行中满足a=1的记录被替换成a=-1和b=-2,其他不替换
替换指定行:= Table.ReplaceRows( 表, 起始行, 被替换的行数, {替换的记录})
示例:表n行两列,标题名分别为“a”和“b”
= Table.ReplaceRows( 表, 2, 4, {[a=9,b=10],[a=11,b=12]})
从第3行起连续4行被替换成第四参数中的内容
列表
替换值:= List.ReplaceValue( 列表, 查找值, 替换值, 替换种类)
替换种类:Replacer.ReplaceValue / Replacer.ReplaceText
替换匹配项:= List.ReplaceMatchingItems( 列表, {{"查找内容1","替换内容1"},..., {"查的内容n","替换内容n"}}, each 函数 (..._...))
示例:= List.ReplaceMatchingItems( 列表,{{"a","x"}},each Text.Start(_,1))
列表中开头为“a”的项替换为“x”
示例:= List.ReplaceMatchingItems( {1..9},{{1,0}},each Number.Mod(_,2))
列表中所有数字除以2的余数为1的替换为0,即{0,2,0,4,0,6,0,8,0}
替换指定项:= List.ReplaceRange( 列表, 起始行, 被替换的行数, {替换的列表})
示例:= List.ReplaceRange({1..9}, 2, 4, {10,12})
从第3行起连续4行被替换成第四参数中的内容,即{1,2,10,12,7,8,9}
其他
文本字符替换:= Text.Replace( "字符串", "查找内容", "替换内容")
文本位置替换:= Text.ReplaceRange( "字符串", 起始位置, 被替换的字符数, "替换内容")
Table.ReplaceValue替换…Replace…(Power Query 之 M 语言)的更多相关文章
- M函数目录(Power Query 之 M 语言)
2021-12-11更新 主页(选项卡) 管理列(组) 选择列 选择列Table.SelectColumns 删除列 删除列Table.RemoveColumns 删除其他列Table.SelectC ...
- Excel.CurrentWorkbook数据源(Power Query 之 M 语言)
数据源: 任意超级表 目标: 将超级表中的数据加载到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 ...
- 替换错误Table.ReplaceErrorValues(Power Query 之 M 语言)
数据源: 任意数据源,数据中有错误值 目标: 将错误值替换为0 操作过程: [转换]>[替换值]>[替换错误] M公式: = Table.ReplaceErrorValues( 表, {{ ...
- Table.ReorderColumns移动…Reorder…(Power Query 之 M 语言)
数据源: 至少两列 目标: 列顺序重新排列 操作过程: 选取待移动的列>鼠标拖放列标题 选取待移动的列>[转换]>[移动]>选取 M公式: = Table.ReorderCo ...
- Table.FillDown填充Table.Fill…(Power Query 之 M 语言)
数据源: 任意列中包含空单元格 目标: 将空单元格填充为其上或其下单元格中的内容 操作过程: 选取指定列>[转换]>[填充]>[向下] 选取指定列>[转换]>[填充]&g ...
- Table.RowCount行列计数…Count(Power Query 之 M 语言)
数据源: 任意五行两列 目标: 计算行数(包括空行) 操作过程: [转换]>[对行进行计数] M公式: = Table.RowCount( 表 ) 扩展: 对表中列进行计数:= Table.C ...
随机推荐
- [loj2494]寻宝游戏
将$n+1$个数字(还有0)标号为$[0,n]$,那么定义$a_{i,j}$表示第j个数上第i位上的值,如果第$i-1$个数与第$i$个数之间的运算符为与,那么令$b_{i}=1$,否则$b_{i}= ...
- vue进行代码排序
<template> <div> <div> <h3>排序 </h3> <button @click="orderByAge ...
- SpringCloud微服务实战——搭建企业级开发框架(二十五):实现多租户多平台短信通知服务
目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务.这里以阿里云和腾讯云为例,集成短 ...
- 洛谷 P4002 - [清华集训2017]生成树计数(多项式)
题面传送门 神题. 考虑将所有连通块缩成一个点,那么所有连好边的生成树在缩点之后一定是一个 \(n\) 个点的生成树.我们记 \(d_i\) 为第 \(i\) 个连通块缩完点之后的度数 \(-1\), ...
- Codeforces 286E - Ladies' Shop(FFT)
Codeforces 题面传送门 & 洛谷题面传送门 好久没刷过 FFT/NTT 的题了,写篇题解罢( 首先考虑什么样的集合 \(T\) 符合条件.我们考察一个 \(x\in S\),根据题意 ...
- Atcoder Grand Contest 023 E - Inversions(线段树+扫描线)
洛谷题面传送门 & Atcoder 题面传送门 毒瘤 jxd 作业-- 首先我们不能直接对所有排列计算贡献对吧,这样复杂度肯定吃不消,因此我们考虑对每两个位置 \(x,y(x<y)\), ...
- 洛谷 P5206 - [WC2019]数树(集合反演+NTT)
洛谷题面传送门 神仙多项式+组合数学题,不过还是被我自己想出来了( 首先对于两棵树 \(E_1,E_2\) 而言,为它们填上 \(1\sim y\) 使其合法的方案数显然是 \(y\) 的 \(E_1 ...
- 比对软件Blast,Blast+,Diamond比较
1. Blast (1)格式化数据库 formatdb -i db.seq -p T -o T -l logfile 主要参数: -i 输入需要格式化的源数据库名称 -p 文件类型,是核苷酸序列数据库 ...
- mysql order by 多个字段排序实现组内排序
总结:大组在前,小组在后,计量值再最后,即可实现组内排序:下边是参考别人的具体实例: 工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录. [1]复现问题场景 为了说明问 ...
- gcc 的编译流程 和gdb的调试方法
GCC的编译流程分为四个步骤: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 可以看的出来文件大小 gdb 调试 gdb - ...