Skip to content

Aggregate

Calcula um valor sobre todos os registros de um data source. Normalmente usado em SummaryBand.

JSON

json
{
  "type": "aggregate",
  "id": "total",
  "x": 400,
  "y": 10,
  "width": 100,
  "height": 24,
  "verb": "SUM",
  "dataSourceId": "items",
  "targetKey": "price",
  "format": "currency:BRL",
  "bold": true,
  "fontSize": 14,
  "align": "right",
  "verticalAlign": "middle",
  "padding": 4,
  "hasBorder": true,
  "borderColor": "d0d0d0",
  "borderWidth": 1,
  "borderDashed": false
}

Propriedades

PropriedadeTipoPadrãoDescrição
widthdoubleLargura em pontos
heightdouble20.0Altura em pontos
verbstringOperação: SUM, COUNT, AVG, MAX, MIN
targetKeystringCampo sobre o qual aplicar a operação
dataSourceIdstringnullData source alvo. Se omitido, usa o da detail band.
formatstring""Formato de exibição
fontSizedouble12.0Tamanho da fonte
boldboolfalseNegrito
italicboolfalseItálico
colorstring"000000"Cor hexadecimal
alignstring"left"Alinhamento horizontal: left, center, right
verticalAlignstring"middle"Alinhamento vertical: top, middle, bottom
paddingdouble0.0Espaçamento interno
hasBorderboolfalseExibir borda
borderColorstring"000000"Cor da borda
borderWidthdouble1.0Espessura da borda
borderDashedboolfalseBorda tracejada
borderDashGapdouble4.0Espaçamento do tracejado
roundingobjectnullConfiguração de arredondamento

Verbos

VerboResultado
SUMSoma de todos os valores do campo
COUNTQuantidade de registros
AVGMédia aritmética
MAXMaior valor
MINMenor valor

Exemplo com múltiplos agregados

json
{
  "type": "summary",
  "id": "sum",
  "height": 80,
  "elements": [
    { "type": "text", "id": "lbl_count", "x": 30, "y": 10, "content": "Pedidos:" },
    { "type": "aggregate", "id": "count", "x": 120, "y": 10, "width": 60, "verb": "COUNT", "dataSourceId": "sales", "targetKey": "order_id" },
    { "type": "text", "id": "lbl_total", "x": 30, "y": 35, "content": "Total:" },
    { "type": "aggregate", "id": "total", "x": 120, "y": 35, "width": 100, "verb": "SUM", "dataSourceId": "sales", "targetKey": "amount", "format": "currency:BRL", "bold": true },
    { "type": "text", "id": "lbl_avg", "x": 30, "y": 60, "content": "Média:" },
    { "type": "aggregate", "id": "avg", "x": 120, "y": 60, "width": 100, "verb": "AVG", "dataSourceId": "sales", "targetKey": "amount", "format": "currency:BRL" }
  ]
}

Sulfite do 🇧🇷 para o mundo © 2026 Rafael S. Pinheiro