Funções de relatório

O Microsoft Reporting Services fornece funções agregadas internas específicas que você pode usar em expressões como alternativa para o uso da caixa de diálogo Campos de resumo do SunSystems Reporting Services para definir uma agregação. Elas incluem:

  • Funções agregadas padrão, como Sum, Min, Max e Count
  • Funções agregadas em execução, como RowNumber e RunningValue

Funções agregadas padrão

Estas são as funções agregadas padrão do Microsoft Reporting Services:
Função do Microsoft Reporting Services Descrição
Avg Retorna a média de todos os valores não nulos da expressão especificada.
Contagem Retorna uma contagem dos valores da expressão especificada.
CountDistinct Retorna uma contagem de todos os valores distintos da expressão especificada.
CountRows Retorna uma contagem de linhas dentro do escopo especificado.
Primeiro(a) Retorna o primeiro valor da expressão especificada.
Último(a) Retorna o último valor da expressão especificada.
Máx. Retorna o valor máximo de todos os valores não nulos da expressão especificada.
Mín. Retorna o valor mínimo de todos os valores não nulos da expressão especificada.
StDev Retorna o desvio padrão de todos os valores não nulos da expressão especificada.
StDevP Retorna o desvio padrão do preenchimento de todos os valores não nulos da expressão especificada.
Soma Retorna uma soma dos valores da expressão especificada.
Var Retorna a variância de todos os valores não nulos da expressão especificada.
VarP Retorna a variância de preenchimento de todos os valores não nulos da expressão especificada.

Funções agregadas em execução

Você pode usar qualquer dessas funções agregadas em execução em expressões:

  • RowNumber
  • RunningValue
  • Anterior
  • InScope
  • Nível

Para funções agregadas em execução, como RowNumber e RunningValue, use esta sintaxe:

=AggregateFunction(Fields!fieldname.Value[, Scope])

O parâmetro de escopo é opcional e, se você não inclui-lo, será utilizado o escopo atual.

Exemplo 1:

=Avg(Fields!LedgerLine_baseAmount_amount.Value,"LedgerLine_accountCode")

Exemplo 2:

=Avg(Fields!LedgerLine_baseAmount_amount.Value)
Função agregada em execução Descrição
Rownumber(Scope) Retorna o número da linha atual do escopo especificado.
RunningValue(Expression, Function, Scope) Retorna um agregado em execução da expressão determinada pela função e o escopo especificados.
Previous(Field Expression) O valor em execução é redefinido para cada nova instância da região de dados conforme especificado pelo parâmetro de escopo (scope).
InScope(Scope) Retorna um booleano.
Level(Scope) Retorna o valor do nível de grupo de uma hierarquia recursiva. Você pode omitir o escopo.