Portada › Foros QGIS › 5. Operaciones QGIS › 5.3 Avanzadas › ETIQUETADO cuando existen campos sin datos.
- Este debate tiene 8 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 7 años, 10 meses por
Enrique Terol.
-
AutorEntradas
-
-
abril 27, 2018 a las 10:33 am #1648
Enrique Terol
ParticipanteHola a todos. Me estoy volviendo loco para encontrar la solución al etiquetado.
Se trata de etiquetar dos campos en dos lineas. El problema lo tengo cuando uno de los campos no tiene datos, entonces no aparece la etiqueta.
¿Alguna ayuda?
Gracias a todos. -
abril 27, 2018 a las 4:12 pm #1650
Jaime
Participante‘campo1’ || ‘\n’ || ‘campo2’
no debe de dar problema. que expresión estas usando? -
mayo 2, 2018 a las 5:58 am #1679
Enrique Terol
Participante«campo1» || ‘& ‘ || «campo2»
hola Jaime, esta es la expresión que uso, de este modo se queda en dos lineas,
sin embargo, si uso la que me facilitas no me aparece nada,
gracias -
mayo 2, 2018 a las 7:57 am #1682
Jorge Ibáñez GonzálezParticipanteBuenas. Para el campo que puede tener valores nulos prueba a etiquetar con una expresión tal que así:
if( «Campo1» is null,’Sin datos’, «Campo1» ) -
mayo 3, 2018 a las 6:01 am #1687
Enrique Terol
ParticipanteAsí es;
«campo1» || ‘& ‘ || if( «campo2» IS NULL, ‘ ‘, «campo2» )El problema es que el recuadro que bordea la etiqueta queda, en el caso de que el valor sea nulo, con un espacio vacío.
Pero no importa, es un mal menor.
Gracias. -
mayo 3, 2018 a las 11:37 am #1688
Jorge Ibáñez GonzálezParticipanteA lo mejor si sacas el if al principio se soluciona ese problema, es decir:
if(«campo2″ is null,»campo1»,»campo1″||’\n’ ||»campo2).
Así los elementos que no tengan valores en el campo 2 no mostrarán el salto de línea en la etiqueta. -
mayo 14, 2018 a las 8:56 am #1705
Enrique Terol
ParticipanteMmmmm, no ha sido posible. Sigue apareciendo el recuadro con salto de línea.
No obstante muchas gracias. -
mayo 15, 2018 a las 11:59 am #1712
Jorge Ibáñez GonzálezParticipantePuede ser que en realidad no tengas valores nulos en el campo 2. Prueba a ver si con la condición «campo2″=» funciona. Aparentemente es lo mismo, pero no funciona igual.
Ya me contarás
-
junio 15, 2018 a las 7:44 am #1830
Enrique Terol
ParticipanteDisculpa por no haber respondido antes.
Tenías razón. Esta es la expresión con la que no aparece segundo renglón en caso de no tener datos en el campo.
Mil gracias.if(“campo2″ is null,”campo1”,”campo1″||’\n’ ||”campo2).
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.