15 votos

Cómo mostrar varios campos como las etiquetas si un campo es nulo?

Estoy teniendo algunos problemas tratando de mostrar varios campos para una sola etiqueta en QGIS. En QGIS2.6, intentando mostrar las etiquetas de una función consta de varios campos de los resultados en una etiqueta vacía si uno de los campos es nulo. Así, por ejemplo, en la expresión de etiqueta de diálogo:

concat("Temp Site",'\n',"Notes",'\n',"Function")

funcionará normalmente, a menos que uno de los campos es null, entonces los resultados en la etiqueta que se muestra. El uso de la '||' operador lugar en la expresión de diálogo también se obtiene el mismo comportamiento:

"Temp Site" || '\n'  ||  "Notes" || '\n'  ||  "Function"

Es allí una manera de mostrar las etiquetas, incluso si uno de los campos es null?

Gracias!

24voto

John Feminella Puntos 123

El uso de la "Fusionarse" de la función. Se unen toma el primer valor no nulo de sus argumentos. Por lo que esta expresión debería funcionar:

coalesce("Temp Site",'') || '\n'  ||  coalesce("Notes",'') || '\n'  ||  coalesce("Function",'')

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X