Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Este tutorial tiene como objetivo analizar cómo calcular la distancia y el rumbo en LuckyTemplates y cómo usarlos de manera eficiente para el análisis geoespacial .

Puedes encontrar muchos cálculos de distancia en la web. Para esta demostración, usaré un ejemplo simplificado de una solución que necesitaba construir para uno de mis proyectos de red de cadena de suministro.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

También mostraré el cálculo de la distancia en línea recta desde un depósito de entrega hasta las ubicaciones de servicio.

Aquí, tengo una segmentación para seleccionar una distancia usando una medida DAX . Esto permite un análisis dinámico de los clientes, flujos, peso, ingresos y cualquier otro valor dentro de la distancia seleccionada.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

El cálculo de la distancia del gran círculo, también conocido como fórmula de Haversine , es la medida principal de este tutorial. Si domina esta técnica, puede abordar cualquier cálculo de distancia y rumbo requerido.  

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Aunque prefiero hacer la mayoría de los cálculos en Power Query, es necesario usar una medida DAX cuando necesite analizar los datos dinámicamente en función de la distancia seleccionable.

Si está disponible, la distancia real podría ser la opción preferida. Sin embargo, no necesitará esto en muchos casos ya que la distancia en línea recta será suficiente. 

Se puede usar la API de Google o Bing para agregar la distancia en Power Query tanto para la distancia real como para la distancia en línea recta. Es una buena práctica tener más herramientas en su caja de herramientas geoespacial. Sin embargo, la aplicación de la API a LuckyTemplates no se tratará en este tutorial. 

Tabla de contenido

Comprender el escenario

Me pidieron que ayudara con la asignación de los casilleros de paquetes comerciales más cercanos a las direcciones de los ingenieros de servicio.

Los ingenieros de servicio trabajaban en áreas de trabajo predefinidas que podían cambiar con el tiempo y comenzaban ese trabajo desde casa.

Durante la noche se realizó la reposición de repuestos urgentes a los casilleros de paquetería. A la mañana siguiente, el ingeniero recogería las piezas de repuesto del casillero de paquetes de camino a su área de trabajo. 

Normalmente, uso software GIS (Sistema de información geográfica) para hacer este tipo de análisis. Pero ahora intentaré hacerlo con LuckyTemplates para obtener un modelo de asignación dinámica. También utilicé tanto la distancia en línea recta como los cálculos de orientación. 

En  GIS , el ángulo de orientación se utiliza para la navegación o la dirección. En este ejemplo, agregué el rumbo que se convierte en una dirección ( Orientación ) porque la Distancia en sí misma no ofrece la solución completa. 

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

El casillero para paquetes más cercano podría estar ubicado en la dirección opuesta al área de trabajo. Entonces, también quería mostrar la dirección.

Esto permite restringir la selección para que la asignación de casilleros se base en los encabezados geográficos correspondientes con el área de trabajo. 

Como ejemplo, el área de trabajo está al norte de su casa. Por lo tanto, la ubicación preferida del casillero para paquetes debe estar en la misma dirección. 

Análisis del conjunto de datos de distancia y rumbo

En este ejemplo simplificado, el conjunto de datos comprende direcciones en los Países Bajos y las ubicaciones de los casilleros de paquetes gratuitos.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Contiene columnas para Latitud y Longitud (hacia y desde ) , Depósito , Nombre , Valor de piezas y Demanda .

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Junto a la tabla inicial se encuentran las columnas calculadas y los cálculos de distancia en Excel. Primero, calculé los radianes.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Luego, creé los cálculos de distancia reales tanto para millas como para kilómetros usando la fórmula de radianes y Haversine

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y rumbo: creación de los datos de demostración

Los cálculos para el rumbo dan como resultado inicialmente un número decimal en grados. Entonces, necesito convertir esto en algo más práctico.

Creé una columna de tabla con los grados de 1-360. También agregué una columna para las direcciones según la brújula.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Además, agregué una columna ORDENAR para ordenar las direcciones en el sentido de las agujas del reloj en LuckyTemplates.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Después de eso, cargué el conjunto de datos sourceNL y la tabla de Orientación en Power Query.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Echemos un vistazo a la tabla sourceNL .

Agregar las columnas

Primero, agregué una columna de índice . Cada vez que hago transformaciones en el editor, agrego una columna de índice ya sea como referencia o para ordenar.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Luego, redondeé la latitud y la longitud a 4 dígitos , lo cual es importante en conjuntos de datos más grandes. Al hacer esto, devolverá una precisión de 11 metros que aún es suficiente.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Por el bien de este ejemplo, he agregado cada paso en una columna calculada separada para mostrar el mapa. Calculé los radianes de los valores de latitud y longitud, tal como lo hice en Excel.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Luego, apliqué la fórmula de Haversine para calcular las distancias tanto en millas como en kilómetros.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Rumbo y orientación

Para el rumbo, el cálculo es otra fórmula que saqué de la web. Lo ajusté un poco para adaptarlo a mis propósitos para este escenario

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Inicialmente, este cálculo es en radianes. Es completamente inútil. Entonces, necesito convertirlo.

Este es el paso previo de Rodamiento . Esto es para convertir los radianes en el siguiente paso de mi cálculo.  

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Para el siguiente paso, cambié los números negativos y los corregí aplicando este cálculo.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Después de eso, redondeé el Rumbo para obtener un número entero.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Eliminé las columnas Bearing (rad) , Bearing pre y Bearing . Luego, cambié el nombre de la columna Naar boven afronden a Bearing Roundup .

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Ahora puedo fusionar la columna Bearing Roundup en esta tabla con la columna BEARING de la tabla Orientation .

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Al hacer esto, sería capaz de obtener la dirección.

Ahora, tengo las columnas de rumbo ( Bearing Roundup ) y dirección ( Orientation_Direction ) que usaré para el próximo modelo.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Aquí está el resultado en Power Query.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Script R para cálculo de distancia y rumbo

Para este, usaré una solución con un script R. Este es un conjunto de datos con las distancias calculadas en millas y kilómetros.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Estoy ejecutando este script R que es mucho más corto y limpio que las fórmulas.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Después de ejecutar el script R , ahora tengo 3 tablas.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Aquí está la salida. También lo redondeé.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Como puede ver, los resultados para el cálculo del script R y el cálculo de Excel son similares. 

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Adición de imágenes de mapas

Por último, agregaré una visualización al resultado final.

Para ello, repetí los pasos en un informe de LuckyTemplates . Cargué la tabla con las 3 ubicaciones. También cargué la tabla de Orientación y el conjunto de datos ( selectionNL ) con la columna Ordenar . Luego fusioné columnas para la Orientación .

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates

Esto completa el modelo final.

Cálculo de distancia y orientación: análisis geoespacial de LuckyTemplates


Análisis geoespacial: nuevo curso sobre
visualizaciones de datos de LuckyTemplates LuckyTemplates: mapas dinámicos en información sobre herramientas
Visualización de mapas de formas de LuckyTemplates para análisis espacial

Conclusión

En este informe, he optado por mostrar la dirección vista por el cliente. Puede revertir esto o mostrar ambos en su informe, según sus preferencias. Todo lo que se necesita es intercambiar la latitud y la longitud desde y hasta en el cálculo.

Con suerte, este tutorial contribuyó a una mejor comprensión de los cálculos de distancia y rumbo en general.

Consulte los enlaces a continuación para obtener más ejemplos y contenido relacionado.

¡Salud!

Pablo


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.