Tengo un shapefile de puntos y un archivo CSV que contiene varios atributos y tres columnas (aquí: street
, num
, addnum
) en base a la cual me gustaría unir ambas tablas como
attribute1;...;attributen;street;num;addnum
1;...;100;Goethestr.;10;A
Dado que "Straße" puede abreviarse o no y que las minúsculas y mayúsculas pueden no utilizarse de forma coherente, genero un campo virtual adr
para cada tabla sobre la que me gustaría construir un join mediante una expresión como
replace(lower(if("addnum" is null, "street" || "num", "street" || "num" || "addnum")),'str.','straße')
Creo una unión en el shapefile de puntos así:
pero como resultado obtengo NULL
valores para los atributos/campos unidos con prefijo:
¿Cuál puede ser el problema? ¿Campos virtuales no adecuados para las uniones? [QGIS 2.14.5LTR]
2 votos
A mí me funciona bien (probado en QGIS 2.16.1). Este tema fue reportado y corregido hace unos meses, así que tal vez pruebe el último QGIS 2.14.7 LTR o incluso QGIS 2.16 ;)
2 votos
No puedes imaginar lo valioso que es este comentario para mí. Nuestro proveedor de servicios informáticos opina que no es necesario actualizar las LTRs, por eso la 2.14.5, y esto me ayuda mucho a argumentar para no mantener las versiones antiguas :-) +1.
1 votos
¡Esperemos que te escuchen! =)
0 votos
¡¡¡sí que lo hacen, al menos están trabajando en ello!!! @Joseph si algún día te encuentro en la calle, te invito a una cerveza ;-)
0 votos
¡Genial! ¡Es una buena noticia! Y me haría mucha ilusión ;)