Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Krcmajster
Helper IV
Helper IV

Cálculo de distancias

Hola

Estoy usando la fórmula De Haversine que funciona muy bien si tengo 2 tablas. Así que no se filtran unos a otros

Distance (mil) = 
// calculated in KM, leter converted to MI
VAR __latSelected = SELECTEDVALUE(Locations[Latitude])
VAR __lonSelected = SELECTEDVALUE(Locations[Longtitude])
VAR __radius = 6371
VAR __multiplier = PI()/180
VAR __latDiff = (MIN(Locations2[Latitude])-__latSelected) * __multiplier
VAR __lonDiff = (MIN(Locations2[Longtitude])-__lonSelected) * __multiplier
VAR __formula1 = 
    SIN(__latDiff/2) * SIN(__latDiff/2) +
    COS(MIN(Locations2[Latitude]) * __multiplier) * COS(__latSelected * __multiplier) * 
    SIN(__lonDiff/2) * SIN(__lonDiff/2)
VAR __formula2 = 2 * ATAN(DIVIDE(SQRT(__formula1),SQRT(1-__formula1)))
VAR __distance = __radius * __formula2
RETURN __distance/0.621371192

Pero después de pasar a Azure no puedo crear tablas calculadas, por lo que necesito lo mismo en una sola tabla. El objetivo es filtrar el mapa cuando se selecciona una sola propiedad de una tabla o visual para mostrar todo en radio de 20 millas, por lo que básicamente:

If Distance (mil)<-20, True(), False()

Ya he intentado preguntar esto, pero sin éxito https://community.powerbi.com/t5/Desktop/Haversine-on-the-single-table-with-DAX/m-p/1066975#M497201

4 REPLIES 4
Anonymous
Not applicable

Hola @Krcmajster ,

¿Por qué no tratar de hacerlo en power bi ?


Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

@v-kellya-msft Estoy tratando de tener la medida en power bi. Pero no estoy seguro de cómo iterar sobre la mesa de sigle sin filtrar todo. Intenté ALL() pero sin éxito.

Anonymous
Not applicable

Hola @Krcmajster ,

¿Puede proporcionarme algunos datos de muestra y la salida esperada?



Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

No puedo compartir los datos, pero puedo darle un ejemplo.

Ubicación id Lat Long

1 47.4831427 19.0673242

2 47.4831427 19.0673242

3 44.4379269 26.0245983

Si se selecciona la ubicación 1, la ubicación 1 y 2 estallarán en el mapa (u otros objetos visuales), 3 no está dentro de 20 millas, por lo que se excluye de otros cálculos. Lo mismo sería si se selecciona la ubicación 2. Si se selecciona la ubicación 3, solo estará presente la ubicación 3.

Hasta ahora podía copiar la tabla para tener 2 tablas para evitar el filtrado y usar la fórmula que he mencionado para calcular la distancia. Necesito hacer lo mismo, sólo con una mesa.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.