Search Results for: try
发票号展开
题目:
将简写的发票号展开,如下图:
解法:
先直接上代码:
let 源 = Excel.CurrentWorkbook(){[Name="发票号"]}[Content], 构建list = Table.AddColumn(源, "展开", each [[......]
不解压直接读取zip压缩包
我们知道Power Query能够连接很多不同格式的数据源,但同时还有很多是不能直接支持的,比如word文档、压缩包等等。
有这样一种场景:源数据来自于网络或者远程服务器,每天更新,文件格式是zip,压缩包内有csv。
如果不能直接读取zip,那么我们需要每天把zip下载下来,解压后再导入Pow[......]
向下填充逆过程
题目:
从左表到右表,连续重复的只保留第一个。
解法:
如果是从右表到左表,那么可以直接向下填充就可以了,那么现在要求反过来。
在excel中,用工作表函数直接if还是很简单的,但是在PQ中没法对每个单元格设置公式,好像就比较麻烦。
之前介绍过List.Transform
配合索引的[......]
提取系数和
题目:
如图,需要提取多项式中每一项中的系数,如第一行的系数为3和2,并对其求和,最终结果为5。
解法:
本题主要考察对文本信息的拆分和提取,通过多次拆分不难得到结果。
其中一个难点在于如第2行,"N150+E70"系数均为1,但拆分后得不到正确的结果,所以用try Number.F[......]
筛选有重复数据
题目:
现有一列数据,其中"A"和"F"都不止出现了一次,需要将它们找出来。
解法1:
根据表获取行的另一种方式为表{[name="A"]}
,但是这种方式仅限于字段下命名唯一,如果[name]下有两个"A"会报错,只有一个 "C"则不报错。
根据这个特性,再利用try能够[......]
关键字(keyword)
什么是关键字?
如果之前对编程语言有所了解,对关键字应该不会陌生。关键字其实就是M语言内部已经使用了的标识符,比如在M中if为条件分支语句,不需要定义本身就有含义,如果我们将一个步骤命名为if,这是不允许的。因为如果可以这么做,后面的公式中根本分不清哪些if是步骤名,哪些是判断,就乱套了。官方给出[......]
拼音转汉字
原理:
导出输入法词库,通过Web.Contents
调用,根据输入法词库匹配由拼音组成的汉字
方法:
新建自定义函数:
py = (x)=> let source = Csv.Document(Web.Contents("https://pqfans.com/p[......]