Skip to main content
Esta página es una referencia completa de todas las etiquetas, filtros y operadores de plantilla disponibles en Reporter. Para una introducción a las plantillas y los marcadores de posición, consulta ¿Qué es Reporter?.

Construcción de plantillas


Bloques comunes

  • Bucle
  • Bucle con esquema explícito
  • Condición simple
  • Ámbito temporal
  • Formato de valores

Bloques condicionales

Referencia de etiquetas


Etiquetas de agregación

sum_by — Suma los valores numéricos de un campo en todos los elementos de una colección.
Ejemplo:
count_by — Cuenta el número de elementos de una colección.
Ejemplo:
avg_by — Calcula el promedio de los valores numéricos de un campo.
min_by — Encuentra el valor numérico mínimo de un campo.
max_by — Encuentra el valor numérico máximo de un campo.
Todas las etiquetas de agregación usan precisión decimal para evitar errores de redondeo de punto flotante. Los campos faltantes o no numéricos se omiten. Devuelve 0 si no hay elementos que coincidan.

Etiqueta de fecha y hora

date_time — Muestra la fecha y hora actuales en la zona horaria local del runtime de Reporter, con el formato indicado en la cadena de formato proporcionada.
Códigos de formato: Ejemplos:

Etiqueta aritmética

calc — Evalúa expresiones matemáticas y admite variables del contexto de la plantilla.
Operadores admitidos: Ejemplos:
Las variables que no se pueden resolver usan 0 de forma predeterminada. La división entre cero produce un error.

Etiqueta de selección agrupada

last_item_by_group — Agrupa los elementos por un campo y selecciona el más reciente de cada grupo, ordenado por un campo de fecha (descendente). Opcionalmente, filtra los elementos primero. Es útil para informes regulatorios que requieren el registro más reciente por cuenta, agrupado por categoría.
El resultado es una lista de elementos — el más reciente de cada grupo — almacenada en una variable que puedes recorrer. Cada elemento es el registro original de la colección, por lo que accedes a sus propios campos:
group_by acepta una lista de campos separados por comas para agrupamiento compuesto. Tamaño máximo de la colección: 100,000 elementos. Los resultados se ordenan por el valor de group_by para una salida determinista.

Etiquetas de contador

counter — Incrementa en 1 un contador con nombre. No genera salida. Los contadores tienen ámbito por renderización.
counter_show — Muestra la suma de uno o más contadores con nombre.
Ejemplo:

Referencia de filtros


percent_of

Calcula el porcentaje de un valor con respecto a un total. Devuelve una cadena con formato de 2 decimales.
Ejemplo: si category.amount = "6.00" y total.expenses = "20.00":

strip_zeros

Elimina los ceros finales de un valor numérico sin redondear.
Ejemplos:

slice

Extrae una subcadena usando índices de inicio y fin (basados en 0).
Ejemplos:

replace

Reemplaza todas las repeticiones de una cadena de búsqueda por una cadena de reemplazo. Formato: "search:replacement".
Ejemplos:

where

Filtra un array de objetos por igualdad de campo. Admite campos anidados mediante notación de puntos.
Ejemplos:
Se usa dentro de bucles:

sum (filtro)

Suma los valores numéricos de un campo en todos los elementos de un array. Usa precisión decimal.
Ejemplos:

count (filtro)

Cuenta los elementos de un array en los que un campo coincide con un valor. Admite campos anidados.
Ejemplos:

contains

Verifica si un valor está parcialmente incluido en otro. Es útil cuando los datos incluyen prefijos o sufijos dinámicos.
Ejemplo:
  • Fuente: 0#@external/BRL
  • Destino: @external/BRL
Devuelve true porque @external/BRL existe dentro del valor de origen.

Resumen de operadores y filtros


Filtrado avanzado


Al generar un informe, puedes pasar filtros en el cuerpo de la solicitud para acotar los datos. Los filtros siguen una estructura de fuente de datos > tabla > campo: Esquema único (predeterminado):
Multiesquema (clave explícita schema.table):
Operadores admitidos: