Avstand og peiling: LuckyTemplates geospatial analyse

Denne opplæringen tar sikte på å diskutere hvordan man beregner avstand og peiling i LuckyTemplates og hvordan man effektivt kan bruke dem for.

Du kan finne mange avstandsberegninger på nettet. For denne demonstrasjonen vil jeg bruke et forenklet eksempel på en løsning jeg trengte å bygge for et av mine forsyningskjedenettverksprosjekter.

Avstand og peiling: LuckyTemplates geospatial analyse

Jeg viser også beregningen av den rette linjeavstanden fra et leveringsdepot til servicesteder.

Her har jeg en slicer for å velge en avstand ved hjelp av en. Dette tillater dynamisk analyse av kundene, flyter, vekt, inntekter og enhver annen verdi innenfor den valgte avstanden.

Avstand og peiling: LuckyTemplates geospatial analyse

Storsirkelavstandsberegningen også kjent som Haversine- formelen er kjernemålet for denne opplæringen. Hvis du mestrer denne teknikken, kan du takle alle nødvendige avstander og peiling.  

Avstand og peiling: LuckyTemplates geospatial analyse

Selv om jeg foretrekker å gjøre de fleste beregninger i Power Query, er det nødvendig å bruke et DAX-mål når du trenger å analysere dataene dynamisk basert på den valgbare avstanden.

Hvis tilgjengelig, kan den faktiske avstanden være det foretrukne alternativet. Du vil imidlertid ikke trenge dette i mange tilfeller, da den rette linjeavstanden vil være tilstrekkelig. 

Google eller Bing API kan brukes til å legge til avstanden i Power Query for både den faktiske og rettlinjede avstanden. Det er en god praksis å ha flere verktøy i den geospatiale verktøykassen. Imidlertid vil ikke bruk av API til LuckyTemplates bli diskutert i denne opplæringen. 

Innholdsfortegnelse

Forstå scenariet

Jeg ble bedt om å hjelpe til med tildeling av pakkeskap til nærmeste bedrift til bedrift til serviceingeniørers hjemmeadresser.

Serviceingeniørene jobbet i forhåndsdefinerte arbeidsområder som kunne endre seg over tid og startet den jobben hjemmefra.

Over natten skjedde påfylling av hastereservedeler til pakkeskapene. Morgenen etter skulle ingeniøren hente reservedelene fra pakkeskapet på vei til arbeidsområdet sitt. 

Normalt bruker jeg GIS (Geographic Information System) programvare for å gjøre denne typen analyser. Men nå skal jeg prøve å gjøre det med LuckyTemplates for å få en dynamisk allokeringsmodell. Jeg brukte også både rettlinjeavstanden og peileberegninger. 

GIS brukes peilingsvinkel for navigasjon eller retning. I dette eksemplet la jeg til peilingen som er konvertert til en retning ( Orientering ) fordi avstanden i seg selv ikke tilbyr den fullstendige løsningen. 

Avstand og peiling: LuckyTemplates geospatial analyse

Det nærmeste pakkeskapet kan være plassert i motsatt retning fra arbeidsområdet. Så jeg ønsket å vise retningen også.

Dette gjør det mulig å begrense utvalget for skaptildelingen basert på tilsvarende geografiske overskrifter med arbeidsområdet. 

Som et eksempel er arbeidsområdet nord for hjemmet hans. Så den foretrukne plasseringen av pakkeskapet bør være i samme retning. 

Analyserer datasettet for avstand og peiling

I dette forenklede eksemplet omfatter datasettet adresser i Nederland og de gratis pakkeoppbevaringsstedene.

Avstand og peiling: LuckyTemplates geospatial analyse

Denne inneholder kolonner for breddegrad og lengdegrad (til og fra ) , Depot , Navn , Delerverdi og Etterspørsel .

Avstand og peiling: LuckyTemplates geospatial analyse

Ved siden av den innledende tabellen er de beregnede kolonnene og avstandsberegningene i Excel. Først regnet jeg ut radianene.

Avstand og peiling: LuckyTemplates geospatial analyse

Deretter laget jeg de faktiske avstandsberegningene for både miles og kilometer ved hjelp av radianer og Haversine -formelen. 

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peileberegning: Opprette demodataene

Beregningene for peilingen resulterer i utgangspunktet i et desimaltall i grader. Så jeg må konvertere dette til noe mer praktisk.

Jeg opprettet en tabellkolonne med gradene fra 1-360. Jeg har også lagt til en kolonne for retningene i henhold til kompasset.

