cancel
Showing results for 
Search instead for 
Did you mean: 
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
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

MPPC 2023 PBI Carousel

Power Platform Conference-Power BI and Fabric Sessions

Join us Oct 1 - 6 in Las Vegas for the Microsoft Power Platform Conference.

Top Solution Authors