在Power BI中经常需要使用到日期表,尤其是使用DAX中的时间智能函数。在excel 2016版本的Power Pivot中,我们可以使用新建日期表的功能快速创建一张日期表,但是在2013及Pow[......]
数据三大容器:table record list
基本概念:
table
即表,这个好理解,有行有列即为table。
在excel中,要指定一个单元格我们用比如A5,而在PQ中则略有不同。每一个table都有字段名,即使你没有给字段命名,也会有[......]
使用PQ调用API
关于什么是API在此不多介绍,请自行百度。不同API使用方法不同但基本相通,本文主要介绍以get方式调用:使用&将各query参数连接,其中中文字符需要使用Uri.EscapeDataStri[......]
关键字(keyword)
什么是关键字?
如果之前对编程语言有所了解,对关键字应该不会陌生。关键字其实就是M语言内部已经使用了的标识符,比如在M中if为条件分支语句,不需要定义本身就有含义,如果我们将一个步骤命名为if,这是[......]
使用高级编辑器
开启编辑栏:
在Power Query中,顶部的菜单栏提供了非常多的按钮,我们可以方便地使用图形化界面操作,而实际上每一个功能按钮背后即是一段代码,我们所熟悉的添加列、拆分列、合并查询等等都有其对应[......]
数据类型
数据类型:
在excel中,我们经常使用如="NO."&1得到"NO.1",但是如果在PQ中这么操作,就会发现报错了。这是因为PQ对数据类型非常严格,数字就是数字,文本就是文本,数字和文本不[......]
List.Transform
官方说明:
通过将转换函数 transform 应用到列表 list 来返回值的新列表。
List.Transform( list as list, transform as function)[......]
Power Query网抓案例
本篇为案例篇,详细步骤见《Power Query网抓详解》
1、翻页URL会变化,直接get方式提交
URL:http://quote.stockstar.com/stock/ranklist_a[......]
Text.Start/Middle/Range/End/At/Length
之所以把这几个放在一起,因为和工作表函数差不多,只是换了个名字。

a=Text.Start([url],3), //相当于left b=Text.Middle([url],4,[......]
Text.Split
官方说明:
返回根据指定的分隔符 separator 拆分文本值 text 而得到的文本值列表。
Text.Split( text as text, separator as text) as l[......]