开启编辑栏:
在Power Query中,顶部的菜单栏提供了非常多的按钮,我们可以方便地使用图形化界面操作,而实际上每一个功能按钮背后即是一段代码,我们所熟悉的添加列、拆分列、合并查询等等都有其对应的M语言公式。
有些新手可能不知道公式在哪,因为PQ中编辑栏默认是关闭的,需要手动开启。
在[......]
国内首个M语言分享博客
在Power Query中,顶部的菜单栏提供了非常多的按钮,我们可以方便地使用图形化界面操作,而实际上每一个功能按钮背后即是一段代码,我们所熟悉的添加列、拆分列、合并查询等等都有其对应的M语言公式。
有些新手可能不知道公式在哪,因为PQ中编辑栏默认是关闭的,需要手动开启。
在[......]
在excel中,我们经常使用如="NO."&1
得到"NO.1",但是如果在PQ中这么操作,就会发现报错了。这是因为PQ对数据类型非常严格,数字就是数字,文本就是文本,数字和文本不能放一起运算。
在PQ中数据类型比较多,如下:
如果需要对数据类型转换,则需要用到转换函数,[......]
通过将转换函数 transform 应用到列表 list 来返回值的新列表。
List.Transform( list as list, transform as function) as list
基础用法,用each _
或(x)=> x
的组合对原list转换,此时两种[......]
本篇为案例篇,详细步骤见《Power Query网抓详解》
URL:http://quote.stockstar.com/stock/ranklist_a_3_1_1.html
此为沪深A股数据,需要抓取1-20页的所有数据。点击下一页后观察URL发现[......]
之所以把这几个放在一起,因为和工作表函数差不多,只是换了个名字。
a=Text.Start([url],3), //相当于left b=Text.Middle([url],4,6), //相当于mid,注意,第二参数索引是从0开始。第三参数可省略,如省略则返回从索引[......]
返回根据指定的分隔符 separator 拆分文本值 text 而得到的文本值列表。
Text.Split( text as text, separator as text) as list
前面讲到过使用Text.Combine
合并文本,Text.Split
则与其[......]
返回将一系列文本值 texts 组合为单个文本值的结果。 可以指定最终组合文本中使用的可选分隔符 separator。
Text.Combine( texts as list, optional separator as nullable text) as text
简[......]
在Power BI中,有两套完全不同的公式,一套是Power Pivot中的DAX,用来计算求值,而另一套就是Power Query中的M,主要用作数据的抽取和转换。与DAX及工作表函数不同的是,M更像是介于函数与编程之间的语言,我们称之为编程式函数。使用M可以帮助我们非常灵活的从各个[......]
目前国内有关Power Query方面的资料非常少,而涉及M语言的资料更是屈指可数。
已知的英文资料有两本(点击下载电子书):
M Is for (Data) Monkey &nb[......]
导出输入法词库,通过Web.Contents
调用,根据输入法词库匹配由拼音组成的汉字
新建自定义函数:
py = (x)=> let source = Csv.Document(Web.Contents("https://pqfans.com/p[......]