Lição 2: Adicionando uma tabela com uma assistente de tabela ou matriz (Construtor de Relatórios 2.0)

Depois que você criar um relatório, use o assistente de Tabela para adicionar uma tabela e dados a seu relatório. O assistente o ajuda a definir uma conexão com uma fonte de dados, criar uma consulta para especificar quais dados usar, organizar os dados em grupos e adicionar linhas para exibir valores resumidos para os dados agrupados.

Nesta lição, você usará o banco de dados de exemplo do AdventureWorks2008 como a fonte de dados de relatório.

Para iniciar o assistente de tabela e adicionar uma conexão

  1. Clique no botão Design para alternar para a exibição de design.

  2. Na superfície de design, em Clique para adicionar dados, clique em Tabela ou Matriz.

    A página Escolha uma conexão com uma fonte de dados é aberta.

    Se houver uma pasta de fontes de dados compartilhada designada no servidor de relatório, uma lista de fontes de dados aparecerá.

  3. Selecione a fonte de dados compartilhada que aponta para o banco de dados de exemplo AdventureWorks2008 ou clique em Procurar para navegar até a fonte de dados compartilhada e clique em Abrir.

  4. Clique em Avançar.

Você adicionou uma fonte de dados compartilhada ao banco de dados de exemplo. Em seguida, você criará uma consulta que especifica quais dados usar.

Para definir uma consulta Transact-SQL a fim de obter dados de relatório

  1. Na página Crie uma consulta, o designer de consulta relacional está aberto. Para este tutorial, você usará o designer de consulta baseado em texto.

    Clique em Editar como Texto. O designer de consulta com base em texto exibe um painel de consulta e um painel de resultados.

  2. Cole a seguinte consulta Transact-SQL na caixa Consulta.

    SELECT
      SH.OrderDate
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM
      Sales.SalesOrderHeader AS SH
      INNER JOIN Sales.SalesOrderDetail AS SD
       ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' AND SH.OnlineOrderFlag = 0
    ORDER BY P.Name
    
  3. Clique em Executar (!) na barra de ferramentas para executar a consulta.

    A consulta é executada e exibe o conjunto de resultados para os campos OrderDate, SalesOrderNumber, OrderQty, LineTotal, Product e Subcategory de cinco tabelas no banco de dados AdventureWorks2008. A consulta utiliza a funcionalidade Transact-SQL como aliases. Por exemplo, a tabela SalesOrderHeader é chamada SH.

    No conjunto de resultados, os títulos de colunas se baseiam nos nomes de coluna nas tabelas de banco de dados, mas não são salvos no relatório.

    No conjunto de dados, os nomes de campos se baseiam nos nomes de colunas e são salvos no relatório. Após concluir o assistente, você poderá usar o painel Dados do Relatório para exibir a coleção de campos do conjunto de dados.

  4. Clique em Avançar.

Você adicionou um conjunto de dados com uma consulta que especifica quais dados usar na tabela. Em seguida, você organizará os dados em grupos.

Para organizar dados em grupos

  1. Na página Organizar campos, arraste Product até Valores.

  2. Arraste OrderQty até Valores e coloque abaixo de Product.

    O padrão para campos numéricos é resumir os dados com a função Soma. Você pode usar a seta suspensa para selecionar uma função resumida diferente.

  3. Arraste LineTotal até Valores e coloque abaixo de OrderQty.

    As etapas 1, 2 e 3 especificam os dados a serem exibidos na tabela.

  4. Arraste OrderDate para Grupos de linhas.

  5. Arraste SalesOrderNumber para Grupos de linhas e coloque sob OrderDate.

    As etapas 4 e 5 organizam os valores para os campos primeiro por data de depois por todas as ordens para essa data.

  6. Clique em Avançar.

Quando você executar o relatório, a tabela exibirá cada data, todas as ordens de cada data e todos os produtos, quantidades e totais de linha de cada pedido. Em seguida, você escolherá um layout para a tabela.

Para adicionar subtotais e totais

  1. Na página Escolha o Layout, em Opções, verifique se Mostrar subtotais e totais gerais está selecionado.

  2. Verifique se a opção Bloqueado, subtotal abaixo está selecionada.

    O painel Visualizar exibe uma tabela com cinco linhas. Quando você executar o relatório, cada linha será exibida da seguinte forma:

    1. A primeira linha será repetida uma vez para a tabela para mostrar títulos de coluna.

    2. A segunda linha será repetida uma vez para cada item de linha no pedido de vendas e exibirá o nome de produto, a quantidade do pedido e o total de linha.

    3. A terceira será repetida uma vez para cada pedido de vendas para exibir subtotais por pedido.

    4. A quarta será repetida uma vez para cada data de pedido de vendas para exibir subtotais por dia.

    5. A quinta linha será repetida uma vez para a tabela para mostrar totais gerais.

  3. Desmarque a opção Expandir/recolher grupos. Neste tutorial, o relatório que você cria não usa o recurso de detalhamento que permite a um usuário expandir uma hierarquia de grupo pai para exibir linhas de grupo filho e linhas de detalhes.

  4. Clique em Avançar.

    Você criou o layout de tabela. Em seguida, você escolherá um estilo.

Para especificar um estilo de tabela

  1. Na página Escolher um Estilo, no painel Estilos, selecione um estilo.

    Um estilo especifica um estilo de fonte, um conjunto de cores, e um estilo de borda. Quando você selecionar um estilo, o painel Visualizar exibirá um exemplo da tabela com esse estilo.

  2. Clique em Concluir.

    A tabela é adicionada à superfície de design. A tabela tem 5 colunas e 5 linhas. O painel Grupos de Linhas mostra três grupos de linhas: OrderDate, SalesOrderNumber e Details. Os dados detalhados são todos os dados recuperados pela consulta do conjunto de dados.

  3. Clique em Executar para visualizar o relatório.

    Para cada item de linha em um pedido de vendas, a tabela exibe o nome do produto, a quantidade pedida e o total do item de linha. Os dados são organizados primeiro pela data do pedido e depois pelo número do pedido.

Próximas etapas

Você adicionou uma tabela com êxito a um relatório novo usando um assistente. A seguir, você adicionará formatação ao relatório. Consulte Lição 3: Formatando um relatório (Construtor de Relatórios 2.0).