Partilhar via


Funções do Construtor de Relatórios - referência a funções agregadas em relatórios paginados (Construtor de Relatórios)

Aplica-se a: Construtor de Relatórios da Microsoft (SSRS) Designer de Relatórios do Power BI no SQL Server Data Tools

Para incluir valores agregados no seu relatório paginado, pode usar funções agregadas incorporadas nas expressões. A função agregada padrão para campos numéricos é SUM. Pode editar a expressão e usar uma função agregada incorporada diferente ou especificar um âmbito diferente. O âmbito identifica qual o conjunto de dados a utilizar para o cálculo.

À medida que o processador de relatórios combina os dados do relatório e o layout do relatório, as expressões para cada item do relatório são avaliadas. À medida que visualiza cada página do relatório, vê os resultados de cada expressão nos itens do relatório renderizados.

A tabela seguinte lista categorias de funções incorporadas que pode incluir numa expressão:

Para determinar os escopos válidos para uma função, consulte o tópico de referência de função individual. Para mais informações e exemplos, consulte Escopo de Expressão para Totais, Agregados e Coleções Incorporadas (Construtor de Relatórios e SSRS).

Observação

Você pode criar e modificar arquivos de definição de relatório paginado (.rdl) no Construtor de Relatórios da Microsoft, no Construtor de Relatórios do Power BI e no Designer de Relatórios no SQL Server Data Tools.

Funções Agregadas Incorporadas

As seguintes funções incorporadas calculam valores de resumo para um conjunto de dados numéricos não nulos no âmbito padrão ou no âmbito nomeado.

Function Descrição
Preço médio Devolve a média de todos os valores numéricos não nulos especificados pela expressão, avaliados no âmbito dado.
Contagem Devolve uma contagem de valores não nulos especificados pela expressão, avaliados no contexto do âmbito dado.
ContagemDistinto Devolve uma contagem de todos os valores não nulos distintos especificados pela expressão, avaliados no contexto do âmbito dado.
Máx. Devolve o valor máximo de todos os valores numéricos não nulos especificados pela expressão, no contexto do âmbito dado. Podes usar isto para especificar o valor máximo de um eixo gráfico para controlar a escala.
Min Devolve o valor mínimo de todos os valores numéricos não nulos especificados pela expressão, no contexto do âmbito dado. Podes usar isto para especificar o valor mínimo de um eixo gráfico para controlar a escala.
StDev Devolve o desvio padrão de todos os valores numéricos não nulos especificados pela expressão, avaliados no âmbito dado.
StDevP Devolve o desvio padrão populacional de todos os valores numéricos não nulos especificados pela expressão, avaliado no contexto do âmbito dado.
Sum Devolve a soma de todos os valores numéricos não nulos especificados pela expressão, avaliados no âmbito dado.
União Devolve a união de todos os valores de dados espaciais não nulos do tipo SqlGeometry ou SqlGeography especificados pela expressão, avaliados no âmbito dado.
Var Devolve a variância de todos os valores numéricos não nulos especificados pela expressão, avaliados no âmbito dado.
VarP Devolve a variância populacional de todos os valores numéricos não nulos especificados pela expressão, avaliada no contexto do âmbito dado.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Restrições a Campos, Coleções e Funções Agregadas Incorporadas

A tabela seguinte resume as restrições nas localizações dos relatórios sobre onde pode adicionar expressões que contenham referências a coleções globais incorporadas.

Localização no Relatório Campos Parâmetros ReportItems Número da página

TotalPages
Fonte de dados

Conjunto de dados
Variáveis RenderFormat
Cabeçalho da página

Rodapé da página
Yes Yes No máximo, um

Nota 1
Yes Yes Yes Yes
Body Yes

Nota 2
Yes Apenas itens no âmbito atual ou num âmbito de contenção

Nota 3
Não Yes Yes Yes
Parâmetro de Relatório Não Apenas parâmetros anteriores na lista

Nota 4
Não Não Não Não Não
Campo Yes Yes Não Não Não Não Não
Parâmetro de consulta Não Yes Não Não Não Não Não
Expressão de grupo Yes Yes Não Não Yes Não Não
Expressão de classificação Yes Yes Não Não Yes Yes

Nota 5
Não
Expressão de filtro Yes Yes Não Não Yes Yes

Nota 6
Não
Código Não Yes

Nota 7
Não Não Não Não Não
Relatório.Língua Não Yes Não Não Não Não Não
Variáveis Yes Yes Não Não Yes Âmbito atual ou escopo de contenção Não
Agregados Yes Yes Apenas no cabeçalho/rodapé da página Apenas nas agregaçōes de itens de relatório Yes Não Não
Funções de pesquisa Yes Yes Yes Não Yes Não Não
  • Nota 1. Os ReportItems devem existir na página de relatório renderizado, ou o seu valor é Nulo. Se a visibilidade de um item do relatório depender de uma expressão que avalia como False, o item do relatório não existe na página.

  • Nota 2. Se uma referência de campo for usada num âmbito de grupo, e a referência de campo não estiver incluída na expressão do grupo, então o valor para o campo é indefinido, a menos que exista apenas um valor no escopo. Para especificar um valor, use First ou Last e o âmbito do grupo.

  • Nota 3. Expressões que incluem uma referência a ReportItems podem especificar valores para outros ReportItems no mesmo âmbito de grupo ou num âmbito de grupo que contém.

  • Nota 4. Os valores das propriedades para parâmetros anteriores podem ser nulos.

  • Nota 5. Apenas em formulários de membros. Não é possível usar expressões de ordenação por região de dados.

  • Nota 6. Apenas nos filtros de Membro. Não se podem utilizar nas expressões de filtro de regiões de dados ou de conjuntos de dados.

  • Nota 7. A coleção de Parâmetros só é inicializada depois de o bloco de código ser processado, pelo que métodos não podem ser usados para controlar parâmetros na inicialização.

  • Nota 8. O tipo de dado para todos os agregados, exceto Count e CountDistinct, deve ser o mesmo tipo de dado, ou nulo, para todos os valores.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Restrições aos Agregados Aninhados

