Construcción de plantillas
Bloques comunes
- Bucle
- Bucle con esquema explícito
- Condición simple
- Alcance temporal
- Formato de valores
Bloques condicionales
Referencia de tags
Tags de agregación
sum_by — Suma valores numéricos de un campo en todos los elementos de una colección.Todos los tags de agregación utilizan precisión decimal para evitar errores de redondeo de punto flotante. Los campos faltantes o no numéricos se omiten. Retorna
0 si ningún elemento coincide.Tag de fecha y hora
date_time — Muestra la fecha y hora actual formateada según la cadena de formato proporcionada. La hora se genera en UTC.
Ejemplos:
Tag aritmético
calc — Evalúa expresiones matemáticas con soporte para variables del contexto de la plantilla.
Ejemplos:
Las variables que no pueden resolverse toman el valor predeterminado
0. La división por cero produce un error.Tag de selección agrupada
last_item_by_group — Agrupa elementos por un campo y selecciona el elemento más reciente de cada grupo, ordenado por un campo de fecha (descendente). De forma opcional, filtra los elementos primero. Útil para reportes regulatorios que requieren el último registro por cuenta agrupado por categoría.group_by acepta una lista de campos separados por comas para agrupación compuesta. 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.Tags de contadores
counter — Incrementa un contador nombrado en 1. No produce salida. Los contadores tienen alcance por renderizado.Referencia de filtros
percent_of
Calcula el porcentaje de un valor en relación con un total. Retorna una cadena formateada con 2 decimales.category.amount = "6.00" y total.expenses = "20.00":
strip_zeros
Elimina los ceros finales de un valor numérico sin redondear.slice
Extrae una subcadena usando índices de inicio y fin (basados en 0).replace
Reemplaza todas las ocurrencias de una cadena de búsqueda con una cadena de reemplazo. Formato:"búsqueda:reemplazo".
where
Filtra un arreglo de objetos por igualdad de campo. Soporta campos anidados mediante notación de punto.sum (filtro)
Suma valores numéricos de un campo en todos los elementos de un arreglo. Utiliza precisión decimal.count (filtro)
Cuenta los elementos de un arreglo donde un campo coincide con un valor. Soporta campos anidados.contains
Verifica si un valor está parcialmente incluido en otro. Útil cuando los datos incluyen prefijos o sufijos dinámicos.- Origen:
0#@external/BRL - Destino:
@external/BRL
true porque @external/BRL existe dentro del valor de origen.
Resumen de operadores y filtros
Filtrado avanzado
Al generar un reporte, puede 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):

