Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ce didacticiel vise à expliquer comment calculer la distance et le relèvement dans LuckyTemplates et comment les utiliser efficacement pour l'analyse géospatiale .

Vous pouvez trouver de nombreux calculs de distance sur le Web. Pour cette démonstration, j'utiliserai un exemple simplifié d'une solution que j'avais besoin de créer pour l'un de mes projets de réseau de chaîne d'approvisionnement.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Je montrerai également le calcul de la distance en ligne droite entre un dépôt de livraison et des points de service.

Ici, j'ai un slicer pour sélectionner une distance à l'aide d'une mesure DAX . Cela permet une analyse dynamique des clients, des flux, du poids, des revenus et de toute autre valeur dans la distance sélectionnée.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Le calcul de la distance orthodromique, également connu sous le nom de formule Haversine , est la mesure principale de ce didacticiel. Si vous maîtrisez cette technique, vous pouvez vous attaquer à tous les calculs de distance et de relèvement requis.  

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Bien que je préfère effectuer la plupart des calculs dans Power Query, il est nécessaire d'utiliser une mesure DAX lorsque vous devez analyser les données de manière dynamique en fonction de la distance sélectionnable.

Si disponible, la distance réelle pourrait être l'option préférée. Cependant, vous n'en aurez pas besoin dans de nombreux cas car la distance en ligne droite sera suffisante. 

L'API Google ou Bing peut être utilisée pour ajouter la distance dans Power Query pour la distance réelle et en ligne droite. C'est une bonne pratique d'avoir plus d'outils dans votre boîte à outils géospatiale. Cependant, l'application de l'API à LuckyTemplates ne sera pas abordée dans ce didacticiel. 

Table des matières

Comprendre le scénario

On m'a demandé d'aider à l'attribution des casiers à colis d'entreprise à entreprise les plus proches aux adresses de domicile des ingénieurs de service.

Les ingénieurs de service travaillaient dans des zones de travail prédéfinies qui pouvaient changer au fil du temps et commençaient ce travail depuis chez eux.

Du jour au lendemain, le réapprovisionnement des pièces de rechange urgentes a eu lieu dans les casiers à colis. Le lendemain matin, l'ingénieur récupérait les pièces de rechange dans le casier à colis en se rendant sur son lieu de travail. 

Normalement, j'utilise un logiciel SIG (Système d'Information Géographique) pour faire ce genre d'analyse. Mais maintenant, je vais essayer de le faire avec LuckyTemplates pour obtenir un modèle d'allocation dynamique. J'ai également utilisé à la fois la distance en ligne droite et les calculs de relèvement. 

Dans  les SIG , l'angle de relèvement est utilisé pour la navigation ou la direction. Dans cet exemple, j'ai ajouté le relèvement qui est converti en direction ( Orientation ) car la Distance elle-même n'offre pas la solution complète. 

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Le casier à colis le plus proche peut être positionné dans la direction opposée à la zone de travail. Donc, je voulais aussi afficher la direction.

Cela permet de restreindre la sélection de l'attribution des casiers en fonction des rubriques géographiques correspondantes à la zone de travail. 

Par exemple, la zone de travail est au nord de sa maison. Ainsi, l'emplacement préféré du casier à colis doit être dans la même direction. 

Analyse de l'ensemble de données de distance et de relèvement

Dans cet exemple simplifié, l'ensemble de données comprend des adresses aux Pays-Bas et les emplacements des casiers à colis gratuits.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Celui-ci contient des colonnes pour Latitude et Longitude (vers et depuis ) , Dépôt , Nom , Valeur des pièces et Demande .

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

À côté du tableau initial se trouvent les colonnes calculées et les calculs de distance dans Excel. J'ai d'abord calculé les radians.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ensuite, j'ai créé les calculs de distance réels pour les miles et les kilomètres en utilisant les radians et la formule Haversine

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de la distance et du relèvement : création des données de démonstration

Les calculs pour le relèvement se traduisent initialement par un nombre décimal en degrés. Donc, je dois convertir cela en quelque chose de plus pratique.

