Partilhar via


Subrelatórios 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

Um subrelatório é um item de relatório que apresenta outro relatório dentro do corpo de um relatório principal paginado. Conceitualmente, um sub-relatório em um relatório é semelhante a um quadro em uma página da Web. É usado para incorporar um relatório dentro de um relatório. Qualquer relatório pode ser usado como subrelatório. O relatório que é exibido como subrelatório é armazenado num servidor de relatórios, normalmente na mesma pasta do relatório pai. Você pode criar o relatório pai para passar parâmetros para o sub-relatório. Um subrelatório pode ser repetido dentro das regiões de dados, usando um parâmetro para filtrar os dados em cada instância do subrelatório.

Observação

Se usar um subrelatório numa região de dados tablix, o subrelatório e os seus parâmetros serão processados para cada linha. Se houver muitas linhas, considere se um relatório detalhado é mais apropriado.

rs_Subreport

Nesta ilustração, a informação de contacto apresentada no relatório principal da Ordem de Venda provém, na verdade, de um subrelatório de Contactos.

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.

Comparação de Subrelatórios e Regiões de Dados Aninhadas

Se está a pensar usar subrelatórios para mostrar grupos separados de dados, considere usar regiões de dados, como tabelas, matrizes e gráficos, em vez disso. Relatórios com apenas regiões de dados podem ter um desempenho melhor do que relatórios que incluem subrelatórios.

Use regiões de dados para aninar grupos de dados da mesma fonte de dados dentro de uma única região de dados. Use subrelatórios para agrupar grupos de dados de diferentes fontes de dados dentro de uma única região de dados, reutilizar um subrelatório em múltiplos relatórios pais, ou mostrar um relatório autónomo dentro de outro relatório. Por exemplo, pode criar um "livro de relatórios" colocando vários subrelatórios dentro do corpo de outro relatório.

As regiões de dados oferecem grande parte da mesma funcionalidade e flexibilidade dos subrelatórios, mas com melhor desempenho. Como o servidor de relatórios processa cada instância de um subrelatório como um relatório separado, o desempenho pode ser afetado. Para mais informações, consulte Regiões de Dados Aninhadas (Construtor de Relatórios e SSRS).

Utilização de parâmetros em subrelatórios

Para passar parâmetros do relatório pai para o sub-relatório, defina um parâmetro de relatório no relatório que você usa como sub-relatório. Ao colocar o sub-relatório no relatório pai, você pode selecionar o parâmetro de relatório e um valor a ser passado do relatório pai para o parâmetro de relatório no sub-relatório.

Observação

O parâmetro que selecionas do subrelatório é um parâmetro de relatório, não um parâmetro de consulta.

Pode colocar um subrelatório no corpo principal do relatório, ou numa região de dados. Se colocar um subrelatório numa região de dados, o subrelatório repetir-se-á com cada instância do grupo ou linha na região de dados. Para passar um valor do grupo ou linha para o subrelatório, na propriedade de valor do subrelatório, use uma expressão de campo para o campo que contém o valor que quer passar ao parâmetro do subrelatório.

Para mais informações sobre como trabalhar com subrelatórios, consulte Adicionar um Subrelatório e Parâmetros (Construtor de Relatórios e SSRS).

Especificação de Nomes e Localizações de Subrelatórios

Podes desenhar um relatório principal para especificar um subrelatório numa pasta diferente no mesmo servidor de relatórios.

A sintaxe que usa para especificar o subrelatório depende se o servidor de relatórios está em modo nativo ou integrado no SharePoint. Para mais informações, consulte Especificar Caminhos para Itens Externos (Construtor de Relatórios e SSRS).

No Construtor de Relatórios, para pré-visualizar um subrelatório num relatório principal, ambos os relatórios devem estar localizados no mesmo servidor de relatórios, ou deve especificar um caminho completo para o subrelatório.