Avstånd och bäring: LuckyTemplates geospatial analys

Denna handledning syftar till att diskutera hur man beräknar avstånd och bäring i LuckyTemplates och hur man effektivt använder dem för.

Du kan hitta en hel del avståndsberäkningar på webben. För den här demonstrationen kommer jag att använda ett förenklat exempel på en lösning som jag behövde bygga för ett av mina nätverksprojekt i supply chain.

Avstånd och bäring: LuckyTemplates geospatial analys

Jag kommer också att visa beräkningen av det raka avståndet från en leveransdepå till serviceställen.

Här har jag en skärare för att välja ett avstånd med hjälp av en. Detta möjliggör dynamisk analys av kunder, flöden, vikt, intäkter och alla andra värden inom det valda avståndet.

Avstånd och bäring: LuckyTemplates geospatial analys

Den stora cirkelavståndsberäkningen, även känd som Haversine -formeln , är kärnmåttet för denna handledning. Om du behärskar den här tekniken kan du ta itu med alla nödvändiga avstånds- och bäringsberäkningar.  

Avstånd och bäring: LuckyTemplates geospatial analys

Även om jag föredrar att göra de flesta beräkningar i Power Query, är det nödvändigt att använda ett DAX-mått när du behöver analysera data dynamiskt baserat på det valbara avståndet.

Om tillgängligt kan det faktiska avståndet vara det föredragna alternativet. Du behöver dock inte detta i många fall eftersom det raka avståndet kommer att vara tillräckligt. 

Google eller Bing API kan användas för att lägga till avståndet i Power Query för både det faktiska avståndet och det raka avståndet. Det är en bra praxis att ha fler verktyg i din geospatiala verktygslåda. Applicering av API på LuckyTemplates kommer dock inte att diskuteras i denna handledning. 

Innehållsförteckning

Förstå scenariet

Jag blev ombedd att hjälpa till med tilldelningen av närmaste företag till företags paketskåp till serviceteknikers hemadresser.

Serviceingenjörerna arbetade i fördefinierade arbetsområden som kunde förändras över tid och började det jobbet hemifrån.

Över natten skedde påfyllning av akuta reservdelar till paketskåpen. Följande morgon skulle ingenjören hämta reservdelarna från paketskåpet på väg till sitt arbetsområde. 

Normalt använder jag programvaran GIS (Geographic Information System) för att göra den här typen av analys. Men nu ska jag försöka göra det med LuckyTemplates för att få en dynamisk allokeringsmodell. Jag använde också både rätlinjeavstånd och bäringsberäkningar. 

GIS används bäringsvinkel för navigering eller riktning. I det här exemplet lade jag till bäringen som konverterats till en riktning ( Orientering ) eftersom distansen i sig inte erbjuder den fullständiga lösningen. 

Avstånd och bäring: LuckyTemplates geospatial analys

Närmaste paketskåp kan vara placerat i motsatt riktning från arbetsområdet. Så jag ville visa riktningen också.

Detta gör det möjligt att begränsa valet för skåpstilldelningen att baseras på motsvarande geografiska rubriker med arbetsområdet. 

Som ett exempel är arbetsområdet norr om hans hem. Så den föredragna paketskåpets placering bör vara i samma riktning. 

Analyserar datauppsättningen för avstånd och bäring

I det här förenklade exemplet består datasetet av adresser i Nederländerna och platserna för gratis paketskåp.

Avstånd och bäring: LuckyTemplates geospatial analys

Den innehåller kolumner för latitud och longitud (till och från ) , Depå , Namn , Delarvärde och Efterfrågan .

Avstånd och bäring: LuckyTemplates geospatial analys

Intill den initiala tabellen finns de beräknade kolumnerna och avståndsberäkningarna i Excel. Först beräknade jag radianerna.

Avstånd och bäring: LuckyTemplates geospatial analys

Sedan skapade jag de faktiska avståndsberäkningarna för både miles och kilometer med radianer och Haversine -formeln. 

Avstånd och bäring: LuckyTemplates geospatial analys

Beräkning av avstånd och bäring: Skapa demodata

Beräkningarna för bäringen resulterar initialt i ett decimaltal i grader. Så jag måste omvandla det här till något mer praktiskt.

Jag skapade en tabellkolumn med graderna 1-360. Jag lade också till en kolumn för anvisningarna enligt kompassen.

Avstånd och bäring: LuckyTemplates geospatial analys

