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.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.
Ejemplos:
Etiqueta aritmética
calc — Evalúa expresiones matemáticas y admite variables del contexto de la plantilla.
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.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.Referencia de filtros
percent_of
Calcula el porcentaje de un valor con respecto a un total. Devuelve una cadena con formato de 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 repeticiones de una cadena de búsqueda por una cadena de reemplazo. Formato:"search:replacement".
where
Filtra un array de objetos por igualdad de campo. Admite campos anidados mediante notación de puntos.sum (filtro)
Suma los valores numéricos de un campo en todos los elementos de un array. Usa precisión decimal.count (filtro)
Cuenta los elementos de un array en los que un campo coincide con un valor. Admite campos anidados.contains
Verifica si un valor está parcialmente incluido en otro. Es útil cuando los datos incluyen prefijos o sufijos dinámicos.- Fuente:
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 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):

