Exemple : calculer les distances pour l’optimisation d’un territoire
La connaissance de la distance entre les représentants commerciaux et leurs territoires est utile lors de l’affectation d’un territoire des ventes. En affectant des représentants à des territoires rapprochés, vous pouvez :
- Réduire les coûts.
- Réduire le temps de déplacement.
- Accélérer les cycles de vente.
Pour calculer automatiquement les distances, associez les territoires et les représentants à une valeur de dimension de code postal. Fournissez ensuite les coordonnées géographiques dans les champs de description du code postal. Générez la distance en kilomètres entre les codes postaux à l’aide d’une formule trifigurée dans un compte calculé. Afficher le résultat du calcul de la distance dans une colonne d’affichage de votre feuille modélisée.
Conditions préalables
Conditions préalables
- Sécurité : autorisationdu modèle.
- Obtenez la latitude et la longitude des codes postaux de vos territoires de compte de ventes et des emplacements de vos représentants commerciaux. Plusieurs sources en ligne fournissent des coordonnées de code postal.
Navigation
Dans le menu de navigation, sélectionnez Modélisation
.Étapes
- Créez une dimension pour les codes ZIP du compte de ventes.
- Créez une dimension pour les codes ZIP des représentants commerciaux.
- Ajoutez le calcul à la feuille modélisée :
- Ajoutez les dimensions à la feuille modélisée.
- Créez un compte calculé modélisé.
- Ajoutez une colonne d’affichage pour la distance.
- Affichez la feuille pour voir les distances calculées.
Créer une dimension pour le code postal du compte de ventes
Dans les menus Modélisation, sélectionnez Dimensions
.
- Créez une dimension AccountZipCode et décochezla dimension de listedans les détails de la dimension. Cette dimension doit être hiérarchique.
- Créez une valeur de dimension nommée exactement comme chaque code ZIP de compte de ventes. Par exemple, si le code postal est 11411, la valeur de la dimension serait nommée 11411.
- Entrez les coordonnées de chaque code postal dans le champ Description de la valeur de dimension correspondante. Par exemple, les coordonnées du code postal 11411 sont40.694021,-73.736216.
Créer une dimension pour les codes postaux des représentants commerciaux
- Créez une dimension RepZipCode et décochezla dimension de listedans les détails de la dimension. Cette dimension doit être hiérarchique.
- Créez une valeur de dimension nommée exactement comme chaque code postal de représentant des ventes. Par exemple, si le code postal est 11422, la valeur de la dimension serait nommée 11422.
- Entrez les coordonnées de chaque code postal dans le champ Description de la valeur de dimension correspondante. Par exemple, les coordonnées du code postal 11422 sont40.66006,-73.736012.
Ajouter les dimensions de code postal à la feuille
Dans les chemins de
, sélectionnez Modélisation
. Dans le menu Feuilles, sélectionnez Feuilles affectées à des utilisateurs
ou Feuilles affectées à des niveaux.
- Sélectionnez le lien Modifier en regard de la feuille modélisée pour laquelle vous souhaitez inclure le calcul de la distance.
- SélectionnezColonnes et niveaux.
- Faites glisser la dimensionAccountZipCodepour vos codes ZIP de compte de vente dans la grille du générateur de feuilles modélisées.
- Faites glisser la dimensionRepZipCodepour vos codes ZIP de représentant des ventes sous votre AccountZipCode dans la grille du créateur de feuilles modélisées.
- Enregistrez la feuille.
Créer un compte calculé modélisé
Ce compte calcule la distance entre les deux codes ZIP en évaluant les coordonnées que vous fournissez dans les champs de description. À titre d’exemple, la formule générale pour évaluer la distance entre deux ensembles de coordonnées nécessite des fonctions trigonomètres :
ACOS( COS( RADIANS(90-Lat1)) *COS( RADIANS(90-Lat2)) +SIN( RADIANS(90-Lat1)) *SIN(RADIANS(90-Lat2)) *COS( RADIANS(Long1-Long2))) * 3958.756
Lat1
Et Long1
sont la latitude et la longitude du premier emplacement, et Lat2
Et Long2
sont pour le deuxième emplacement. Les valeurs de vos dimensions pour les codes ZIP contiennent les coordonnées de latitude et de longitude dans la description. La formule dont vous avez besoin dans le compte calculé nécessite un traitement de texte supplémentaire pour extraire les coordonnées du champ de description.- Utilisez les chemins de navigation pour revenir au récapitulatif.
- SélectionnezComptes modélisés.
- Dans la barre d’outils, cliquez surCréer un nouveau compte calculéet entrez les détails du compte :
- Code : Distance
- Nom : Distance (m)
- Type : Calculé (période)
- Accordez au compte les paramètres de type de données suivants :
- Afficher sous forme de : Nombre
- Formule :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
- Décimales : 4
- Enregistrez le compte.
Ajouter une colonne d'affichage pour la distance
- Utilisez les chemins de navigation pour revenir au récapitulatif de la feuille.
- SélectionnezColonnes et niveaux.
- À partir de la liste des éléments, développez Afficher des colonnes.
- Faites glisserDistance(m) vers la zone de travail juste en dessous de la dimension RepZipCode.
- Enregistrez les données.
Afficher la feuille pour voir les distances
Dans le menu de navigation, sélectionnez Feuilles
et ouvrez la feuille contenant les colonnes de dimension de votre code postal et la colonne d’affichage. La colonne Distance (m) affiche la distance entre les codes ZIP du compte de vente et du représentant des ventes.