Como adicionar sub-relatórios e parâmetros (Reporting Services)

Adicione sub-relatórios a um relatório quando quiser criar um relatório principal que seja um contêiner para vários relatórios relacionados. Um sub-relatório é uma referência a outro relatório. Para relacionar os relatórios por valores de dados (por exemplo, para que diversos relatórios exibam dados para o mesmo cliente), é preciso criar um relatório com parâmetros (por exemplo, um relatório que exiba os detalhes de um cliente específico) como o sub-relatório. Ao adicionar um sub-relatório ao relatório principal, você também pode especificar os parâmetros que serão passados para o sub-relatório.

Também é possível adicionar sub-relatórios a linhas ou colunas dinâmicas em uma tabela ou matriz. Quando o relatório principal é processado, o sub-relatório é processado para cada linha. Neste caso, analise se você pode atingir o efeito desejado usando regiões de dados ou regiões de dados aninhadas.

Para adicionar um sub-relatório

  1. No modo Design, clique em Sub-relatório na Caixa de Ferramentas.

  2. Na superfície de design, clique em um local no relatório e arraste a caixa até obter o tamanho desejado para o sub-relatório. Se preferir, clique duas vezes na superfície de design para criar um sub-relatório de tamanho fixo.

    ObservaçãoObservação

    Se o sub-relatório estiver no projeto, você poderá arrastar o relatório do Gerenciador de Soluções para a superfície de design para criar um sub-relatório.

  3. Clique com o botão direito do mouse no sub-relatório e clique em Propriedades do Sub-relatório.

  4. Na caixa de diálogo Propriedades do Sub-relatório, digite um nome na caixa de texto Nome ou aceite o nome padrão.

  5. Na caixa de lista Usar este relatório como um sub-relatório, digite o nome do relatório. O nome do relatório pode ser especificado nas seguintes formas:

    • Em um relatório neste projeto, selecione o nome do relatório na lista suspensa.

    • Em um relatório publicado em um servidor de relatórios configurado para o modo nativo, use um caminho completo ou relativo para o relatório, sem a extensão do nome de arquivo. Se o relatório estiver na mesma pasta do relatório atual, use apenas o nome do relatório. Se estiver em outra pasta, use um caminho relativo para o relatório (por exemplo, .../Reports/DetailReport).

    • Em um relatório publicado em um servidor de relatórios configurado para o modo integrado do SharePoint, use o nome do relatório incluindo a extensão do nome de arquivo (por exemplo, DetailReport.rdl). O sub-relatório deve estar na mesma pasta que o relatório principal. Não há suporte para caminhos relativos.

  6. Clique em OK.

Para especificar os parâmetros que serão passados para um sub-relatório

  1. No modo Design, clique com o botão direito do mouse no sub-relatório e clique em Propriedades do Sub-relatório.

  2. Na caixa de diálogo Propriedades do Sub-relatório, clique em Parâmetros.

  3. Clique em Adicionar. Uma linha nova é adicionada à grade de parâmetros.

  4. Na caixa de texto Nome, digite o nome de um parâmetro no sub-relatório. Esse nome deve corresponder a um parâmetro de relatório no sub-relatório. Se o sub-relatório estiver no projeto, você poderá escolher o parâmetro na lista suspensa. Se o sub-relatório estiver no servidor de relatórios, execute o relatório no Gerenciador de Relatórios e na guia Propriedades, clique em Parâmetros.

    ObservaçãoObservação

    O nome do parâmetro deve corresponder ao nome de um parâmetro de relatório, não de um parâmetro de consulta.

  5. Na caixa de lista Valor, digite ou selecione um valor que será passado para o sub-relatório. Esse valor pode ser um texto estático ou uma expressão apontando para um campo ou outro objeto no relatório principal.

  6. Repita as etapas 3 e 4 para especificar um valor para cada parâmetro do sub-relatório.

    ObservaçãoObservação

    Todos os parâmetros exigidos pelo sub-relatório devem estar incluídos na lista Parâmetros. Se estiver faltando um parâmetro obrigatório, o sub-relatório não será exibido corretamente no relatório principal.