Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

In diesem Tutorial soll erläutert werden, wie Entfernung und Peilung in LuckyTemplates berechnet werden und wie diese effizient für Geodatenanalysen verwendet werden können .

Im Internet finden Sie zahlreiche Entfernungsberechnungen. Für diese Demonstration verwende ich ein vereinfachtes Beispiel einer Lösung, die ich für eines meiner Supply-Chain-Netzwerkprojekte erstellen musste.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Außerdem zeige ich die Berechnung der Luftlinienentfernung von einem Lieferdepot zu Servicestandorten.

Hier habe ich einen Slicer zum Auswählen einer Entfernung mithilfe eines DAX-Maßes . Dies ermöglicht eine dynamische Analyse der Kunden, Ströme, Gewichte, Einnahmen und aller anderen Werte innerhalb der ausgewählten Entfernung.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Die Großkreisentfernungsberechnung , auch bekannt als Haversine- Formel, ist das Kernmaß für dieses Tutorial. Wenn Sie diese Technik beherrschen, können Sie jede erforderliche Entfernungs- und Peilungsberechnung durchführen.  

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Obwohl ich die meisten Berechnungen lieber in Power Query durchführe, ist es erforderlich, ein DAX-Maß zu verwenden, wenn Sie die Daten dynamisch basierend auf der wählbaren Entfernung analysieren müssen.

Falls verfügbar, könnte die tatsächliche Entfernung die bevorzugte Option sein. In vielen Fällen ist dies jedoch nicht erforderlich, da der Luftlinienabstand ausreicht. 

Die Google- oder Bing-API kann verwendet werden, um die Entfernung in Power Query sowohl für die tatsächliche als auch für die geradlinige Entfernung hinzuzufügen. Es empfiehlt sich, mehr Werkzeuge in Ihrer Geodaten-Toolbox zu haben. Die Anwendung der API auf LuckyTemplates wird in diesem Tutorial jedoch nicht behandelt. 

Inhaltsverzeichnis

Das Szenario verstehen

Ich wurde gebeten, bei der Zuordnung der nächstgelegenen Business-to-Business-Paketschließfächer zu den Privatadressen der Servicetechniker zu helfen.

Die Servicetechniker arbeiteten in vordefinierten Arbeitsbereichen, die sich im Laufe der Zeit ändern konnten, und begannen diese Arbeit von zu Hause aus.

Über Nacht erfolgte der Nachschub dringend benötigter Ersatzteile an die Paketschließfächer. Am nächsten Morgen würde der Ingenieur auf dem Weg zu seinem Arbeitsplatz die Ersatzteile aus dem Paketschließfach holen. 

Normalerweise verwende ich für diese Art der Analyse eine GIS- Software (Geographic Information System). Aber jetzt werde ich versuchen, es mit LuckyTemplates zu tun, um ein dynamisches Zuordnungsmodell zu erhalten. Ich habe auch sowohl die geradlinige Entfernungs- als auch die Peilungsberechnung verwendet. 

In  GIS wird der Peilwinkel zur Navigation oder Richtung verwendet. In diesem Beispiel habe ich die Peilung hinzugefügt , die in eine Richtung ( Orientation ) umgewandelt wurde, da die Entfernung selbst keine vollständige Lösung bietet. 

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Das nächstgelegene Paketschließfach befindet sich möglicherweise in der entgegengesetzten Richtung zum Arbeitsbereich. Deshalb wollte ich auch die Richtung anzeigen.

Dies ermöglicht die Einschränkung der Auswahl für die Schließfachzuordnung anhand entsprechender geografischer Rubriken mit dem Arbeitsbereich. 

Der Arbeitsbereich liegt beispielsweise nördlich seines Hauses. Daher sollte der bevorzugte Standort des Paketschließfachs in derselben Richtung liegen. 

Analysieren des Abstands- und Peilungsdatensatzes

In diesem vereinfachten Beispiel umfasst der Datensatz Adressen in den Niederlanden und die Standorte kostenloser Paketschließfächer.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Diese enthält Spalten für Breitengrad und Längengrad (von und nach ) , Depot , Name , Teilewert und Nachfrage .

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Angrenzend an die Ausgangstabelle befinden sich die berechneten Spalten und die Distanzberechnungen in Excel. Zuerst habe ich das Bogenmaß berechnet.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Anschließend erstellte ich die tatsächlichen Entfernungsberechnungen für Meilen und Kilometer mithilfe des Bogenmaßes und der Haversine -Formel. 

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Erstellen der Demodaten

Die Berechnungen für die Peilung ergeben zunächst eine Dezimalzahl in Grad. Also muss ich das in etwas Praktischeres umwandeln.