J'ai créé une colonne de tableau avec les degrés de 1 à 360. J'ai également ajouté une colonne pour les directions selon la boussole.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

De plus, j'ai ajouté une colonne SORT pour trier les directions dans le sens des aiguilles d'une montre dans LuckyTemplates.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Après cela, j'ai chargé le jeu de données sourceNL et la table d'orientation dans Power Query.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Jetons un coup d'œil à la table sourceNL .

Ajouter les colonnes

Tout d'abord, j'ai ajouté une colonne Index . Chaque fois que je fais des transformations dans l'éditeur, j'ajoute une colonne Index soit pour référence, soit pour le tri.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ensuite, j'ai arrondi la latitude et la longitude à 4 chiffres , ce qui est important dans les grands ensembles de données. En faisant cela, il restituera une précision de 11 mètres ce qui est tout de même suffisant.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Pour cet exemple, j'ai ajouté chaque étape dans une colonne calculée distincte pour afficher la carte. J'ai calculé les radians des valeurs de latitude et de longitude, tout comme ce que j'ai fait dans Excel.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ensuite, j'ai appliqué la formule Haversine pour calculer les distances en miles et en kilomètres.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Roulement et orientation

Pour le roulement, le calcul est une autre formule que j'ai prise sur le web. Je l'ai juste un peu modifié pour l'adapter à mes objectifs pour ce scénario

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Initialement, ce calcul est en radian. C'est complètement inutile. Donc, je dois le convertir.

Il s'agit de la pré-étape Roulement . C'est pour convertir les radians dans la prochaine étape de mon calcul.  

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Pour l'étape suivante, j'ai changé les nombres négatifs et les ai corrigés en appliquant ce calcul.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Après cela, j'ai arrondi le roulement pour obtenir un nombre entier.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

J'ai supprimé les colonnes Bearing (rad) , Bearing pre et Bearing . Ensuite, j'ai renommé la colonne Naar boven afronden en Bearing Roundup .

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Je peux maintenant fusionner la colonne Bearing Roundup de ce tableau avec la colonne BEARING de la table Orientation .

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

En faisant cela, je serais en mesure d'obtenir la direction.

Maintenant, j'ai les colonnes de roulement ( Bearing Roundup ) et de direction ( Orientation_Direction ) que je vais utiliser pour le prochain modèle.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Voici le résultat dans Power Query.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Script R pour le calcul de distance et de relèvement

Pour celui-ci, j'utiliserai une solution avec un script R . Il s'agit d'un ensemble de données avec les distances calculées en miles et en kilomètres.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

J'exécute ce script R qui est beaucoup plus court et plus propre que les formules.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Après avoir exécuté le script R , j'ai maintenant 3 tables.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Voici la sortie. Je l'ai également arrondi.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Comme vous pouvez le voir, les résultats du calcul du script R et du calcul Excel sont similaires. 

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ajout de visuels de carte

Enfin, je vais ajouter un affichage visuel au résultat final.

Pour ce faire, j'ai répété les étapes d'un rapport LuckyTemplates . J'ai chargé le tableau avec les 3 emplacements. J'ai également chargé la table d'orientation et le jeu de données ( selectionNL ) avec la colonne Sort . Ensuite, j'ai fusionné les colonnes pour l' Orientation .

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates

Ceci complète le modèle final.

Calcul de distance et de relèvement : analyse géospatiale LuckyTemplates


Analyse géospatiale - Nouveau cours sur
les visualisations de données LuckyTemplates LuckyTemplates - Cartes dynamiques dans les info-bulles
Visualisation de cartes de forme LuckyTemplates pour l'analyse spatiale

Conclusion

Dans ce reportage, j'ai choisi de montrer le sens vu par le client. Vous pouvez inverser cela ou afficher les deux dans votre rapport, selon vos préférences. Il suffit d'échanger la latitude et la longitude de départ et d'arrivée dans le calcul.

Espérons que ce didacticiel a contribué à une meilleure compréhension des calculs de distance et de relèvement en général.

Consultez les liens ci-dessous pour plus d'exemples et de contenu connexe.

Acclamations!

Paul


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.