Power Query和Power Map是微軟前不久在WPC上發布的Power BI中新的針對Excel的功能。借助這兩樣功能,自助式BI將更方便你發現和處理數據並且豐富數據的可視化功能。
Power Query和Power Map的前身分別是Data Explorer和GeoFlow,這兩樣功能在SQL Server 2014 CTP1里都有提到。結合Power Pivot和Power View,這四大功能組成了微軟最新的Power BI系列。
本文源自微軟商業智能官方博客里的內容,主要演示一個簡單的示例,通過Power Query和Power Map獲取並且展示數據,找到周圍適合你的餐館。首先將從Yelp API來檢索餐館的評分和評論。
這里簡單的介紹一下Yelp,這個是在美國最大的點評網站。本文的示例將通過Excel的Power QUERY從它的API接口中獲取到需要的信息。
首先,打開Excel,從Power QUERY中點擊From Web。
輸入Yelp API提供的API地址,比如:
http://api.yelp.com/business_review_search?term=seafood&location=Redmond&ywsid={your Yelp API key}
首先會返回一個一行一列的信息,這里需要將其用JSON的方式轉換一下。
轉換完成后,可以看到兩列信息,展開其中的一項。
之后會看到一個單列的數據列表。用同樣的方法選取我們需要的列。
隨后可以看到經過格式化后的數據。
可以看到通過簡單的幾個步驟就從Yelp提供的API中獲取到了數據。
並且,可以將Yelp API查詢參數化。並且可以給查詢重新取一個名,比如GetRestaurants。
將查詢引用到文檔中,點擊Insert Custom Column。其中參數的傳遞可以通過一個工作簿中的數據。
新建一個Excel work sheet包含如下數據。
在Power QUERY中點擊From Table,將工作簿中的數據引用到Power QUERY中。引用完成之后新增一列,在insert Custom Column對話框中,輸入如下公式:
然后經過簡單的處理,得到最終我們需要的數據。
基礎數據准備完成,接下來將數據顯示在地圖上。
在Query Settings面板中點擊Load to data model。然后在INSERT里選擇Map,打開Power MAP。
指定好經度和緯度列,將數據映射在地圖上。
制定度量列到Height。
這樣通過這張地圖圖表數據,周圍哪家餐館最適合就很形象地展示了出來。
通過以上演示,你可能說這樣的功能通過現有的手機應用已經不是很新鮮的了,但這不是本文的重點。通過本文的介紹,你可以看到,以前只有程序員才能獲取到的數據,在Excel里也可以簡單的獲取到,而且還提供了豐富的地圖展現支持,為自服務式的商業智能提供了更多的選擇,從而也降低了商業智能的門檻。大數據,已經離你不遠,而且以后也不會只是誰的專利,借助微軟的Power BI,它將離我們越來越近。
附:
Power MAP下載地址(目前仍為GeoFlow)