viernes, 12 de septiembre de 2025

Funciones condicionales en Oracle BI Publisher

Las funciones condicionales en Oracle BI Publisher son una herramienta poderosa para personalizar el contenido de tus informes según los datos del XML. Te permiten mostrar, ocultar o modificar elementos en función de condiciones lógicas, muy parecido a cómo funcionan los IF en programación.


 ¿Qué son las funciones condicionales?

Son instrucciones que evalúan una condición y, según el resultado, ejecutan una acción en la plantilla 

RTF. Se usan para:

Mostrar u ocultar texto, tablas, imágenes o secciones.

Aplicar formato dinámico (colores, estilos).

Controlar la lógica de negocio en el diseño del informe.


 Tipos de funciones condicionales


1. IF / END IF


La más básica. Evalúa una condición y muestra contenido si se cumple.


xml

<?if:STATUS='CONFIDENCIAL'?>CONFIDENCIAL<?end if?>


2. IF-THEN-ELSE


Permite mostrar contenido alternativo si la condición no se cumple.


xml

<?if:MONTO>10000?>ALTO<?else?>BAJO<?end if?>


3. CHOOSE / WHEN / OTHERWISE


Ideal para múltiples condiciones, como un switch-case.


xml

<?choose:?>

  <?when:TIPO='A'?>Tipo A

  <?when:TIPO='B'?>Tipo B

  <?otherwise?>Otro tipo

<?end choose?>


4. IF@column


Oculta o muestra columnas completas en tablas según una condición.


xml

<?if@column:MONTO>10000?>


 Aplicaciones comunes

-Resaltar valores: Mostrar en rojo si el monto supera cierto umbral.

-Ocultar secciones: No mostrar una tabla si no hay datos.

-Mostrar mensajes dinámicos: Cambiar el texto según el estado del proceso.


 Consejos útiles


Las condiciones deben usar los nombres exactos de los campos del XML.

Puedes combinar condiciones con operadores lógicos: AND, OR, NOT.

Usa @inlines si quieres que el texto condicional se integre en una frase:

xml

El estado es <?if@inlines:STATUS='N'?>no<?end if?> aprobado.


Fuentes

Respuesta de Copilot.


No hay comentarios:

Publicar un comentario