Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Questo tutorial ha lo scopo di discutere come calcolare la distanza e il rilevamento in LuckyTemplates e come usarli in modo efficiente per l'analisi geospaziale .

Puoi trovare molti calcoli di distanza sul web. Per questa dimostrazione, userò un esempio semplificato di una soluzione che dovevo creare per uno dei miei progetti di rete di supply chain.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Mostrerò anche il calcolo della distanza in linea retta da un deposito di consegna ai luoghi di servizio.

Qui, ho un'affettatrice per selezionare una distanza utilizzando una misura DAX . Ciò consente l'analisi dinamica dei clienti, dei flussi, del peso, dei ricavi e di qualsiasi altro valore all'interno della distanza selezionata.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Il calcolo della distanza del cerchio massimo, noto anche come formula Haversine , è la misura principale di questo tutorial. Se padroneggi questa tecnica, puoi affrontare qualsiasi distanza richiesta e calcolo del rilevamento.  

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Anche se preferisco eseguire la maggior parte dei calcoli in Power Query, è necessario usare una misura DAX quando è necessario analizzare i dati in modo dinamico in base alla distanza selezionabile.

Se disponibile, la distanza effettiva potrebbe essere l'opzione preferita. Tuttavia, in molti casi non ne avrai bisogno poiché la distanza in linea retta sarà sufficiente. 

L'API Google o Bing può essere utilizzata per aggiungere la distanza in Power Query sia per la distanza effettiva che per quella in linea retta. È una buona pratica avere più strumenti nella tua cassetta degli attrezzi geospaziale. Tuttavia, l'applicazione dell'API a LuckyTemplates non verrà discussa in questa esercitazione. 

Sommario

Capire Lo Scenario

Mi è stato chiesto di aiutare con l'assegnazione degli armadietti per pacchi business to business più vicini agli indirizzi di casa dei tecnici dell'assistenza.

I tecnici dell'assistenza lavoravano in aree di lavoro predefinite che potevano cambiare nel tempo e iniziavano quel lavoro da casa.

Durante la notte è avvenuto il rifornimento di pezzi di ricambio urgenti agli armadietti dei pacchi. La mattina seguente, l'ingegnere avrebbe ritirato i pezzi di ricambio dall'armadietto dei pacchi mentre si recava nella sua area di lavoro. 

Normalmente, utilizzo il software GIS (Geographic Information System) per fare questo tipo di analisi. Ma ora proverò a farlo con LuckyTemplates per ottenere un modello di allocazione dinamica. Ho anche utilizzato sia la distanza in linea retta che i calcoli del rilevamento. 

In  GIS , l'angolo di rilevamento viene utilizzato per la navigazione o la direzione. In questo esempio, ho aggiunto il rilevamento convertito in una direzione ( Orientation ) perché la Distanza stessa non offre la soluzione completa. 

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

L'armadietto per pacchi più vicino potrebbe essere posizionato nella direzione opposta rispetto all'area di lavoro. Quindi, volevo mostrare anche la direzione.

Ciò consente di restringere la selezione per l'assegnazione dell'armadietto in base alle corrispondenti intestazioni geografiche con l'area di lavoro. 

Ad esempio, l'area di lavoro è a nord di casa sua. Quindi, la posizione preferita dell'armadietto per pacchi dovrebbe essere nella stessa direzione. 

Analizzando il set di dati di distanza e rilevamento

In questo esempio semplificato, il set di dati comprende gli indirizzi nei Paesi Bassi e le posizioni degli armadietti per pacchi gratuiti.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Contiene colonne per Latitudine e Longitudine (da e per ) , Deposito , Nome , Valore parti e Domanda .

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Adiacente alla tabella iniziale ci sono le colonne calcolate e i calcoli della distanza in Excel. Per prima cosa, ho calcolato i radianti.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Quindi, ho creato i calcoli della distanza effettiva sia per miglia che per chilometri utilizzando la formula in radianti e Haversine

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: creazione dei dati demo

I calcoli per il rilevamento risultano inizialmente in un numero decimale in gradi. Quindi, devo convertire questo in qualcosa di più pratico.

