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


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber