Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola, tengo dos tablas aquí donde mi objetivo es averiguar cuántos PDI / marcas están dentro de 3 km de distancia de la Area_Name seleccionada.
Área
Area_Name | Lat | Largo |
Aaa | 15.12155 | 5454.415845 |
Bbb | 15.354455 | 5445.48545 |
Ccc | 25.4515 | 56454.545 |
Entonces
Area_Name | Lat | Largo | Marca | Categoría |
Aaa | 15.12155 | 5454.415845 | Lv | Lux |
Aaa | 15.12155 | 5454.415845 | Prada | Lux |
Bbb | 15.354455 | 5445.48545 | Xxx | F&B |
Bbb | 15.354455 | 5445.48545 | Yyy | F&B |
Ccc | 25.4515 | 56454.545 | Zzz | Niños |
Ccc | 25.4515 | 56454.545 | Zzz | Niños |
Esta medida ha realizado el trabajo al calcular la distancia entre el área seleccionada y todos los PDI.
Sin embargo, tengo problemas para contar el número de PDI dentro de una distancia de 3 km utilizando una segunda medida.
Su ayuda es amablemente apreciada.
Solved! Go to Solution.
Hola @kbandito ,
Compruebe la fórmula.
Measure = CALCULATE(DISTINCTCOUNT(POI[Brand]),FILTER(POI,[Distance from Selected Area]<3000))
Saludos
Jay
Hola @kbandito ,
Compruebe la fórmula.
Measure = CALCULATE(DISTINCTCOUNT(POI[Brand]),FILTER(POI,[Distance from Selected Area]<3000))
Saludos
Jay
@kbandito, este blog debería ayudarte a hacerlo
https://community.powerbi.com/t5/Desktop/Distance-Calculation-in-Power-BI/td-p/206979
Hola, ya he resuelto cómo calcular la distancia. Mi problema es contar el número de tomas de corriente dentro de una cierta distancia del área seleccionada.
@kbandito , Esto es lo que pienso.
Una manera es cruzar la unión de la primera tabla consigo misma y tener la distancia calculada en el nivel de columna, podemos encontrar <-3 KM
En segundo lugar, una vez que se selecciona una ubicación usamos la medida para encontrar la diferencia y usar el contexto de fila para filtrar la ubicación LT 3 KM
@amitchandak
Lo he intentado, pero como tengo una lista de 2.500 áreas, PBI se estrelló.
@kbandito - ¿Qué pasa si hiciste algo como Cerca, acaba de publicarlo en la galería de medidas rápidas. Usted debe ser capaz de adaptarlo bastante fácilmente a su situación creo!
Near 1 =
VAR __radius = 5
VAR __x1 = MAX('Table'[X])
VAR __y1 = MAX('Table'[Y])
VAR __id = MAX('Table'[ID])
VAR __Table = ADDCOLUMNS(FILTER(ALL('Table'),[X]<=__x1+__radius && [X]>=__x1-__radius && [Y]<=__y1+__radius && [Y]>=__y1-__radius),"Distance",SQRT( (__x1 - [X])^2 + (__y1 - [Y])^2) )
RETURN
COUNTROWS(FILTER(__Table,[Distance]<=__radius))
También esta versión:
Near 2 =
VAR __radius = 5
VAR __x1 = MAX('Table'[X])
VAR __y1 = MAX('Table'[Y])
VAR __id = MAX('Table'[ID])
VAR __Table = FILTER(ALL('Table'),[X]<=__x1+__radius && [X]>=__x1-__radius && [Y]<=__y1+__radius && [Y]>=__y1-__radius)
RETURN
COUNTROWS(__Table)
https://community.powerbi.com/t5/Quick-Measures-Gallery/Near/m-p/1360099#M616
@kbandito Bueno, iba a decir que esto parece un problema de agregación de medidas. Vea mi artículo de blog sobre eso aquí: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149
El patrón es:
MinScoreMeasure ? MINX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
MaxScoreMeasure ? MAXX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
AvgScoreMeasure - AVERAGEX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
etcetera.
Pero, si entiendo que tiene 2500 que sería 2500!? ¿O me equivoco y eso sería sólo 2500 * 2500 o más de 6M? Lo que haría si es 6M es hacer la combinación en Power Query. Eso no debería ser un problema. Básicamente unir la columna consigo mismo e incluir la latitud y longitud para cada par. A continuación, podría implementar la distancia en una columna y todo se haría en la carga de datos sin ninguna medida y tal. Curioso, ¿conseguiste la fórmula de distancia aquí? https://community.powerbi.com/t5/Quick-Measures-Gallery/Going-the-Distance/m-p/963267#M423