A tabela seguinte resume as restrições sobre quais funções agregadas podem especificar outras funções agregadas como agregados aninhados.

Context RunningValue Número da linha First

Último
Anterior Soma e outras funções de pré-classificação Agregados de ReportItem Funções de pesquisa Função de Agregação
Valor em Execução Não Não Não Não Yes Não Yes Não
First

Último
Não Não Não Não Yes Não Não Não
Anterior Yes Yes Yes Não Yes Não Yes Não
Soma e outras funções de pré-classificação Não Não Não Não Yes Não Yes Não
Agregados de ReportItem Não Não Não Não Não Não Não Não
Funções de pesquisa Yes Yes

Nota 1
Yes

Nota 1
Yes

Nota 1
Yes

Nota 1
Yes

Nota 1
Não Não
Função de Agregação Não Não Não Não Não Não Não Não
  • Nota 1. As funções agregadas só são permitidas dentro da expressão Fonte de uma função de Consulta se a função de Consulta não estiver contida num agregado. Funções agregadas não são permitidas dentro das expressões de Destino ou Resultado de uma função de Pesquisa.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Cálculo de Valores em Execução

As seguintes funções incorporadas calculam valores contínuos para um conjunto de dados. RowNumber é semelhante ao RunningValue, pois devolve o valor em execução de uma contagem que incrementa para cada linha dentro do escopo contido. O parâmetro de âmbito para estas funções deve especificar um âmbito de contenção, que controla quando a contagem reinicia.

Function Descrição
Número de Linha Devolve uma contagem contínua do número de linhas para o âmbito especificado. A função RowNumber reinicia a contagem em 1, não em 0.
RunningValue Devolve um agregado contínuo de todos os valores numéricos não nulos especificados pela expressão, avaliados para o âmbito dado.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Recuperação de contagens de linhas

A função incorporada seguinte calcula o número de linhas no âmbito dado. Use esta função para contar todas as linhas, incluindo as linhas com valores nulos.

Function Descrição
CountRows Devolve o número de linhas no âmbito especificado, incluindo linhas com valores nulos.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Consulta de Valores de Outro Conjunto de Dados

As seguintes funções de consulta recuperam valores de um conjunto de dados especificado.

Function Descrição
Função de Pesquisa Devolve um valor de um conjunto de dados para uma expressão especificada.
Função LookupSet Devolve um conjunto de valores de um conjunto de dados para uma expressão especificada.
Função de Multiconsulta Devolve o conjunto de valores de primeira correspondência para um conjunto de nomes de um conjunto de dados que contém pares nome/valor.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Recuperação de Valores Dependentes de Ordenação

As seguintes funções incorporadas retornam o primeiro, último ou valor anterior dentro de um determinado âmbito. Estas funções dependem da ordem de ordenação dos valores dos dados. Use estas funções, por exemplo, para encontrar o primeiro e o último valor de uma página para criar um cabeçalho de página ao estilo de dicionário. Use o Anterior para comparar um valor numa linha com o valor da linha anterior dentro de um âmbito específico, por exemplo, para encontrar valores percentuais ano a ano numa tabela.

Function Descrição
Primeira Devolve o primeiro valor no âmbito dado da expressão especificada.
Última Devolve o último valor no âmbito dado da expressão especificada.
Anterior Devolve o valor ou o valor agregado especificado para a instância anterior de um item dentro do âmbito especificado.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Recuperação de Agregados do Servidor

A seguinte função incorporada recupera agregados personalizados do fornecedor de dados. Por exemplo, ao utilizar um tipo de fonte de dados do Analysis Services, pode recuperar agregados calculados no servidor dessa fonte de dados para os utilizar num cabeçalho de grupo.

Function Descrição
Agregado Devolve um agregado personalizado da expressão especificada, conforme definido pelo fornecedor de dados.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Testes para o âmbito

A seguinte função incorporada testa o contexto atual de um item de relatório para verificar se este pertence a um âmbito específico.

Função Description
InScope Indica se a instância atual de um item está dentro do âmbito especificado.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo

Recuperação do Nível Recursivo

A função incorporada seguinte recupera o nível atual quando uma hierarquia recursiva é processada. Use o resultado desta função com a propriedade Padding numa caixa de texto para controlar o nível de indentação de uma hierarquia visual para um grupo recursivo. Para mais informações, consulte Criação de Grupos de Hierarquia Recursiva (Construtor de Relatórios e SSRS).

Função Description
Nível Devolve o nível atual de profundidade numa hierarquia recursiva.

Ícone de seta usado com o link Voltar para o topo Voltar ao topo