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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
sem1
Frequent Visitor

¿Calcular la distancia máxima a través de varias filas?

Hola

Tengo una pregunta un poco complicada sobre el cálculo de distancias a través de filas. Quería ver si puedes ayudar. En primer lugar, explicaré los datos y el objetivo y luego repasaré un ejemplo de lo que estoy tratando de hacer.

Datos de muestra

sem1_0-1606317785223.png

ViajeEventoVehículoEventoHoraLatitudLongitud
1231555Desconectado07/11/2020 19:00:12515.6
1232444Desconectado07/11/2020 19:00:12515.5
1233333Desconectado07/11/2020 19:01:12515.3
1234555Restaurado07/11/2020 19:21:05515.5
9995888Desconectado09/11/2020 11:07:03515.7
9996777Desconectado09/11/2020 11:07:50515.4
9997888Restaurado09/11/2020 11:14:36515.5
9998777Restaurado09/11/2020 11:17:26515.6

Tenemos múltiples viajes que contienen múltiples eventos que ocurren en diferentes vehículos. Cada evento tiene una hora en la que se creó, así como las coordenadas de dónde se creó.

Gol

Lo que tengo que hacer: cada vez que hay un evento "Desconectado", necesito saber cuál es la distancia de ese vehículo con los otros vehículos y mostrar el máximo de esas distancias.

Importante

  • Puede haber 1 o más vehículos por viaje
  • El evento "desconectado" puede ocurrir más de una vez por viaje por vehículo (por ejemplo, una vez por la mañana, tal vez una hora más tarde).
  • La matemática para la distancia entre coordenadas no es difícil, pero la fórmula es larga, así que simplificaré cómo la represento en el ejemplo siguiente usando DISTANCE[lat1, long1, lat2, long2].
  • Además, como creo que si puede sumar o tomar la diferencia de valores a través de las filas, probablemente también puede calcular la distancia, por lo que lo importante para responder aquí no es "¿qué fórmula me da distancias?" es "¿cómo aplico estas fórmulas a través de las filas?"

Ejemplo con datos de muestra

sem1_1-1606318430328.png

  • Si nos fijamos en el primer viaje de muestra, 123, vemos que hay 3 vehículos (555, 444, 333).
  • Se ha producido un evento "Desconectado" alrededor de las 19:00 (eventos 1, 2, 3).
  • Para el evento 1 (fila 1) me gustaría saber el máximo de las distancias que el vehículo tiene de los demás:
    • Evento 1 vs Evento 2 distancia sería DISTANCIA[51, 5.6, 51, 5.5]. Supongamos que son 50 km
    • Evento 1 vs Evento 3 distancia sería DISTANCIA[51, 5.6, 51, 5.3]. Supongamos que son 60 km
  • Eso significa que en la fila para el evento 1 me gustaría tener una columna con el valor de 60.
  • Nota: es importante recordar que podría haber otro evento "Desconectado" más adelante, por ejemplo 30 minutos más tarde, donde nos gustaría repetir este mismo cálculo

¿Alguien tiene alguna idea?

1 REPLY 1
v-yangliu-msft
Community Support
Community Support

Hola @sem1 ,

De acuerdo con su descripción, cree los datos y establezca la regla de fórmula en [latitud] + [longitud].

v-yangliu-msft_0-1606468267355.png

1. Crear medida.

Measure =
var _table=GENERATE(SELECTCOLUMNS(FILTER(ALL('Table'),[Journey]=MAX([Journey])),"jo1",[Journey],"Type",[Vehicle],"juli",[Longitude]+[Latitude]),SELECTCOLUMNS(FILTER(ALL('Table'),[Journey]=MAX([Journey])),"jo2",'Table'[Journey],"Type2",[Vehicle],"juli2",[Longitude]+[Latitude]))

var _value=
MAXX(_table,ABS([juli]-[juli2]))

return
IF(MAX('Table'[Event.1])="Disconnected",_value,BLANK())

2. Resultado.

v-yangliu-msft_1-1606468267360.jpeg

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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