2012年6月9日 星期六

Reporting Service整合Bing與Map元件

        上一篇我已介紹如果在Reporting Service中整合Map元件,但是眼尖的人應該有注意到,在Map元件也可以整合Bing的地圖,但是關於相關的整合方法在網路上,可參考的比較少,所以我就在這一篇再深入介紹如何引用Bing在Map元件中。

相關文章:
Reporting Service整合Map元件
http://caryhsu.blogspot.tw/2012/06/reporting-servicemap.html

設計流程說明:
1、 開啟 [SQL Server Business Intelligence Development Studio]
2、 開啟一個新的報表專案
3、 新增一個 [Shared Data Sources] ,資料庫請選擇 [AdventureWorksDW2008R2],如果沒有此範例資料庫的話,請到下列的網址進行下載與安裝。


參考文章:
安裝SQL Server 中的範例資料庫
http://caryhsu.blogspot.tw/2011/02/sql-server.html

4、 新增一個空白報表,然後將 Map 元件加入

5、請選擇 [SQL Server spatial query] ,然後選擇下一步。

6、請選擇 [Add a dataset that includes fields that relate to the spatial data that you chose earlier] 新增一個新的 Dataset

7、點選 [New] 指定原本已新增的 Data Source

8、點選 [New] 之後,再點選 [Use shared data source reference] ,然後選擇一開始建立的 Data Source。

9 、請將下列的查詢語法貼入下列的查詢視窗中。
SELECT HumanResources.Address.AddressID, HumanResources.Address.AddressLine1, HumanResources.Address.AddressLine2, HumanResources.Address.City, HumanResources.Address.StateProvinceID, HumanResources.Address.PostalCode, HumanResources.Address.SpatialLocation FROM Sales.SalesOrderHeader INNER JOIN HumanResources.Address ON Sales.SalesOrderHeader.BillToAddressID = HumanResources.Address.AddressID WHERE (HumanResources.Address.City = N'Lavender Bay')

10、在右半邊的 [Layer type:] 請選擇 Point,然後請勾選下方的 [Add a Bing Maps tile Type],而 Tile Type 的部份請選擇[Hybrid]。

11、呈現節點的方式,我們以第一種為例。

12、最後樣式的部份,您可以自行選擇,然後點選完成即可。

13、背影的部份在開發環境下可能會有看不到的情況,你可以嘗試將報表部署到主機端後再行確認即可。


背景圖片如果無法載入時處理方式。
最後補充,當你在畫面上無法看到上述的背景圖時,你會看到顯示 [Unable to connect to the remote server],再請參考下列的方式進行解決。

解決方法:
1、請開啟下列的檔案。 預設路徑:C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\web.config
2、加入下列的設定值,此區的設定值,你必須放置在 </runtime> 與 </configuration> 的中間即可。

<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy bypassonlocal="True" proxyaddress="PorxyServer:Port" />
</defaultProxy>
</system.net>



上述紅色的區塊請更改為您目前可使用的ProxyServer與Port。





關鍵字:SQL ServerReporting ServiceMapBing

沒有留言:

張貼留言