En QGIS (2.10.1 en Mac), estoy tratando de hacer algunas etiquetas de varias líneas en un mapa que tengo con un montón de árboles. En la tabla de atributos tengo columnas con el nombre científico en latín, el nombre en inglés (cuando existe), el año en que se plantó el árbol, etc.
Estoy etiquetando los árboles en mi mapa con una expresión como esta:
genus_species + '\n' +
case
when "english_species" is not null then "english_species" + '\n'
end
+ to_string( "planted_year")
Esto funciona bien para las filas donde english_species no es nulo, sin embargo, siempre que tengo una fila sin nombre en inglés, la expresión entera parece romperse y no se imprime nada, ni siquiera el nombre científico o el año (que siempre existe).
He intentado agregar un
when "english_species" is null then ''
Pero eso tampoco funciona. La expresión simplemente falla para las filas sin valor en el campo english_species.
1 votos
¿Has intentado agregar una declaración
else
antes deend
(por ejemploelse ' '
)?0 votos
Sí, ni
cuando "english_species" es nulo entonces ''
nisino ''
funcionan. Gracias, sin embargo.