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


Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.