Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Acest tutorial își propune să discute despre cum se calculează distanța și direcția în LuckyTemplates și cum să le folosească eficient pentru analiza geospațială .

Puteți găsi o mulțime de calcule de distanță pe web. Pentru această demonstrație, voi folosi un exemplu simplificat de soluție pe care trebuia să o construiesc pentru unul dintre proiectele mele de rețea a lanțului de aprovizionare.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Voi afișa, de asemenea, calculul distanței în linie dreaptă de la un depozit de livrare la locațiile de service.

Aici, am un slicer pentru a selecta o distanță folosind o măsură DAX . Acest lucru permite analiza dinamică a clienților, a fluxurilor, a greutății, a veniturilor și a oricărei alte valori pe distanța selectată.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței cercului mare, cunoscut și sub numele de formula Havesine , este măsura de bază pentru acest tutorial. Dacă stăpânești această tehnică, poți face față oricărei distanțe necesare și calculului de rulment.  

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Deși prefer să fac majoritatea calculelor în Power Query, este necesar să utilizați o măsură DAX atunci când trebuie să analizați datele în mod dinamic pe baza distanței selectabile.

Dacă este disponibilă, distanța reală ar putea fi opțiunea preferată. Cu toate acestea, nu veți avea nevoie de acest lucru în multe cazuri, deoarece distanța în linie dreaptă va fi suficientă. 

API-ul Google sau Bing poate fi utilizat pentru a adăuga distanța în Power Query atât pentru distanța reală, cât și pentru cea în linie dreaptă. Este o practică bună să aveți mai multe instrumente în cutia de instrumente geospațială. Cu toate acestea, aplicarea API la LuckyTemplates nu va fi discutată în acest tutorial. 

Cuprins

Înțelegerea scenariului

Mi s-a cerut să ajut cu alocarea celei mai apropiate afaceri către dulapuri pentru colete de afaceri către adresele de domiciliu ale inginerilor de service.

Inginerii de service au lucrat în zone de lucru predefinite care s-ar putea schimba în timp și au început acea lucrare de acasă.

Peste noapte, s-a făcut reaprovizionarea cu piese de schimb urgente la dulapurile pentru colete. În dimineața următoare, inginerul avea să ridice piesele de schimb din dulapul pentru colete în drum spre zona sa de lucru. 

În mod normal, folosesc software-ul GIS (Geographic Information System) pentru a face acest tip de analiză. Dar acum, voi încerca să o fac cu LuckyTemplates pentru a obține un model de alocare dinamică. De asemenea, am folosit atât distanța în linie dreaptă, cât și calculele lagărului. 

În  GIS , unghiul de orientare este folosit pentru navigare sau direcție. În acest exemplu, am adăugat rulmentul care este convertit într-o direcție ( Orientare ) deoarece Distanța în sine nu oferă soluția completă. 

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Cel mai apropiat dulap pentru colete poate fi poziționat în direcția opusă zonei de lucru. Deci, am vrut să afișez și direcția.

Acest lucru permite restricționarea selecției pentru alocarea dulapurilor care să se bazeze pe rubricile geografice corespunzătoare cu zona de lucru. 

De exemplu, zona de lucru este la nord de casa lui. Deci, locația preferată a dulapului pentru colete ar trebui să fie în aceeași direcție. 

Analizarea distanței și a setului de date de direcție

În acest exemplu simplificat, setul de date cuprinde adrese din Țările de Jos și locațiile gratuite ale dulapurilor pentru colete.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Acesta conține coloane pentru Latitudine și Longitudine (la și de la ) , Depot , Nume , Valoarea pieselor și Cerere .

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Adiacent tabelului inițial sunt coloanele calculate și calculele distanței în Excel. Mai întâi, am calculat radianii.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Apoi, am creat calculele reale ale distanței atât pentru mile, cât și pentru kilometri, folosind radiani și formula  Havesine .

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al direcției: crearea datelor demonstrative

Calculele pentru rulment au ca rezultat inițial un număr zecimal în grade. Deci, trebuie să transform asta în ceva mai practic.

