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


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.