Avstand og peiling: LuckyTemplates geospatial analyse

Dessuten la jeg til en SORT- kolonne for å sortere retningene med klokken i LuckyTemplates.

Avstand og peiling: LuckyTemplates geospatial analyse

Etter det lastet jeg sourceNL- datasettet og orienteringstabellen i Power Query.

Avstand og peiling: LuckyTemplates geospatial analyse

La oss ta en titt på sourceNL -tabellen.

Legge til kolonnene

Først la jeg til en indekskolonne . Når jeg gjør transformasjoner i editoren, legger jeg til en indekskolonne enten for referanse eller for sortering.

Avstand og peiling: LuckyTemplates geospatial analyse

Deretter rundet jeg bredde- og lengdegraden til 4 sifre , noe som er viktig i større datasett. Ved å gjøre dette vil den returnere en nøyaktighet på 11 meter som fortsatt er nok.

Avstand og peiling: LuckyTemplates geospatial analyse

Av hensyn til dette eksemplet har jeg lagt til hvert trinn i en egen beregnet kolonne for å vise kartet. Jeg regnet ut radianene til bredde- og lengdegradsverdiene, akkurat som det jeg gjorde i Excel.

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Deretter brukte jeg Haversine- formelen for å beregne avstandene både i miles og kilometer.

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Peiling og orientering

For peilingen er beregningen en annen formel som jeg tok fra nettet. Jeg justerte den litt for å passe til formålene mine for dette

Avstand og peiling: LuckyTemplates geospatial analyse

I utgangspunktet er denne beregningen i radian. Det er helt ubrukelig. Så jeg må konvertere den.

Dette er pre-steget for lager . Dette er for å konvertere radianene til neste trinn i beregningen min.  

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

For neste trinn endret jeg de negative tallene og korrigerte dem ved å bruke denne beregningen.

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Etter det rundet jeg peilingen for å få et helt tall.

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Jeg slettet kolonnene Bearing (rad) , Bearing pre og Bearing . Deretter ga jeg nytt navn til Naar boven afronden-kolonnen til Bearing Roundup .

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Jeg kan nå slå sammen kolonnen Bearing Roundup i denne tabellen med BEARING- kolonnen fra Orientation- tabellen.

Avstand og peiling: LuckyTemplates geospatial analyse

Avstand og peiling: LuckyTemplates geospatial analyse

Ved å gjøre dette vil jeg kunne få retningen.

Nå har jeg kolonnene for peiling ( Bearing Roundup ) og retning ( Orientation_Direction ) som jeg skal bruke for neste modell.

Avstand og peiling: LuckyTemplates geospatial analyse

Her er resultatet i Power Query.

Avstand og peiling: LuckyTemplates geospatial analyse

R Skript for beregning av avstand og peiling

For denne vil jeg bruke en løsning med et R-skript . Dette er et datasett med de beregnede avstandene i miles og kilometer.

Avstand og peiling: LuckyTemplates geospatial analyse

Jeg kjører dette R-skriptet som er mye kortere og renere enn formlene.

Avstand og peiling: LuckyTemplates geospatial analyse

Etter å ha kjørt R-skriptet har jeg nå 3 tabeller.

Avstand og peiling: LuckyTemplates geospatial analyse

Her er utgangen. Jeg rundet det også av.

Avstand og peiling: LuckyTemplates geospatial analyse

Som du kan se, er resultatene for R-skriptberegningen og Excel-beregningen like. 

Avstand og peiling: LuckyTemplates geospatial analyse

Legge til kartbilder

Til slutt vil jeg legge til en visuell visning til sluttresultatet.

For å gjøre det, gjentok jeg trinnene i a. Jeg lastet tabellen med de 3 plasseringene. Jeg lastet også Orientation- tabellen og datasettet ( seleksjon NL ) med Sort -kolonnen. Så slo jeg sammen kolonner for Orienteringen .

Avstand og peiling: LuckyTemplates geospatial analyse

Dette fullfører den endelige modellen.

Avstand og peiling: LuckyTemplates geospatial analyse




Konklusjon

I denne rapporten har jeg valgt å vise retningen kunden har sett. Du kan snu dette eller vise begge i rapporten, avhengig av dine preferanser. Alt som trengs er å bytte fra og til bredde- og lengdegrad i beregningen.

Forhåpentligvis bidro denne opplæringen til en bedre forståelse av avstanden og peilingsberegninger generelt.

Sjekk ut koblingene nedenfor for flere eksempler og relatert innhold.

Jubel!

Paul


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.