Am creat o coloană de tabel cu grade de la 1-360. Am adăugat, de asemenea, o coloană pentru direcțiile conform busolei.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Mai mult, am adăugat o coloană SORT pentru sortarea direcțiilor în sensul acelor de ceasornic în LuckyTemplates.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

După aceea, am încărcat setul de date sourceNL și tabelul de orientare în Power Query.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Să aruncăm o privire la tabelul sourceNL .

Adăugarea Coloanelor

Mai întâi, am adăugat o coloană Index . Ori de câte ori fac transformări în editor, adaug o coloană Index fie pentru referință, fie pentru sortare.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Apoi, am rotunjit latitudinea și longitudinea la 4 cifre , ceea ce este important în seturi de date mai mari. Făcând acest lucru, va returna o precizie de 11 metri , ceea ce este suficient.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

De dragul acestui exemplu, am adăugat fiecare pas într-o coloană calculată separată pentru a afișa harta. Am calculat radianii valorilor de latitudine și longitudine, exact ca ce am făcut în Excel.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Apoi, am aplicat formula Havesine pentru a calcula distanțele atât în ​​mile, cât și în kilometri.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Rulment și orientare

Pentru rulment, calculul este o alta formula pe care am luat-o de pe web. Tocmai l-am ajustat puțin pentru a se potrivi cu scopurile mele pentru acest scenariu

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Inițial, acest calcul este în radiani. Este complet inutil. Deci, trebuie să-l convertesc.

Acesta este pasul prealabil al rulmentului . Acest lucru este pentru a converti radianii în următorul pas al calculului meu.  

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Pentru pasul următor, am schimbat numerele negative și le-am corectat aplicând acest calcul.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

După aceea, am rotunjit rulmentul pentru a obține un număr întreg.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Am șters coloanele Bearing (rad) , Bearing pre și Bearing . Apoi, am redenumit coloana Naar boven afronden cu Bearing Roundup .

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Acum pot îmbina coloana BEARING Roundup din acest tabel cu coloana BEARING din tabelul Orientation .

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Făcând asta, aș putea obține direcția.

Acum, am coloanele de lagăr ( Bearing Roundup ) și direcția ( Orientation_Direction ) pe care le voi folosi pentru următorul model.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Iată rezultatul în Power Query.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Script R pentru calculul distanței și al direcției

Pentru aceasta, voi folosi o soluție cu un script R. Acesta este un set de date cu distanțele calculate în mile și kilometri.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Rulez acest script R care este mult mai scurt și mai curat decât formulele.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

După ce rulez scriptul R , acum am 3 tabele.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Iată rezultatul. L-am rotunjit si eu.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

După cum puteți vedea, rezultatele pentru calculul script-ului R și calculul Excel sunt similare. 

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Adăugarea imaginilor pe hărți

În cele din urmă, voi adăuga un afișaj vizual rezultatului final.

Pentru a face asta, am repetat pașii dintr-un raport LuckyTemplates . Am încărcat masa cu cele 3 locații. De asemenea, am încărcat tabelul de orientare și setul de date ( selectionNL ) cu coloana Sort . Apoi am îmbinat coloanele pentru Orientare .

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates

Aceasta completează modelul final.

Calculul distanței și al rulmentului: Analiza geospațială LuckyTemplates


Analiză geospațială – Curs nou despre
Vizualizări de date LuckyTemplates LuckyTemplates – Hărți dinamice în sfaturi cu instrumente
Vizualizarea hărților de forme LuckyTemplates pentru analiză spațială

Concluzie

În acest raport, am ales să arăt direcția văzută de client. Puteți inversa acest lucru sau le puteți afișa pe ambele în raport, în funcție de preferințele dvs. Tot ce este nevoie este să schimbi de la și către latitudinea și longitudinea în calcul.

Sperăm că acest tutorial a contribuit la o mai bună înțelegere a distanței și a calculelor de direcție în general.

Consultați linkurile de mai jos pentru mai multe exemple și conținut similar.

Noroc!

Paul

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți