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. |