Ir para o conteúdo principal
Adaptive Planning
Última atualização: 2023-06-23
Exemplo: calcular distâncias para otimização de território

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

  • Segurança: permissão
    Modelo
    .
  • 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

Compass.png No menu de navegação, selecione
Modelagem
.

Etapas

  1. Crie uma dimensão para os códigos postais da conta de vendas.
  2. Crie uma dimensão para os códigos postais dos representantes de vendas.
  3. Adicione o cálculo à planilha modelada:
    1. Adicione as dimensões à planilha modelada.
    2. Crie uma conta calculada modelada.
    3. Adicione uma coluna de exibição para a distância.
  4. Visualize a planilha para ver as distâncias calculadas.

Criar uma dimensão para o código postal da conta de vendas

Compass.png Nos menus de Modelagem, selecione
Dimensões
.
  1. Crie uma dimensão AccountZipCode e desmarque
    Dimensão de lista
    nos detalhes da dimensão. Essa dimensão deve ser hierárquica.
  2. 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.
  3. 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ão
    40.694021,-73.736216.

Criar uma dimensão para códigos postais dos representantes de vendas

  1. Crie uma dimensão RepZipCode e desmarque a
    Dimensão de lista
    nos detalhes da dimensão. Essa dimensão deve ser hierárquica.
  2. 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.
  3. 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ão
    40.66006,-73.736012.

Adicionar as dimensões do código postal à planilha

Compass.png Na trilha de navegação, selecione
Modelagem
. No menu Planilhas, selecione
Planilhas atribuídas a usuário
ou
Planilhas atribuídas a nível
.
  1. Selecione o link Editar ao lado da planilha modelada na qual você quer incluir o cálculo de distância.
  2. Selecione
    Colunas e níveis
    .
  3. Arraste a dimensão
    AccountZipCode
    (dos códigos postais de sua conta de vendas) para a tela do construtor de planilhas modeladas
    .
  4. Arraste a dimensão
    RepZipCode
    (dos códigos postais de seus representantes de vendas) para posicioná-la abaixo de AccountZipCode, na tela do construtor de planilhas modeladas.
  5. 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.
  1. Use a trilha de navegação para voltar ao Resumo.
  2. Selecione
    Contas modeladas
    .
  3. Na barra de ferramentas, clique em
    Criar nova conta calculada
    e insira os detalhes da conta:
    • Código: distância
    • Nome: distância (m)
    • Tipo: calculada (periódica)
  4. 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
  5. Salve a conta.

Adicionar coluna de exibição para distância

  1. Use a trilha de navegação para voltar ao Resumo da planilha.
  2. Selecione
    Colunas e níveis
    .
  3. Na lista de elementos, expanda Colunas de exibição.
  4. Arraste
    Distância
    (m) para a tela, logo abaixo da dimensão RepZipCode.
  5. 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.