Ho creato una colonna della tabella con i gradi da 1 a 360. Ho anche aggiunto una colonna per le indicazioni come da bussola.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Inoltre, ho aggiunto una colonna SORT per ordinare le direzioni in senso orario in LuckyTemplates.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Successivamente, ho caricato il set di dati sourceNL e la tabella di orientamento in Power Query.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Diamo un'occhiata alla tabella sourceNL .

Aggiunta di colonne

Innanzitutto, ho aggiunto una colonna Indice . Ogni volta che eseguo trasformazioni nell'editor, aggiungo una colonna Indice per riferimento o per l'ordinamento.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Quindi, ho arrotondato la latitudine e la longitudine a 4 cifre , che è importante in set di dati più grandi. Così facendo restituirà una precisione di 11 metri che è comunque sufficiente.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Per il bene di questo esempio, ho aggiunto ogni passaggio in una colonna calcolata separata per mostrare la mappa. Ho calcolato i radianti dei valori di latitudine e longitudine, proprio come ho fatto in Excel.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Quindi, ho applicato la formula Haversine per calcolare le distanze sia in miglia che in chilometri.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Rilevamento e orientamento

Per il rilevamento, il calcolo è un'altra formula che ho preso dal web. L'ho solo ottimizzato un po' per adattarlo ai miei scopi per questo scenario

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Inizialmente, questo calcolo è in radianti. È completamente inutile. Quindi, devo convertirlo.

Questa è la fase preliminare del cuscinetto . Questo serve per convertire i radianti nel passo successivo del mio calcolo.  

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Per il passaggio successivo, ho modificato i numeri negativi e li ho corretti applicando questo calcolo.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Successivamente, ho arrotondato il rilevamento per ottenere un numero intero.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Ho eliminato le colonne Rilevamento (rad) , Rilevamento pre e Rilevamento . Quindi, ho rinominato la colonna Naar boven afronden come Bearing Roundup .

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Ora posso unire la colonna Bearing Roundup in questa tabella con la colonna BEARING della tabella Orientation .

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

In questo modo, sarei in grado di ottenere la direzione.

Ora ho le colonne rilevamento ( Bearing Roundup ) e direzione ( Orientation_Direction ) che userò per il prossimo modello.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Ecco il risultato in Power Query.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Script R per il calcolo della distanza e del rilevamento

Per questo, userò una soluzione con uno script R . Questo è un set di dati con le distanze calcolate in miglia e chilometri.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Sto eseguendo questo script R che è molto più breve e più pulito delle formule.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Dopo aver eseguito lo script R , ora ho 3 tabelle.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Ecco l'output. L'ho anche arrotondato.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Come puoi vedere, i risultati per il calcolo dello script R e il calcolo di Excel sono simili. 

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Aggiunta di elementi visivi della mappa

Infine, aggiungerò un display visivo al risultato finale.

Per fare ciò, ho ripetuto i passaggi in un report di LuckyTemplates . Ho caricato la tabella con le 3 posizioni. Ho anche caricato la tabella Orientamento e il set di dati ( selectionNL ) con la colonna Ordina . Quindi ho unito le colonne per Orientation .

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates

Questo completa il modello finale.

Calcolo della distanza e del rilevamento: analisi geospaziale di LuckyTemplates


Analisi geospaziale: nuovo corso sulle
visualizzazioni dei dati LuckyTemplates LuckyTemplates: mappe dinamiche nelle descrizioni dei comandi
Visualizzazione delle mappe delle forme di LuckyTemplates per l'analisi spaziale

Conclusione

In questo rapporto, ho scelto di mostrare la direzione vista dal cliente. Puoi invertire questo o mostrare entrambi nel rapporto, a seconda delle tue preferenze. Tutto ciò che serve è scambiare da e verso latitudine e longitudine nel calcolo.

Si spera che questo tutorial abbia contribuito a una migliore comprensione dei calcoli della distanza e del rilevamento in generale.

Dai un'occhiata ai link sottostanti per ulteriori esempi e contenuti correlati.

Saluti!

Paolo


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere