Ejemplo: cálculo de distancias para optimización de territorio
Conocer la distancia entre los representantes de ventas y sus territorios es útil durante la asignación del territorio de ventas. Asignar representantes a territorios cercanos le permite:
- Reducir costos.
- Reducir el tiempo de viaje.
- Acelerar los ciclos de ventas.
Para calcular las distancias automáticamente, asocie los territorios y los representantes con un valor de dimensión de código postal. A continuación, proporcione las coordenadas geográficas en los campos de descripción del código postal. Genere la distancia en millas entre los códigos postales con una fórmula trigonométrica en una cuenta calculada. Muestre el resultado del cálculo de distancia en una columna de visualización en su hoja modelada.
Requisitos previos
Requisitos previos
- Seguridad: permisoModelo.
- Obtenga la latitud y la longitud de los códigos postales de los territorios de su cuenta de ventas y las ubicaciones de sus representantes de ventas. Varias fuentes en línea proporcionan las coordenadas de los códigos postales.
Navegación
En el menú de navegación, seleccione Modelado
.Pasos
- Cree una dimensión para los códigos postales de las cuentas de ventas.
- Cree una dimensión para los códigos postales del representante de ventas.
- Añada el cálculo a la hoja modelada:
- Añada las dimensiones a la hoja modelada.
- Cree una cuenta calculada modelada.
- Añada una columna de visualización para la distancia.
- Consulte la hoja para ver las distancias calculadas.
Creación de una dimensión para el código postal de las cuenta de ventas
En los menús de Modelado, seleccione Dimensiones
.
- Cree una dimensión AccountZipCode y desmarque ladimensión de listaen los detalles de dimensión. Esta dimensión debe ser jerárquica.
- Cree un valor de dimensión con el mismo nombre que el código postal de cada cuenta de ventas. Por ejemplo, si el código postal es 11411, el nombre del valor de dimensión debería ser 11411.
- Introduzca las coordenadas de cada código postal en el campo Descripción de ese valor de dimensión. Por ejemplo, las coordenadas del código postal 11411 son40.694021,-73.736216.
Creación de una dimensión para los códigos postales del representante de ventas
- Cree una dimensión RepZipCode y desmarque ladimensión de listaen los detalles de dimensión. Esta dimensión debe ser jerárquica.
- Cree un valor de dimensión con el mismo nombre que el código postal de cada representante de ventas. Por ejemplo, si el código postal es 11422, el nombre del valor de dimensión debería ser 11422.
- Introduzca las coordenadas de cada código postal en el campo Descripción de ese valor de dimensión. Por ejemplo, las coordenadas del código postal 11422 son40.66006,-73.736012.
Introducción de dimensiones de código postal en la hoja
En la ruta de navegación, seleccione Modelado
. En el menú Hojas, seleccione Hojas asignadas a usuario
u Hojas asignadas a nivel.
- Seleccione el vínculo Editar junto a la hoja modelada en la que desea incluir el cálculo de distancia.
- SeleccioneColumnas y niveles.
- Arrastre la dimensiónAccountZipCodede los códigos postales de su cuenta de ventas al cuadro del generador de hojas modeladas.
- Arrastre la dimensiónRepZipCodede los códigos postales del representante de ventas debajo de AccountZipCode en el cuadro del generador de hojas modeladas.
- Guarde la hoja.
Creación de una cuenta calculada modelada
Esta cuenta calcula la distancia entre los dos códigos postales evaluando las coordenadas que proporcione en los campos de descripción. A modo de ejemplo, la fórmula general para evaluar la distancia entre dos conjuntos de coordenadas requiere funciones 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
y Long1
son la latitud y la longitud de la primera ubicación, y Lat2
y Long2
son para la segunda ubicación. Los valores de dimensión para los códigos postales contienen las coordenadas de latitud y longitud en la descripción. La fórmula que necesita en la cuenta calculada requiere una gestión de texto adicional para extraer las coordenadas del campo de descripción.- Utilice las rutas de navegación para volver al Resumen.
- SeleccioneCuentas modeladas.
- En la barra de herramientas, haga clic enCrear nueva cuenta calculadae introduzca los detalles de la cuenta:
- Código: Distancia
- Nombre: Distancia (m)
- Tipo: Calculada (periódica)
- Asigne a la cuenta esta configuración de tipo de datos:
- Mostrar 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
- Posiciones decimales: 4
- Guarde la cuenta.
Introducción de una columna de visualización para la distancia
- Utilice las rutas de navegación para volver al Resumen de hoja.
- SeleccioneColumnas y niveles.
- En la lista de Elementos, expanda Mostrar columnas.
- ArrastreDistancia(m) al cuadro justo debajo de la dimensión RepZipCode.
- Guarde.
Consulta de la hoja para ver las distancias
En el menú de navegación, seleccione Hojas
y abra la hoja que contiene las columnas de dimensión de código postal y la columna de visualización. La columna Distancia (m) muestra la distancia entre la cuenta de ventas y los códigos postales del representante de ventas.