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 QUERY
Power MAP(目前仍為GeoFlow)