Exemplo: calcular distâncias para otimização de território
Conhecer a distância entre os representantes de vendas e os respectivos territórios ajuda na atribuição do território de vendas. Ao atribuir representantes a territórios próximos, você:
- Reduz custos.
- Reduz o tempo de viagens.
- Acelera os ciclos de vendas.
Para calcular distâncias automaticamente, associe territórios e representantes a um valor de dimensão de código postal. Em seguida, informe as coordenadas geográficas nos campos de descrição do código postal. Gere a distância em milhas entre os códigos postais com uma fórmula trigonométrica em uma conta calculada. Exiba o resultado do cálculo de distância em uma coluna de exibição na planilha modelada.
Pré-requisitos
Pré-requisitos
- Segurança: permissãoModelo.
- Obtenha a latitude e a longitude dos códigos postais dos territórios da conta de vendas e dos locais dos representantes de vendas. Várias fontes online disponibilizam coordenadas de código postal.
Navegação
No menu de navegação, selecione Modelagem
.Etapas
- Crie uma dimensão para os códigos postais da conta de vendas.
- Crie uma dimensão para os códigos postais dos representantes de vendas.
- Adicione o cálculo à planilha modelada:
- Adicione as dimensões à planilha modelada.
- Crie uma conta calculada modelada.
- Adicione uma coluna de exibição para a distância.
- Visualize a planilha para ver as distâncias calculadas.
Criar uma dimensão para o código postal da conta de vendas
Nos menus de Modelagem, selecione Dimensões
.
- Crie uma dimensão AccountZipCode e desmarqueDimensão de listanos detalhes da dimensão. Essa dimensão deve ser hierárquica.
- Crie um valor de dimensão com exatamente o mesmo nome de cada código postal da conta de vendas. Por exemplo, se o código postal for 11411, o valor da dimensão seria 11411.
- Insira as coordenadas para cada código postal no campo Descrição desse valor de dimensão. Por exemplo, as coordenadas do código postal 11411 são40.694021,-73.736216.
Criar uma dimensão para códigos postais dos representantes de vendas
- Crie uma dimensão RepZipCode e desmarque aDimensão de listanos detalhes da dimensão. Essa dimensão deve ser hierárquica.
- Crie um valor de dimensão com exatamente o mesmo nome do código postal de cada representante de vendas. Por exemplo, se o código postal for 11422, o valor da dimensão seria 11422.
- Insira as coordenadas para cada código postal no campo Descrição desse valor de dimensão. Por exemplo, as coordenadas do código postal 11422 são40.66006,-73.736012.
Adicionar as dimensões do código postal à planilha
Na trilha de navegação, selecione Modelagem
. No menu Planilhas, selecione Planilhas atribuídas a usuário
ou Planilhas atribuídas a nível
.
- Selecione o link Editar ao lado da planilha modelada na qual você quer incluir o cálculo de distância.
- SelecioneColunas e níveis.
- Arraste a dimensãoAccountZipCode(dos códigos postais de sua conta de vendas) para a tela do construtor de planilhas modeladas.
- Arraste a dimensãoRepZipCode(dos códigos postais de seus representantes de vendas) para posicioná-la abaixo de AccountZipCode, na tela do construtor de planilhas modeladas.
- Salve a planilha.
Criar conta calculada modelada
Essa conta calcula a distância entre os dois códigos postais ao avaliar as coordenadas que você informou nos campos de descrição. Como exemplo, a fórmula geral para avaliar a distância entre dois conjuntos de coordenadas requer as funções trigonométricas:
ACOS( COS( RADIANS(90-Lat1)) *COS( RADIANS(90-Lat2)) +SIN( RADIANS(90-Lat1)) *SIN(RADIANS(90-Lat2)) *COS( RADIANS(Long1-Long2))) * 3958.756
Lat1
e Long1
são a latitude e a longitude do primeiro local, e Lat2
e Long2
são para o segundo local. Os valores de dimensão para códigos postais contêm as coordenadas de latitude e longitude na descrição. A fórmula de que você precisa na conta calculada requer tratamento de texto adicional para obter as coordenadas do campo de descrição.- Use a trilha de navegação para voltar ao Resumo.
- SelecioneContas modeladas.
- Na barra de ferramentas, clique emCriar nova conta calculadae insira os detalhes da conta:
- Código: distância
- Nome: distância (m)
- Tipo: calculada (periódica)
- Defina estas configurações de tipo de dados na conta:
- Exibição como: número
- Fórmula:acos( cos( radians(90- tonumber(substring(this.AccountZipCode.description,0,search(this.AccountZipCode.description,","))))) * cos(radians(90- tonumber(substring(this.RepZipCode.description,0,search(this.RepZipCode.description,","))))) + sin(radians(90- tonumber(substring(this.AccountZipCode.description,0,search(this.AccountZipCode.description,","))))) * sin(radians(90- tonumber(substring(this.RepZipCode.description,0,search(this.RepZipCode.description,","))))) * cos(radians( tonumber(substring(this.AccountZipCode.description,search(this.AccountZipCode.description,",")+1,99)) - tonumber(substring(this.RepZipCode.description,search(this.RepZipCode.description,",")+1,99)))) ) * 3958.756
- Casas decimais: 4
- Salve a conta.
Adicionar coluna de exibição para distância
- Use a trilha de navegação para voltar ao Resumo da planilha.
- SelecioneColunas e níveis.
- Na lista de elementos, expanda Colunas de exibição.
- ArrasteDistância(m) para a tela, logo abaixo da dimensão RepZipCode.
- Salve.
Visualizar a planilha para ver as distâncias
No menu de navegação, selecione Planilhas
e abra a planilha que contém as colunas de dimensão do código postal e a coluna de exibição. A coluna Distância (m) mostra a distância entre os códigos postais da conta de vendas e do representante de vendas.