Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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.
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.
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.
Contiene colonne per Latitudine e Longitudine (da e per ) , Deposito , Nome , Valore parti e Domanda .
Adiacente alla tabella iniziale ci sono le colonne calcolate e i calcoli della distanza in Excel. Per prima cosa, ho calcolato i radianti.
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: 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.
Inoltre, ho aggiunto una colonna SORT per ordinare le direzioni in senso orario in LuckyTemplates.
Successivamente, ho caricato il set di dati sourceNL e la tabella di orientamento in Power Query.
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.
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.
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.
Quindi, ho applicato la formula Haversine per calcolare le distanze sia in miglia che in chilometri.
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 .
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.
Per il passaggio successivo, ho modificato i numeri negativi e li ho corretti applicando questo calcolo.
Successivamente, ho arrotondato il rilevamento per ottenere un numero intero.
Ho eliminato le colonne Rilevamento (rad) , Rilevamento pre e Rilevamento . Quindi, ho rinominato la colonna Naar boven afronden come Bearing Roundup .
Ora posso unire la colonna Bearing Roundup in questa tabella con la colonna BEARING della tabella Orientation .
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.
Ecco il risultato in Power Query.
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.
Sto eseguendo questo script R che è molto più breve e più pulito delle formule.
Dopo aver eseguito lo script R , ora ho 3 tabelle.
Ecco l'output. L'ho anche arrotondato.
Come puoi vedere, i risultati per il calcolo dello script R e il calcolo di Excel sono simili.
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 .
Questo completa il modello finale.
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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