Dessutom lade jag till en SORT- kolumn för att sortera riktningarna medurs i LuckyTemplates.

Avstånd och bäring: LuckyTemplates geospatial analys

Efter det laddade jag sourceNL- datauppsättningen och orienteringstabellen i Power Query.

Avstånd och bäring: LuckyTemplates geospatial analys

Låt oss ta en titt på sourceNL -tabellen.

Lägga till kolumnerna

Först lade jag till en Index- kolumn. När jag gör transformationer i editorn lägger jag till en indexkolumn antingen för referens eller för sortering.

Avstånd och bäring: LuckyTemplates geospatial analys

Sedan avrundade jag latitud och longitud till 4 siffror, vilket är viktigt i större datamängder. Genom att göra detta kommer den att returnera en noggrannhet på 11 meter vilket fortfarande är tillräckligt.

Avstånd och bäring: LuckyTemplates geospatial analys

För det här exemplets skull har jag lagt till varje steg i en separat beräknad kolumn för att visa kartan. Jag beräknade radianerna för latitud- och longitudvärdena, precis som jag gjorde i Excel.

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Sedan använde jag Haversine -formeln för att beräkna avstånden både i miles och kilometer.

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Bäring Och Orientering

För bäringen är beräkningen en annan formel som jag tog från nätet. Jag justerade det lite för att passa mina syften för detta

Avstånd och bäring: LuckyTemplates geospatial analys

Inledningsvis är denna beräkning i radianer. Det är helt värdelöst. Så jag måste konvertera den.

Detta är lagerförsteget . Detta är för att konvertera radianerna till nästa steg i min beräkning.  

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

För nästa steg ändrade jag de negativa talen och korrigerade dem genom att tillämpa denna beräkning.

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Efter det rundade jag bäringen för att få ett heltal.

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Jag tog bort kolumnerna Bearing (rad) , Bearing pre och Bearing . Sedan döpte jag om kolumnen Naar boven afronden till Bearing Roundup .

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Jag kan nu slå samman kolumnen Bearing Roundup i den här tabellen med BEARING -kolumnen från Orienteringstabellen .

Avstånd och bäring: LuckyTemplates geospatial analys

Avstånd och bäring: LuckyTemplates geospatial analys

Genom att göra detta skulle jag kunna få riktningen.

Nu har jag kolumnerna för bäring ( Bearing Roundup ) och riktningen ( Orientation_Direction ) som jag kommer att använda för nästa modell.

Avstånd och bäring: LuckyTemplates geospatial analys

Här är resultatet i Power Query.

Avstånd och bäring: LuckyTemplates geospatial analys

R-skript för beräkning av avstånd och bäring

För den här kommer jag att använda en lösning med ett R-skript . Detta är en datauppsättning med de beräknade avstånden i miles och kilometer.

Avstånd och bäring: LuckyTemplates geospatial analys

Jag kör detta R-skript som är mycket kortare och renare än formlerna.

Avstånd och bäring: LuckyTemplates geospatial analys

Efter att ha kört R-skriptet har jag nu 3 tabeller.

Avstånd och bäring: LuckyTemplates geospatial analys

Här är utgången. Jag avrundade det också.

Avstånd och bäring: LuckyTemplates geospatial analys

Som du kan se är resultaten för R-skriptberäkningen och Excel-beräkningen liknande. 

Avstånd och bäring: LuckyTemplates geospatial analys

Lägga till kartbilder

Slutligen kommer jag att lägga till en visuell display till slutresultatet.

För att göra det upprepade jag stegen i a. Jag laddade tabellen med de 3 platserna. Jag laddade också orienteringstabellen och datasetet ( selektion NL ) med kolumnen Sortera . Sedan slog jag samman kolumner för Orienteringen .

Avstånd och bäring: LuckyTemplates geospatial analys

Detta slutför den slutliga modellen.

Avstånd och bäring: LuckyTemplates geospatial analys




Slutsats

I denna rapport har jag valt att visa den riktning kunden sett. Du kan vända på detta eller visa båda i din rapport, beroende på dina preferenser. Allt som krävs är att byta från och till latitud och longitud i beräkningen.

Förhoppningsvis bidrog denna handledning till en bättre förståelse av avståndet och bäringsberäkningar i allmänhet.

Kolla in länkarna nedan för fler exempel och relaterat innehåll.

Skål!

Paul


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.