0

我一直感興趣的地圖報表,所以我想創建具有向下鑽取功能的地圖報表,所以基本上創建了兩個報告如下: 一)基於SQL Server空間數據主報告用於顯示美國各州廣泛的銷售 b)向下鑽取基於ESRI shapfile表示用於選擇狀態向下鑽取在SSRS美國地圖報告

我下載的是美國ESRI縣shape文件美縣地圖銷售報告。

有一次,我與報告完成後,我測試了鑽取功能的地圖。我預覽了主要報告,將鼠標懸停在德克薩斯州上,我沒有看到德克薩斯州的縣。我只能看到美國的一張小地圖。

所以,我不知道我錯過了。我從空間數據中選擇了縣名稱列,並從分析數據集中選擇了縣名。它是ESRI shapefile嗎?

請指教。

回答

0

據我所知SSRS不支持「懸停」功能只有一個「動作」功能。該操作可以轉到超鏈接,轉到報告或轉到部分。爲了深入研究報告,即使它是地理的,您需要參考某些您可以傳遞給其他人的內容。我最近做了類似於你所問的事情。您可以創建一個「子報表」,它動態地從代表狀態的地理數據類型創建。我所做的:

  1. 我下載了一個程序,需要政府形狀文件,並將它們放入一個SQL數據庫: http://www.sharpgis.net/page/sql-server-2008-spatial-tools.aspx

  2. 我得到了美國從人口普查縣的形狀文件。

  3. 我創建了一個名爲「空間」
  4. 我創建了一個表,然後從步驟1中的應用程序稱爲插入數據到其「縣」
  5. 我創建了一個通用的美國地圖作爲我的「主」的報告,使用數據庫美國的地理選擇。
  6. 我創建了地圖類型的子報表,但選擇了空間數據嚮導。這些選項對於開始並不重要,但是如何製作圖像。這份報告由我做表的「地域」一欄得到它的數據,以便查詢會是這樣(確保有一個數據源到空間數據庫):完成時像

    Select StateName, Counties, geog(geographic type) 
    from UsCounties 
    where StateName = @State 
    
  7. 報告一個blob,因爲它是在運行時創建的,而不是靜態的。您可以'預覽'它並從應該創建的名爲'State'的變量中傳入'OR'或'WA'等狀態。如果它不是自動創建的,則可以這樣做,並將其設置爲「文本」變量。如果設置正確,它將顯示狀態形狀。

  8. 你可以回去報告在第5步,然後轉到「多邊形屬性」創建的層。
  9. 選擇左側的「操作」窗格。選擇'去報告',指定你創建的子報告,報告將希望變量匹配'狀態',通用美國狀態有一個'縮寫',對應於狀態兩位數字代碼。
  10. 現在,你應該能夠運行的主報告,當你的狀態它將「鑽取」,以在運行時從空間數據庫中創建一個報告的任意位置單擊。這是基於矢量的,因此它的速度相當快,具體取決於託管機器的硬件以及顯示的數據量。

請記住,與SSRS很難使它具有一定的3D功能和懸停在出於某種原因的對象完全被忽略,但被轉移到只有「提示」,你可以使用函數給加載文字和數字,但不多。我在另一個地方寫了一篇關於如何使用JavaScript來彈出窗口的黑客攻擊,但在實際操作中,您只是以不同方式進行鑽取。