Power Query
文章平均质量分 51
qq_24499417
这个作者很懒,什么都没留下…
展开
-
power query简单的错误处理
最简单上手的容错可以采用try error otherwise语句。以内容的形式展示错误而不出现黄色的横框错误提示。如下图的例子原创 2020-03-09 21:27:09 · 4521 阅读 · 0 评论 -
Power query半全角字符转换
没有涉及到其他亚洲文字的半全角。主要是ascii在32-126区间的字符。空格ascii 对应全角字符相差12288。其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248let s="??123123 ! !??!!??(有限公司).,", 半角字符 = List.Transform({32..126},each Character...原创 2019-01-16 15:50:01 · 1031 阅读 · 0 评论 -
power query 生成工资条
数据源表来自于excel vba 其实很简单这本书的1.1.2的示例:M公式如下,基本解释很详细了,备注里面都写了: let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], data=Table.ToRows(源), //工资数据的列表 header=Table.ColumnNames(源),...原创 2019-01-13 13:02:43 · 611 阅读 · 0 评论 -
在PQ里面如何实现嵌套循环
在Power query里面如何实现嵌套循环呢?我们知道一层的循环List.Generate就能产生。如:= List.Generate(()=>1,each _<=9,each _+1)那么像我们vba或者其他语言里面的 for i=1 to 9, for j=1 to 9 这种形式的双层嵌套该如何在power query里面实现呢?两层/双重嵌套循环套路公式如下:...原创 2019-01-12 13:00:53 · 1162 阅读 · 0 评论 -
power query Function.ScalarVector函数优化调用 M 函数
今天学习一下在power query中使用Function.ScalarVector函数来优化我们调用的M函数公式。本例来自老外的博客文章:https://blog.crossjoin.co.uk/2018/11/16/function-scalarvector-optimise-power-query-m-functions/,我想试着按照原英文的步骤,来熟悉一下这个函数的使用。我们...原创 2018-12-06 12:14:00 · 1196 阅读 · 0 评论 -
power query合并多个txt最后一列的数据到excel
今天讲一下利用power query将”数据”文件目录下的多个文件夹里的txt里的数据的最后一列合并到一个excel数据文件里。如下图:数据目录下有2014-2017等4个年份文件夹,每个文件夹下都有每天产生的数据文件,而且每年的txt文件的列数不一定是固定的。那么我们怎么利用power query来解决这个问题呢。首先我是在数据文件夹下新建了一个excel文件。为了方便excel文件能适...原创 2018-12-01 15:59:26 · 4820 阅读 · 0 评论 -
power query批量整理txt资料信息
今天聊一下power query如何批量整理txt资料。如下图,收集人员的信息。然后变成后一张excel图里的一维表效果。 首先利用Folder.Files函数获取数据文件夹所有txt的二进制数据。 然后对二进制的数据list转化为数据表。利用Csv.Document函数。看下图。{"Name","Value"}用于命名转化为table的表的标题。“:”是作为分隔符拆分txt每...原创 2018-12-04 10:54:06 · 2218 阅读 · 0 评论 -
power query拆分单行选择题为多行
如下图的选择题,将单行选择拆分为多行。选择题问题和每个答案选项分开,并且每道题之间插入一个空行。 结果如下图:我的M代码:let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], data=Table.AddColumn(源,"结果",each Text.Split(List.Accumulate({"A"...原创 2018-08-18 16:36:26 · 1897 阅读 · 1 评论 -
Table.Group函数使用自定义函数进行汇总。
今天用一个例子讲解一下在Power Query中,Table.Group()函数如何使用自定义函数进行汇总。该函数的基本语法和使用示例参考:我们看上图示例可以明白,这个函数是以第二参数作为分组字段(或者字段列表),第三参数就是一个列表。示例中“total”就是汇总后结果的字段名称。那么是对哪个字段分组列表进行什么样的汇总方式呢?我们看到List.Sum([price]),就可以明白是对...原创 2018-08-18 10:09:11 · 3398 阅读 · 0 评论 -
Power query解析json字符串转化为表格和将excel表格生成json格式字符串
今天讲解一下在excel里面利用Power query生成json格式的字符串。在power query中处理json的函数有两个。一个是Json.Document()函数,用于解析json字符串,将其转化为list或者record对象。这个在网抓的时候我们多用到。只要把字符串处理成标准的json格式,直接在外面套上Json.Document()函数就可以了。如下图,我先得到一个json...原创 2018-08-11 08:25:34 · 7241 阅读 · 0 评论 -
power query按类合并相关内容
如下图。按照部门分类整理出各部门人员的信息,左图为数据源,右边图为结果。M代码如下: let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], fx=(x as text)=>Text.Combine(Table.SelectRows(源,each [部门]=x)[人员],","), res=Tab...原创 2018-08-14 15:20:35 · 554 阅读 · 0 评论 -
Power query正则表达式的使用
power query本身不能直接使用正则表达式,我们是通过web类的函数Web.Page()构建借用了js的正则表达式。有关js正则表达式我在这里就不介绍了。入门学习可以去网址:http://www.runoob.com/js/js-regexp.html。今天我们要解决的问题是提取出下表中每个字符串长度刚好为3的数值,返回所有的结果(见结果列)。今天我们就领略一下power query的...原创 2018-08-05 16:28:32 · 7784 阅读 · 0 评论