Power Query我们知道是一种数据清洗的工具,在Excel中就能直接进行使用,而在Power BI中也有着同样功能的Power Query,但是其功能却比Excle中的要强大不少,以常用的网页数据导入而言,在使用Excel中的导入时,其函数对数据的辨别度要低于PowerBI中的。
来看下例子,这是个租房网站的信息图,如图1所示,我们要获取其中的信息,通常而言如果直接使用从Web导入的话,在excel中直接使用从Web导入的话如果不是table代码格式的话,系统无法辨别出,如图2所示。
但是如果使用的是PowerBI的最新版本,同样的操作,也是从Web导入,则会得到不同的结果,如图3所示。
可以看到同样的导入操作得到的结果却是不一样的,这个是因为什么原因导致的?在加载到Power Query后可以看到使用的M函数是不一样的,在Excel中使用的函数是我们通常所熟悉的
Web.Contents+Web.Page
进行解析,而在PowerBI中智能的使用了
Web.BrowserContents+Html.Table
来进行解析(实际上等同于Text.FromBinary+Web.Contents+Html.Table),而Html.Table则是在PowerBI中特有的函数。这个函数可以直接根据源代码中的标签来进行数据的提取。除此之外,如果不熟悉html代码以及标签的话,则可以直接利用左下角的使用示例添加表来进行智能识别,通过输入想进行导入的数据,系统会自动识别出你想要的数据,如果确认无误后则可以直接导入,如图4所示。
不过在此之前你还需要做一个动作,也就是在PowerBI的选项设置里进行功能的勾选,如图5所示。
如果不在选项里面设置的话,在PowerBI中的导入结果和Excel是一样的额,如图6所示。