Voorbeeld: afstanden berekenen voor territoriumoptimalisatie
Kennis van de afstand tussen verkoopmedewerkers en hun gebied helpt bij het toewijzen van verkoopgebieden. Door verkoopmedewerkers toe te wijzen aan dichtbij gelegen territoria, kunt u:
- De kosten verlagen.
- De reistijd verkorten.
- Verkoopcycli versnellen.
Als u afstanden automatisch wilt berekenen, koppelt u territoria en medewerkers aan een dimensiewaarde voor postcodes. Geef vervolgens geografische coördinaten op in de omschrijvingsvelden voor postcodes. Genereer met een trigonometrische formule in een berekende rekening de afstand tussen de postcodes in mijlen. Geef het resultaat van de afstandsberekening weer in een weergavekolom in uw gemodelleerde blad.
Prerequisites
Prerequisites
- Beveiliging: machtigingModel.
- Bepaal voor de postcodes de lengte- en breedtegraad van de territoria van klanten en de locaties van uw verkoopmedewerkers. Diverse online bronnen bieden postcodecoördinaten.
Navigatie
Selecteer Modellering
in het navigatiemenu.Stappen
- Maak een dimensie voor de postcodes van klanten.
- Maak een dimensie voor de postcodes van de verkoopmedewerkers.
- Voeg de berekening aan het gemodelleerde blad toe:
- Voeg de dimensies aan het gemodelleerde blad toe.
- Een gemodelleerde berekende rekening maken.
- Voeg een weergavekolom voor afstand toe.
- Bekijk de berekende afstanden in het blad.
Maak een dimensie voor de postcodes van klanten.
Selecteer Dimensies
in de menu's Modellering.
- Maak een dimensie AccountZipCode aan en schakelLijstdimensiein de dimensiedetails uit. Deze dimensie moet hiërarchisch zijn.
- Maak een dimensiewaarde aan met exact dezelfde naam als de postcode van iedere klant. Als de postcode bijvoorbeeld 11411 is, krijgt de dimensiewaarde de naam 11411.
- Voer de coördinaten voor elke postcode in het veld Omschrijving van die dimensiewaarde in. De coördinaten voor postcode 11411 zijn bijvoorbeeld:40.694021,-73.736216.
Een dimensie voor postcodes van verkoopmedewerkers maken
- Maak een RepZipCode-dimensie en schakelLijstdimensiesin de dimensiedetails uit. Deze dimensie moet hiërarchisch zijn.
- Maak een dimensiewaarde aan met exact dezelfde naam als iedere postcode van de verkoopmedewerker. Als de postcode bijvoorbeeld 11422 is, krijgt de dimensiewaarde de naam 11422.
- Voer de coördinaten voor elke postcode in het veld Omschrijving van die dimensiewaarde in. De coördinaten voor postcode 11422 zijn bijvoorbeeld:40.66006,-73.736012.
Voeg de dimensies van de postcode aan het blad toe
Selecteer Modellering
in de breadcrumbs. Selecteer in het menu Bladen Aan gebruikers toegewezen bladen
of Aan niveaus toegewezen bladen.
- Selecteer naast het gemodelleerde blad waarin u de afstandsberekening wilt opnemen de koppeling Bewerken.
- SelecteerKolommen en niveaus.
- Sleep de dimensieAccountZipCodevoor de postcode van de klant naar het canvas van de opbouwfunctie voor gemodelleerde bladen.
- Sleep de dimensieRepZipCodevoor de postcodes van de verkoopmedewerker onder de AccountZipCode naar het canvas van de opbouwfunctie voor gemodelleerde bladen.
- Sla het blad op.
Een gemodelleerde berekende rekening maken
Deze rekening berekent de afstand tussen de twee postcodes door de coördinaten die u opgeeft in de omschrijvingsvelden te evalueren. De algemene formule voor het evalueren van de afstand tussen twee sets coördinaten vereist bijvoorbeeld trigonometrische functies:
ACOS( COS( RADIANS(90-Lat1)) *COS( RADIANS(90-Lat2)) +SIN( RADIANS(90-Lat1)) *SIN(RADIANS(90-Lat2)) *COS( RADIANS(Long1-Long2))) * 3958.756
Lat1
and Long1
de lengte- en breedtegraad voor de eerste locatie zijn, en Lat2
and Long2
zijn voor de tweede locatie. Uw dimensiewaarden voor postcodes bevatten de lengte- en breedtegraadcoördinaten in de omschrijving. Voor de formule die u in de berekende rekening nodig hebt, is een aanvullende tekstanalyse vereist om de coördinaten uit het omschrijvingsveld op te halen.- Gebruik de breadcrumbs om terug te gaan naar het overzicht.
- SelecteerGemodelleerde rekeningen.
- Klik in de werkbalk opNieuwe berekende rekening makenen voer de rekeninggegevens in:
- Code: afstand
- Naam: afstand (m)
- Type: berekend (periodiek)
- Geef de rekening de volgende gegevenstype-instellingen:
- Weergeven als: nummer
- 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
- Decimalen: 4
- Sla de rekening op.
Een weergavekolom voor afstand toevoegen
- Gebruik de breadcrumbs om terug te gaan naar het bladoverzicht.
- SelecteerKolommen en niveaus.
- Vouw in de lijst met elementen Weergavekolommen uit.
- SleepAfstand(m) naar het canvas net onder de dimensie RepZipCode.
- Sla de gegevens op.
De afstanden in het blad bekijken
Selecteer in het navigatiemenu Bladen
en open het blad dat de kolommen van de postcodedimensie en de weergavekolom bevat. In de kolom Afstand (m) staat de afstand tussen de klant en de postcodes van de vertegenwoordigers.