Criando o relatório Store_Contacts_2008R2 (SSRS)

Este tutorial ajuda a criar o relatório Store_Contacts_2008R2 a partir dos relatórios de exemplo AdventureWorks 2008R2.

Esse relatório é criado como um sub-relatório que é usado pelo relatório Sales_Order_Detail_2008R2. O parâmetro de relatório @StoreID é um identificador de repositório. Com base no valor de @StoreID, a consulta do conjunto de dados recupera informações de contato da loja no banco de dados AdventureWorks2008R2. Pode haver vários contatos para um repositório. Para obter mais informações sobre o pacote de relatórios e suas relações, consulte Tutoriais: Criando relatórios de exemplo do AdventureWorks 2008R2 (SSRS).

O que você aprenderá

Neste tutorial, você aprenderá a realizar as seguintes tarefas:

  • Adicione uma tabela criada para ser usada em um sub-relatório de um relatório principal.

  • Adicione as informações de cabeçalho de página e rodapé de página que aparecem quando esse relatório for emitido como um relatório autônomo, mas não aparecem quando instâncias de sub-relatórios aparecem no relatório principal.

Tempo estimado para concluir este tutorial: 15 minutos.

Requisitos

Para obter a lista de requisitos, consulte Pré-requisitos para os relatórios de exemplo AdventureWorks 2008R2 (SSRS).

Este tutorial pressupõe que você tenha concluído Criando o projeto do servidor de relatório o projeto AdventureWorks2008R2_Base (SSRS).

Para abrir o projeto e adicionar um novo relatório

  1. No Business Intelligence Development Studio, abra o projeto do servidor de relatório AdventureWorks 2008R2.

  2. No Gerenciador de Soluções, proceda da seguinte maneira:

    1. Clique com o botão direito do mouse em AdventureWorks2008R2_Base.rdl e clique em Copiar.

    2. Clique com o botão direito do mouse no nó do projeto e clique em Colar.

    3. Renomeie o relatório copiado para Store_Contacts_2008R2.rdl.

Para criar o conjunto de dados que contém informações de contato das lojas

  • No painel Dados do Relatório, adicione um conjunto de dados incorporado denominado StoreContacts. Use a fonte de dados compartilhada AdventureWorks2008R2 e a seguinte consulta:

    SELECT s.BusinessEntityID, s.Name AS Store, ct.Name AS Title, p.FirstName, p.LastName, ph.PhoneNumber
    FROM Sales.Store AS s INNER JOIN
       Person.BusinessEntityContact AS bec ON bec.BusinessEntityID = s.BusinessEntityID INNER JOIN
       Person.ContactType AS ct ON ct.ContactTypeID = bec.ContactTypeID INNER JOIN
       Person.Person AS p ON p.BusinessEntityID = bec.PersonID INNER JOIN
       Person.PersonPhone AS ph ON p.BusinessEntityID = ph.BusinessEntityID
    WHERE (s.BusinessEntityID = @StoreID)
    

Para criar o conjunto de dados que contém informações das lojas

  1. Adicione um conjunto de dados inserido denominado Stores.

  2. Use a seguinte consulta:

    SELECT DISTINCT BusinessEntityID, Name as Store
    FROM Sales.Store
    

Você usará esse conjunto de dados para fornecer valores disponíveis ao parâmetro de relatório @StoreID.

Para configurar o parâmetro de relatório @StoreID

  1. No painel Dados do Relatório, use o botão Mover para Cima para mover @StoreID para a primeira posição.

  2. Abra Propriedades do parâmetro para @StoreID.

  3. Altere Aviso para Loja:

  4. Em Valores disponíveis, selecione Obter valores de uma consulta.

  5. Em Conjunto de dados, selecione Stores.

  6. Em Valor, selecione BusinessEntityID.

  7. Em Rótulo, selecione Store.

  8. Em Valores padrão, adicione um valor e defina-o como 642.

Esse valor corresponde à loja denominada Advanced Bike Components. Essa loja tem dois contatos: um agente de compras e um gerente de compras.

Para definir o relatório como um sub-relatório

  1. Quando um sub-relatório aparece em um relatório principal, todo o conteúdo, exceto o cabeçalho e o rodapé da página, é exibido. Remova itens do relatório que não são específicos para o objetivo do relatório como um sub-relatório.

    Espaços em branco no corpo do relatório são preservados. Depois de adicionar a tabela em uma etapa posterior, você removerá todo o espaço em branco adicional do relatório.

  2. Exclua as duas caixas de texto do cenário.

Para adicionar uma tabela com uma linha de detalhes

  1. Adicione a tabela para exibir as informações de contato da loja.

  2. Insira uma Tabela denominada tblxContactInformation.

  3. Exclua a linha de cabeçalho.

    A tabela tem uma linha. A alça da linha (Identificador de linha com 3 linhas paralelas para linha de detalhes) mostra que esta é uma linha de detalhes.

  4. No conjunto de dados StoreContacts, adicione [FirstName], um espaço e, em seguida, [LastName] à primeira célula.

  5. Na segunda célula, adicione [Title].

  6. Na terceira célula, adicione [PhoneNumber].

  7. Expanda a largura de cada coluna de forma que o nome e título sejam exibidos em uma única linha.

  8. Clique na alça da linha e, no painel Propriedades, expanda BorderStyle e defina Default como Nenhum. .

  9. Capte a parte inferior da alça da linha e reduza a altura da linha ao mínimo. Quando o relatório principal for renderizado, a linha do sub-relatório crescerá vertical e horizontalmente conforme necessário.

  10. Remova o espaço em branco adicional.

  11. Remova todo o espaço em branco adicional ao redor dela.

Para adicionar a descrição

  1. No rodapé da página, substitua o texto da caixa de texto de descrição com o seguinte texto: Objetivo: Sub-relatório. Exibe as informações de contato da loja. Usado em Sales_Order_Details_2008R2 para exibir contatos de várias lojas. Inclui itens de cabeçalho e de rodapé da página que não estão presentes quando o relatório é renderizado como um sub-relatório.

  2. Clique no plano de fundo do relatório para exibir Propriedades do Relatório no painel Propriedades.

  3. Em Descrição, cole o texto de descrição.

Para distribuir e verificar o relatório

  1. O relatório é executado automaticamente.

  2. Quando você seleciona uma loja, as respectivas informações de contato são exibidas.

  3. Quando você define Mostrar todas as informações como True a descrição do relatório é exibida na última página.

Próximas etapas

Você concluiu a criação deste relatório. Para criar outros relatórios de exemplo da AdventureWorks, consulte Tutoriais: Criando relatórios de exemplo do AdventureWorks 2008R2 (SSRS).

Consulte também

Outros recursos

Histórico de alterações

Conteúdo atualizado

  • Relatório alterado para ter como base o AdventureWorks2008R2_Base.rdl