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
Mais Informações
- Site do Time de Desenvolvimento
1 – Construir a base
Construi uma base de vendas, uma para produtos uma para Estados com o campo [Localiz] do tipo Geography
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”
Basta marcar os vários estado
Até chegar em algo assim
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
Escolha primeiro a tabela com os dados espaciais
Selecione campo usado tipo (Point), poderia ser uma linha ou polígono
E selecione para anexar o mapa do Bing
Selecione como você quer visualizar os dados
Selecione o recordset com os dados de analise
Faça a associação, neste caso ESTADO como ESTADO, caso já tenha alguma ligação ele identifica tudo automaticamente
Escolha um tema e o que significa o tamanho da bolha e as cores e que cores (vermelho – amarelo – verde)
Esta quase pronto
Agora SIM
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 detalhados
Projetos e scripts abaixo
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,