Funções do Report Builder – função Last em um relatório paginado (Report Builder)

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

Retorna o último valor no escopo fornecido da expressão especificada em um relatório paginado.

Observação

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

Sintaxe

  
Last(expression, scope)  

Parâmetros

expressão
(Variant ou Binary) A expressão na qual a agregação será executada, por exemplo, =Fields!Fieldname.Value.

escopo
(String) (Opcional) O nome de um conjunto de dados, região de dados ou grupo que contém os itens do relatório aos quais aplicar a função. Se scope não estiver especificado, será usado o escopo atual.

Tipo de retorno

Determinado pelo tipo de expressão.

Comentários

A função Last retorna o valor final em um conjunto de dados depois que toda a classificação e filtragem tiverem sido aplicadas no escopo especificado.

A função Last não pode ser usada em expressões de filtro de grupo com qualquer coisa, exceto o escopo atual (padrão).

É possível usar também a função Last em um cabeçalho de página para retornar o último valor da coleção de ReportItems para uma página de modo a produzir cabeçalhos em estilo de dicionário que exibem a primeira e a última entradas em uma página.

O valor de scope deve ser uma constante de cadeia de caracteres e não pode ser uma expressão. Para agregações externas ou que não especificam outras agregações, scope deve se referir ao escopo atual ou a um escopo contentor. Para agregações de agregações, as agregações aninhadas podem especificar um escopo filho.

Expression pode conter chamadas para funções de agregação aninhadas com as seguintes exceções e condições:

  • O escopo para agregados aninhados deve ser o mesmo que, ou contido no, escopo do agregado externo. Para todos os escopos distintos na expressão, um escopo deve estar em uma relação filho com todos os outros escopos.

  • Scope para agregações aninhadas não pode ser o nome de um conjunto de dados.

  • Expression não deve conter a função First, Last, Previousou RunningValue .

  • Expression não deve conter agregações aninhadas que especifiquem recursive.

Para obter mais informações, confira Referência de funções de agregação (Construtor de Relatórios e SSRS) e Escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios e SSRS).

Para obter mais informações sobre agregações recursivas, confira Criando grupos de hierarquias recursivas (Construtor de Relatórios e SSRS).

Exemplo

O exemplo de código a seguir retorna o número do último produto no grupo Category de uma região de dados.

=Last(Fields!ProductNumber.Value, "Category")