Forum Discussion
Secuencia de comandos de R visual con datos de dos tablas desvinculadas
Estoy usando un script de R para hacer un mapa.
Me gustaría construirlo con datos de dos tablas diferentes. Una de esas tablas tiene bordes, la otra tabla tiene localidades puntuales. Cada tabla tiene un nombre, latitud y longitud. No se me ocurre ninguna forma razonable de vincular las dos tablas.
Esto sería trivial de hacer en R, simplemente cargue cada uno como dos objetos y trazarlos en el mismo gráfico, pero el visual de script de R en power BI solo funcionará con una sola tabla de datos. ¿Cómo resuelvo este problema?
~Editar:
A título de ejemplo:
Tabla de bordes
| Estado | Latitud | Longitud |
| Wyoming | 44.984455 | -111.036878 |
| Wyoming | 45.003262 | -104.033152 |
| Wyoming | 40.985981 | -104.029159 |
| Wyoming | 41.045651 | -111.034639 |
| Colorado | 40.999473 | -109.032751 |
| Colorado | 40.992691 | -102.049508 |
| Colorado | 37.098152 | -109.028839 |
| Colorado | 37.01461 | -102.01192 |
Tabla de ubicación de puntos
| Ciudad | Latitud | Longitud |
| Denver | 39.75151 | -104.974 |
| Casper | 42.86719 | -106.247 |
Responderé a mi propia pregunta: sí lo hay.
Asumiendo algo como lo que tengo arriba, donde hay una columna compartida de "data_type".
1) Crear una tabla vacía
2) Vaya a administrar datos.
3) Anexar consultas
4) Tres o más tablas
5) Seleccione la tabla de bordes y la tabla de ciudades y agréguelas junto con la tabla en blanco
6) Ahora hay una tabla combinada en Power BI
7) Agregue campos de esta tabla para hacer el gráfico R
Una solución desordenada y poco elegante, pero que logró lo que quería.
6 Replies
- Syndicate_Admin
Administrator
No creo que se pueda hacer esto sin combinar las tablas separadas en una sola tabla calculada.
En la documentación,en Limitaciones conocidas:
-
Relaciones: al igual que con otros elementos visuales de Power BI Desktop, si se seleccionan campos de datos de diferentes tablas sin una relación definida entre ellos, se produce un error.
-
- Syndicate_Admin
Administrator
Si tuviera una columna de datos compartida por ambos, ¿podría unirlos así?
Estado Latitude_State Longitude_State Data_Type Wyoming 44.984455 -111.036878 Estado Wyoming 45.003262 -104.033152 Estado Wyoming 40.985981 -104.029159 Estado Wyoming 41.045651 -111.034639 Estado Colorado 40.999473 -109.032751 Estado Colorado 40.992691 -102.049508 Estado Colorado 37.098152 -109.028839 Estado Colorado 37.01461 -102.01192 Estado Ciudad Latitude_City Longitude_City Data_Type Denver 39.751506 -104.973599 Ciudad Casper 42.867193 -106.246623 Ciudad Estado Latitude_State Longitude_State Data_Type Ciudad Latitude_City Longitude_City Wyoming 44.984455 -111.036878 Estado Wyoming 45.003262 -104.033152 Estado Wyoming 40.985981 -104.029159 Estado Wyoming 41.045651 -111.034639 Estado Colorado 40.999473 -109.032751 Estado Colorado 40.992691 -102.049508 Estado Colorado 37.098152 -109.028839 Estado Colorado 37.01461 -102.01192 Estado Ciudad Denver 39.751506 -104.973599 Ciudad Casper 42.867193 -106.246623 ¿Hay alguna manera de hacer esto en Power BI al menos?
- Syndicate_Admin
Administrator
No lo he probado pero no veo por qué no.
Por cierto, podría ser más limpio como este, pero tal vez no.
Ubicación Latitud Longitud Loc_Type Wyoming 44.984455 -111.036878 Estado Wyoming 45.003262 -104.033152 Estado Wyoming 40.985981 -104.029159 Estado Wyoming 41.045651 -111.034639 Estado Colorado 40.999473 -109.032751 Estado Colorado 40.992691 -102.049508 Estado Colorado 37.098152 -109.028839 Estado Colorado 37.01461 -102.01192 Estado Denver 39.751506 -104.973599 Ciudad Casper 42.867193 -106.246623 Ciudad Use cualquier formulario que tenga más sentido para su aplicación.
- Syndicate_Admin
Administrator
¿Hay alguna manera de hacerlo dentro del entorno de Power BI?
¿O tengo que apilar manualmente las filas juntas en Excel?