北京市当天的空气质量数据:
http://www.air-level.com/air/beijing/
成都市当天的空气质量数据:
http://www.air-level.com/air/chengdu/
对比发现切换不同城市,改变的只有城市的名称,其他不变,我们就可以把城市名称设为参数,
打开PowerBI Desktop,选择从网页获取数据,从弹出的窗口中选择【高级】,根据上面分析的网址结构,把除了最后一个城市ID的网址输入第一行,城市名输入第二行,点击确定,加载出对应的数据表
勾选需要的数据表,选择转换数据到PQ编辑界面进行数据编辑。
数据获取成功。
上面我们只获取了当前城市的空气质量数据,那如果我要获取其他城市的空气质量数据,该如何快速获取,这里就可以通过设置自定义函数,调整参数来控制获取的数据
首先,选择高级编辑器,进入M语言编辑界面
在这里设置可变参数,修改M函数,
在let前面输入(p as text) as table =>
let后面第一行中的网址城市名用参数代替,如果是数字需要使用(Number.ToText§)函数转换为字符串再连接
自定义函数构建完成,可以通过输入不同参数来获取不同城市的数据
例如:这里我们可以输入"xian/"就可以获取西安当前的空气质量数据。