Ich habe eine Tabellenspalte mit den Graden von 1-360 erstellt. Ich habe auch eine Spalte für die Richtungen gemäß dem Kompass hinzugefügt.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Darüber hinaus habe ich in LuckyTemplates eine SORT- Spalte zum Sortieren der Richtungen im Uhrzeigersinn hinzugefügt.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Danach habe ich den sourceNL- Datensatz und die Orientierungstabelle in Power Query geladen.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Werfen wir einen Blick auf die sourceNL -Tabelle.

Hinzufügen der Spalten

Zuerst habe ich eine Indexspalte hinzugefügt . Immer wenn ich Transformationen im Editor vornehme, füge ich eine Indexspalte hinzu , entweder als Referenz oder zum Sortieren.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Dann habe ich den Breiten- und Längengrad auf 4 Stellen gerundet , was bei größeren Datensätzen wichtig ist. Dadurch wird eine Genauigkeit von 11 Metern erreicht , was immer noch ausreicht.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Für dieses Beispiel habe ich jeden Schritt in einer separaten berechneten Spalte hinzugefügt, um die Karte anzuzeigen. Ich habe das Bogenmaß der Breiten- und Längengrade berechnet, genau wie ich es in Excel gemacht habe.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Dann habe ich die Haversine- Formel angewendet, um die Entfernungen sowohl in Meilen als auch in Kilometern zu berechnen.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Peilung und Orientierung

Für die Peilung ist die Berechnung eine weitere Formel, die ich aus dem Internet entnommen habe. Ich habe es nur ein wenig angepasst, um es meinen Zwecken für dieses Szenario anzupassen . 

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Diese Berechnung erfolgt zunächst im Bogenmaß. Es ist völlig nutzlos. Also muss ich es konvertieren.

Dies ist der Lager-Vorschritt . Dies dient der Umrechnung des Bogenmaßes in den nächsten Schritt meiner Berechnung.  

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Im nächsten Schritt habe ich die negativen Zahlen geändert und durch Anwendung dieser Berechnung korrigiert.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Danach habe ich das Lager gerundet, um eine ganze Zahl zu erhalten.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Ich habe die Spalten Bearing (rad) , Bearing pre und Bearing gelöscht . Dann habe ich die Spalte „Naar boven afronden“ in „Bearing Roundup“ umbenannt .

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Ich kann jetzt die Spalte „Bearing Roundup“ in dieser Tabelle mit der Spalte „BEARING“ aus der Ausrichtungstabelle zusammenführen .

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Auf diese Weise wäre ich in der Lage, die Richtung zu ermitteln.

Jetzt habe ich die Spalten Peilung ( Bearing Roundup ) und Richtung ( Orientation_Direction ), die ich für das nächste Modell verwenden werde.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Hier ist das Ergebnis in Power Query.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

R-Skript zur Entfernungs- und Peilungsberechnung

In diesem Fall verwende ich eine Lösung mit einem R-Skript . Dabei handelt es sich um einen Datensatz mit den berechneten Entfernungen in Meilen und Kilometern.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Ich verwende dieses R-Skript , das viel kürzer und sauberer ist als die Formeln.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Nachdem ich das R-Skript ausgeführt habe , habe ich jetzt 3 Tabellen.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Hier ist die Ausgabe. Ich habe es auch abgerundet.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Wie Sie sehen, sind die Ergebnisse für die R-Skriptberechnung und die Excel-Berechnung ähnlich. 

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Hinzufügen von Kartenvisualisierungen

Zum Schluss füge ich dem Endergebnis eine visuelle Anzeige hinzu.

Dazu habe ich die Schritte in einem LuckyTemplates-Bericht wiederholt . Ich habe die Tabelle mit den 3 Standorten geladen. Ich habe auch die Orientierungstabelle und den Datensatz ( selectionNL ) mit der Sortierspalte geladen . Dann habe ich Spalten für die Ausrichtung zusammengeführt .

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates

Damit ist das endgültige Modell fertiggestellt.

Entfernungs- und Peilungsberechnung: Geodatenanalyse mit LuckyTemplates


Geodatenanalyse – Neuer Kurs zu LuckyTemplates-
Datenvisualisierungen LuckyTemplates – Dynamische Karten in Tooltips
LuckyTemplates-Shape-Map-Visualisierung für räumliche Analysen

Abschluss

In diesem Bericht habe ich mich dafür entschieden, die vom Kunden gesehene Richtung aufzuzeigen. Sie können dies umkehren oder beides in Ihrem Bericht anzeigen, je nach Ihren Vorlieben. Es genügt , bei der Berechnung die Breiten- und Längengrade von und nach auszutauschen .

Hoffentlich hat dieses Tutorial zu einem besseren Verständnis der Entfernungs- und Peilungsberechnungen im Allgemeinen beigetragen.

Weitere Beispiele und verwandte Inhalte finden Sie unter den folgenden Links.

Beifall!

Paul


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst