Partilhar via


Detalhamento, busca detalhada, sub-relatórios e regiões de dados aninhadas (Construtor de Relatórios e SSRS)

É possível organizar dados de várias formas para mostrar a relação entre o geral e o detalhado. É possível colocar todos os dados no relatório, mas defini-lo como oculto até que um usuário clique para revelar detalhes; trata-se de uma ação de busca detalhada. É possível exibir os dados em uma região de dados, como uma tabela ou um gráfico, aninhado em outra região de dados, como uma tabela ou matriz. É possível exibir os dados em um sub-relatório totalmente contido em um relatório principal. Também é possível colocar os dados detalhados em relatórios de detalhamento, relatórios à parte que são exibidos quando um usuário clica em um link.

rs_DrillThruDrilldownEtc

A. Relatório detalhado

B. Sub-relatório

C. Regiões de dados aninhadas

D. Ação de busca detalhada

Todos eles têm aspectos em comum, mas com finalidades diferentes e recursos diferentes. Dois deles, relatórios detalhados e sub-relatórios, são relatórios efetivamente à parte. Aninhamento é um meio de colocar uma região de dados dentro de outra região de dados. A busca detalhada é uma ação que é possível aplicar a qualquer item de relatório para ocultar e mostrar outros itens de relatório. Todos eles são formas de organizar e exibir dados para ajudar os usuários a compreender melhor o relatório.

ObservaçãoObservação

Você pode criar e modificar definições de relatório (.rdl) no Construtor de Relatórios e no Designer de Relatórios no SQL Server Data Tools. Cada ambiente de criação fornece modos diferentes para criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Partes de Relatório (Construtor de Relatórios e SSRS) e Partes de Relatório no Designer de Relatórios (SSRS) na Web em microsoft.com.

Neste artigo

Resumo das características

Detalhes das características

Nesta seção

Resumo das características

Esta tabela resume essas características diferentes. Os detalhes estarão em seções separadas posteriormente neste tópico. A busca detalhada não está incluída nessas comparações porque é possível aplicar a ação de exibição e ocultação a qualquer item de relatório.

Característica

Sub-relatório

Detalhamento

Aninhado

Usa o conjunto de dados do relatório principal

Igual ou diferente

Igual ou diferente

Igual

Recupera dados

Dados recuperados ao mesmo tempo que o relatório principal

Dados recuperaram um relatório detalhado por vez

Dados recuperados todos ao mesmo tempo que o relatório principal

São processados e renderizados

Com o relatório principal

Quando o link é clicado

Com o relatório principal.

Execução

Mais lenta (mas recupera todos os dados com o relatório principal)

Mais rápida (mas não recupera todos os dados com o relatório principal)

Mais rápida (e recupera todos os dados com o relatório principal)

Usa parâmetros

Sim

Sim

Não

Podem ser reutilizados.

Como relatório, sub-relatório ou relatório detalhado em outros relatórios

Como relatório, sub-relatório ou relatório detalhado em outros relatórios

Não podem ser reutilizados.

São localizados

Externos ao relatório principal, mesmo servidor de relatório ou diferente

Externos ao relatório principal, mesmo servidor de relatório

Internos ao relatório principal

São exibidos

No relatório principal

Em um relatório diferente

No relatório principal

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Detalhes das características

Conjuntos de dados usados

Os sub-relatórios e os relatórios detalhados podem usar o mesmo conjunto de dados no relatório principal ou usar um diferente. As regiões de dados aninhadas usam o mesmo conjunto de dados.

Recuperando dados

Os sub-relatórios e as regiões de dados aninhadas recuperam dados ao mesmo tempo que o relatório principal. Os relatórios detalhados, não. Cada relatório detalhado recupera dados quando um usuário clica em cada link. Isso será significativo, se os dados do relatório principal e do relatório subordinado precisarem ser recuperados ao mesmo tempo.

Processamento e renderização

Um sub-relatório é processado como parte do relatório principal. Por exemplo, se um sub-relatório com informações sobre os detalhes do pedido for adicionado a uma célula de tabela na linha de detalhes, o sub-relatório será processado uma vez por linha e será renderizado como parte do relatório principal. Um relatório detalhado só é processado e renderizado quando o usuário clica no link de detalhamento no relatório de resumo principal.

Desempenho

Ao decidir qual usar, considere usar uma região de dados, e não um sub-relatório, especialmente se ele não for usado por vários relatórios. Como o servidor de relatório processa cada instância de um sub-relatório como um relatório separado, pode haver impacto no desempenho. As regiões de dados fornecem muito da funcionalidade e flexibilidade de sub-relatórios, mas com melhor desempenho. Os relatórios detalhados também têm desempenho melhor que os sub-relatórios, porque eles não recuperam todos os dados ao mesmo tempo que o relatório principal.

Uso de parâmetros

Normalmente, os relatórios detalhados e os sub-relatórios têm parâmetros de relatório que especificam quais dados de relatório devem ser exibidos. Por exemplo, se você clicar em um número de pedido de venda em um relatório principal, um relatório detalhado será aberto, aceitando o número de pedido de venda como um parâmetro e exibindo todos os dados desse pedido. Ao criar o link no relatório principal, você especifica valores a serem passados como parâmetros ao relatório detalhado.

Para criar um relatório detalhado ou sub-relatório, você deve criar o relatório detalhado de destino ou o sub-relatório primeiro e, em seguida, criar uma ação de detalhamento ou adicionar a referência ao relatório principal.

Capacidade de reutilização

Os sub-relatórios e os relatórios detalhados são relatórios separados. Dessa forma, eles podem ser usados em vários relatórios ou exibidos como relatórios autônomos. As regiões de dados aninhadas não são reutilizávéis. Não é possível salvá-los como partes de relatório porque eles são aninhados em uma região de dados. É possível salvar a região de dados que os contém como uma parte de relatório, mas não a região de dados aninhada.

Local

Como os sub-relatórios e os relatórios detalhados são separados, eles são armazenados externamente ao relatório principal. Os sub-relatórios podem estar no mesmo servidor de relatório ou em um diferente, mas os relatórios detalhados devem estar no mesmo servidor de relatório. As regiões de dados aninhadas fazem parte do relatório principal.

Exibição

Os sub-relatórios e as regiões de dados aninhadas são exibidos no relatório principal. Os relatórios detalhados são exibidos sozinhos.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Nesta seção

Consulte também

Conceitos

Parâmetros de relatório (Construtor de Relatórios e SSRS)