Reporting Services 2008 R2 – MAPS


Este é o primeiro artigo de verdade que vou tentar “ESCREVER”. Como sou um cara de poucas palavras que quer evitar a fadiga, normalmente só coloco um link : )

Abaixo vou tentar descrever passo a passo para construir um mapa com valores de vendas por estado utilizando o Reporting Server 2008 R2 CTP Nov

SQLServer2008_R2_thumb.png

Mais Informações


1 – Construir a base

Construi uma base de vendas, uma para produtos uma para Estados com o campo [Localiz] do tipo Geography

DIAGRAMA.jpg


2 – Conseguir dados de Latitude e Longitude

Caso não tenha nenhum programa automatizado que vou tentar compartilhar com vocês num próximo post, você terá de usar outro método, neste caso usei o Google Maps usando um recurso do Labs para marcar pontos “Marcador de LatLng

GoogleMaps_LABS 1.jpg

Basta marcar os vários estado

GoogleMaps_LABS 2.jpg

Até chegar em algo assim

GoogleMaps_LABS 4.jpg

OBS: o Google retorna “Latitude, Longitude”, isto é importante pois o SQL aceita “Longitude Latitude”


3 – Preencher os dados

Depois anexo o script completo, mas aqui quero demonstrar como fiz o insert dos estados

Basta usar o comando “geography::STGeomFromText(‘POINT(-53.70 -29.23)” passando Longitude e Latitude


INSERT INTO [dbo].[ESTADO] ([Estado],[Estado_Desc],[Localiz])
VALUES
('RS', 'Rio Grande do Sul', geography::STGeomFromText('POINT(-53.70 -29.23)', 4326))
,('SC', 'Santa Catarina', geography::STGeomFromText('POINT(-50.45 -26.98)', 4326))
,('PR', 'Parana', geography::STGeomFromText('POINT(-51.50 -24.93)', 4326))
,('SP', 'São Paulo', geography::STGeomFromText('POINT(-46.71 -23.48)', 4326))
,('MS', 'Mato Grosso do Sul', geography::STGeomFromText('POINT(-54.71 -20.59)', 4326))
,('MG', 'Minas Gerais', geography::STGeomFromText('POINT(-43.95 -17.90)', 4326))
,('GO', 'Goiás', geography::STGeomFromText('POINT(-49.31 -16.55)', 4326))
,('DF', 'Distrito Federal', geography::STGeomFromText('POINT(-47.55 -15.79)', 4326))


4 – Criando o relatório

Existem 3 opções

  • Map Gallery – Que seria o mais fácil, pois é um mapa vetorial, mas só tem para os USA e você mapeia nome do estado direto com o mapa sem latitude e longitude
  • ESRI Shapefile – Também é vetorial, mas precisa ser comprado, baixado, etc
  • SQL Server Spatial Query – Dados de Longitude e Latitude sobre um mapa do Bing

01_Report.jpg

Escolha primeiro a tabela com os dados espaciais

02_Report.jpg

Selecione campo usado tipo (Point), poderia ser uma linha ou polígono

E selecione para anexar o mapa do Bing

03_Report.jpg

Selecione como você quer visualizar os dados

04_Report.jpg

Selecione o recordset com os dados de analise

05_Report.jpg

Faça a associação, neste caso ESTADO como ESTADO, caso já tenha alguma ligação ele identifica tudo automaticamente

06_Report.jpg

Escolha um tema e o que significa o tamanho da bolha e as cores e que cores (vermelho – amarelo – verde)

07_Report.jpg

Esta quase pronto

08_Report.jpg

Agora SIM

09_Report.jpg


4 – Customize o relatório

Agora basta customizar conforme sua necessidade, neste caso fiz um link quando se clicar em um estado, ele redireciona para um 2o relatório com dados detalhados10_Report.jpg


Projetos e scripts abaixo

Advertisement

2 thoughts on “Reporting Services 2008 R2 – MAPS

  1. Fala Prof. Sérgio,
    Excelente post, parabéns!
    Vou aplicar o conceito do relatório no CRM para um dashboard de vendas no Dynamics CRM.
    Abraços,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s