Tutorial: adicionando um minigráfico ao relatório (Report Builder 3.0)

Neste tutorial, você cria um relatório de tabela básico com base em dados de vendas de exemplo e, em seguida, adiciona um minigráfico a uma célula da tabela.

Uma versão aprimorada do relatório criado por você neste tutorial está disponível como um relatório de exemplo do Report Builder 3.0 do SQL Server 2008 R2. Para obter mais informações sobre como baixar esse relatório de exemplo e outros, consulte Relatórios de exemplo do Report Builder 3.0. A ilustração a seguir mostra o relatório de exemplo semelhante ao que você criará.

Tabelas de vendas por data com minigráficos

O vídeo How to: Create a Sparkline in a Table (Report Builder 3.0 Video) (em inglês) ilustra como criar um relatório semelhante com minigráficos.

O que você aprenderá

Neste tutorial, você aprenderá a:

1. Criar um relatório com uma tabela

2. Criar uma consulta no Assistente de Tabela ou Matriz

3. Adicionar um minigráfico à tabela

4. Alinhar os minigráficos vertical e horizontalmente

Outras etapas opcionais

5. Formatar dados como moeda

6. Formatar dados como datas

7. Alterar larguras da coluna

8. Adicionar um título de relatório

9. Salvar o relatório

Tempo estimado para concluir este tutorial: 30 minutos.

Requisitos

Para obter mais informações sobre os requisitos, consulte Pré-requisitos para tutoriais (Construtor de Relatórios 3.0).

1. Criar um relatório com uma tabela

Para criar um relatório

  1. Clique em Iniciar, aponte para Programas, para Report Builder 3.0 do Microsoft SQL Server 2008 R2 e, em seguida, clique em Report Builder 3.0.

    A caixa de diálogo Introdução será aberta.

    ObservaçãoObservação

    Se a caixa de diálogo Guia de Introdução não for exibida, no botão Report Builder, clique em Novo.

  2. No painel esquerdo, verifique se Novo Relatório está selecionado.

  3. No painel direito, clique em Assistente de Tabela ou Matriz.

  4. Na página Escolha um conjunto de dados, selecione Criar um conjunto de dados e, em seguida, clique em Avançar. A página Escolha uma conexão com uma fonte de dados é aberta.

    ObservaçãoObservação

    Este tutorial não precisa de dados específicos; ele só precisa de uma conexão com um banco de dados SQL Server 2008 R2. Se você já tiver uma conexão de fonte de dados listada em Conexões de Fonte de Dados, será possível selecioná-la e ir para a etapa 10. Para obter mais informações, consulte Formas alternativas de obter uma conexão de dados (Construtor de Relatórios 3.0).

  5. Clique em Novo. A caixa de diálogo Propriedades da Fonte de Dados é aberta.

  6. Em Nome, digite Vendas de Produtos, um nome para a fonte de dados.

  7. Em Selecione um tipo de conexão, verifique se a opção Microsoft SQL Server está selecionada.

  8. Em Cadeia de Conexão, digite o seguinte texto:

    Fonte de Dados=<nome_do_servidor>

    A expressão <nome_do_servidor>, por exemplo, Relatório001, especifica um computador no qual há uma instância do Mecanismo de Banco de Dados do SQL Server instalada. Como os dados do relatório não são extraídos de um banco de dados do SQL Server, você não precisa incluir o nome de um banco de dados. O banco de dados padrão no servidor especificado é usado para analisar a consulta.

  9. Clique em Credenciais. Insira as credenciais de que você precisa para acessar a fonte de dados externa.

  10. Clique em OK.

    Você voltará à página Escolher uma conexão com uma fonte de dados.

  11. Para verificar se é possível conectar-se à fonte de dados, clique em Testar Conexão.

    A mensagem "Conexão criada com êxito" será exibida.

  12. Clique em OK.

  13. Clique em Avançar.

2. Crie uma consulta no Assistente de tabela

Em um relatório, é possível usar um conjunto de dados compartilhado que tenha uma consulta predefinida, ou criar um conjunto de dados inserido para ser usado exclusivamente no relatório. Neste tutorial, você criará um conjunto de dados inserido.

ObservaçãoObservação

Neste tutorial, a consulta contém os valores de dados para que não precise de uma fonte de dados externa. Isso torna a consulta bastante longa. Em um ambiente empresarial, uma consulta não conteria os dados. Isso é apenas para fins de aprendizado.

Para criar uma consulta

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

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

  3. Cole a consulta Transact-SQL a seguir na caixa Consulta.

    SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory,
       'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,  'Accessories' as Subcategory,
       'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity
    UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory,  
       'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity
    UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity
    UNION SELECT CAST('2010-01-10' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity
    UNION SELECT CAST('2010-01-07' AS date) as SalesDate,  'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity
    UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity
    UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity
    UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 
       'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
    
  4. Na barra de ferramentas do designer de consulta, clique em Executar (!).

    A consulta é executada e exibe o conjunto de resultados dos campos SalesDate, Subcategory, Product, Sales e Quantity.

  5. Clique em Avançar.

  6. Na página Organizar campos, arraste Sales para Valores.

    Sales é agregado pela função Soma. O valor é [Sum(Sales)].

  7. Arraste Product para Grupos de linhas.

  8. Arraste SalesDate para Grupos de colunas.

  9. Clique em Avançar.

  10. Na página Escolha o Layout, em Opções, verifique se a opção Mostrar subtotais e totais gerais está selecionada.

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

    1. A primeira linha aparecerá uma vez para a tabela a fim de mostrar os títulos da coluna.

    2. A segunda linha será repetida uma vez para cada produto e exibirá o nome do produto, o total por dia e o total da linha.

    3. A terceira linha aparecerá uma vez para a tabela a fim de exibir totais gerais.

  11. Clique em Avançar.

  12. Na página Escolha um estilo, no painel Estilos, selecione Ardósia.

    O painel Visualizar exibirá um exemplo da tabela com esse estilo.

  13. Clique em Concluir.

  14. A tabela é adicionada à superfície de design. A tabela tem três colunas e três linhas.

    Pesquisar o painel Agrupamento. Se você não conseguir ver o painel Agrupamento, no menu Exibir, clique em Agrupamento. O painel Grupos de Linhas mostra um grupo de linhas: Product. O painel Grupos de Colunas mostra um grupo de colunas: SalesDate. Os dados detalhados são todos os dados recuperados pela consulta do conjunto de dados.

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

3. Adicionar um minigráfico

Para adicionar um minigráfico a uma tabela

  1. Clique em Design para retornar à exibição de design.

  2. Selecione a coluna Total na tabela.

  3. Clique com o botão direito do mouse, aponte para Inserir Coluna e, em seguida, clique em Esquerda.

  4. Na nova coluna, clique com o botão direito do mouse na linha [Product], aponte para faixa de opções Inserir e, em seguida, clique em Minigráfico.

  5. Verifique se o primeiro minigráfico na linha Coluna está selecionado e, em seguida, clique em OK.

  6. Clique no minigráfico para mostrar o painel Dados do Gráfico.

  7. Clique no sinal de adição (+) na caixa Valores e em Sales.

    Os valores no campo Sales agora são os valores do minigráfico.

  8. Clique no sinal de adição (+) na caixa Grupos de Categorias e em SalesDate.

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

    Observe que há minigráficos em cada linha da tabela, mas eles não estão corretos. As barras nos gráficos não se alinham. Como só há quatro barras na segunda linha de dados, as barras são mais largas do que as barras na primeira linha, que tem seis. Não é possível comparar valores para cada produto por dia. Elas precisam se alinhar.

    Também observe que, para cada linha, a maior barra na linha é da altura da linha. Isso também pode estar equivocado, porque os maiores valores de cada linha não são iguais: o maior valor de Budget Movie-Maker é R$ 10.400, mas o maior valor de Slim Digital é R$ 26.576 — mais de duas vezes maior. Além disso, as barras maiores nessas duas linhas têm aproximadamente a mesma altura. Também é preciso fazer isso para dimensioná-las com os outros minigráficos.

    Tabela de produtos usando minigráficos

4. Alinhar os minigráficos vertical e horizontalmente

Os minigráficos são difíceis de ler quando todos não apresentam as mesmas medidas. Os eixos horizontal e vertical de cada um deles precisa corresponder ao resto.

Para definir o alinhamento dos minigráficos na tabela

  1. Clique em Design para retornar à exibição de design.

  2. Clique com o botão direito do mouse no minigráfico e clique em Propriedades do Eixo Vertical.

  3. Marque a caixa de seleção Alinhar eixos em.

    Tablix1 está aparecendo na lista. Essa é a única opção. Isso define a altura das barras em cada minigráfico referente às outras.

  4. Clique em OK.

  5. Clique com o botão direito do mouse no minigráfico e clique em Propriedades do Eixo Horizontal.

  6. Marque a caixa de seleção Alinhar eixos em.

    Tablix1 está aparecendo na lista. Essa é a única opção. Isso define a largura das barras em cada minigráfico referente às outras. Se alguns minigráficos tiverem menos barras em sequência do que outros, esses minigráficos terão espaços em branco para os dados não encontrados.

  7. Clique em OK.

  8. Clique em Executar para visualizar novamente o relatório.

Observe que todas as barras agora estão alinhadas com as barras nas outras linhas.

5. (Opcional) Formatar dados como moeda

Por padrão, os dados resumidos do campo Sales exibem um número geral. Formate-o para exibir o número como conversor de moedas. Alterne Estilos de Espaço Reservado para exibir caixas de texto formatadas e textos de espaço reservado como valores de exemplo.

Para formatar um campo de conversor de moedas

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

  2. Clique na célula da segunda linha (na linha dos cabeçalhos das colunas) na coluna SalesDate e arraste-a para selecionar todas as células que contenham [Sum(Sales)].

  3. Na guia Página Inicial, no grupo Número, clique no botão Moeda. As células são alteradas para mostrar a moeda formatada.

    Se sua configuração regional for inglês (Estados Unidos), o texto de exemplo padrão será [$12,345.00]. Se você não visualizar um valor de conversor de moedas de exemplo, clique em Estilos de Espaço Reservado, no grupo Números, e em Valores de Exemplo.

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

Os valores resumidos de Sales são exibidos como moeda.

6. (Opcional) Formatar dados como datas

Por padrão, o campo SalesDate exibe informações de data e hora. É possível formatá-lo para exibir somente a data.

Para formatar um campo de data como o formato padrão

  1. Clique em Design para retornar à exibição de design.

  2. Clique na célula que contém [SalesDate].

  3. Na Faixa de Opções, na guia Início, no grupo Número, selecione Data na lista suspensa.

    A célula exibe a data de exemplo [31/1/2000]. Se você não visualizar uma data de exemplo, clique em Estilos de Espaço Reservado, no grupo Números, e em Valores de Exemplo.

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

Os valores SalesDate são exibidos no formato de data padrão.

7. (Opcional) Alterar larguras da coluna

Por padrão, cada célula da tabela contém uma caixa de texto. Uma caixa de texto é expandida verticalmente para acomodar o texto quando a página é renderizada. No relatório renderizado, cada linha é expandida até a altura da caixa de texto renderizada mais alta da linha. A altura da linha na superfície de design não tem nenhum efeito na altura da linha no relatório renderizado.

Para reduzir a quantidade de espaço vertical que cada linha ocupa, expanda a largura da coluna para acomodar em uma única linha o conteúdo esperado das caixas de texto da coluna.

Para alterar a largura das colunas

  1. Clique em Design para retornar à exibição de design.

  2. Clique na tabela de forma que os identificadores de coluna e linha sejam exibidos acima e ao lado da tabela.

    As barras em cinza ao longo da parte superior e ao lado da tabela são os identificadores de coluna e de linha.

  3. Aponte para a linha entre os identificadores de coluna para que o cursor seja alterado para uma seta dupla. Arraste as colunas de acordo com o tamanho desejado. Por exemplo, expanda a coluna Product para que o nome do produto seja exibido em uma linha.

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

8. (Opcional) Adicionar um título de relatório

Um título é exibido na parte superior do relatório. É possível colocar o título em um cabeçalho do relatório. No entanto, se ele não usar um cabeçalho, é possível colocar o título em uma caixa de texto na parte superior do corpo do relatório. Neste tutorial, você usará a caixa de texto colocada automaticamente na parte superior do corpo do relatório.

O texto pode ser aprimorado ainda mais aplicando-se estilos, tamanhos e cores de fontes diferentes a frases e caracteres individuais do texto. Para obter mais informações, consulte Como formatar o texto em uma caixa de texto (Construtor de Relatórios 3.0 e SSRS).

Para adicionar um título de relatório

  1. Na superfície de design, clique em Clique para adicionar título.

  2. Digite Vendas do Produtos e clique fora da caixa de texto.

  3. Clique com o botão direito do mouse na caixa de texto que contém Vendas de Produtos e em Propriedades da Caixa de Texto.

  4. Na caixa de diálogo Propriedades da Caixa de Texto, clique em Fonte.

  5. Na lista Tamanho, selecione 18pt.

  6. Na lista Cor, selecione Bordô.

  7. Selecione Negrito.

  8. Clique em OK.

9. Salvar o relatório

Salve o relatório em um servidor de relatório ou no computador. Se você não salvar o relatório no servidor de relatório, vários recursos do Reporting Services, como partes do relatório e sub-relatórios, não estarão disponíveis. Para obter mais informações, consulte Servidores de relatório e servidores de relatório do SharePoint (Construtor de Relatórios 3.0 e SSRS).

Para salvar o relatório em um servidor de relatório

  1. No botão Report Builder, clique em Salvar como.

  2. Clique em Sites e Servidores Recentes.

  3. Selecione ou digite o nome do servidor de relatório no qual você tem permissão para salvar relatórios.

    A mensagem "Conectando-se a um servidor de relatório" é exibida. Quando a conexão for concluída, você verá o conteúdo da pasta de relatório que o administrador de servidor de relatório especificou como o local padrão para relatórios.

  4. Em Nome, substitua o nome padrão por Vendas de Produtos.

  5. Clique em Salvar.

O relatório será salvo no servidor de relatório. O nome do servidor de relatório ao qual você está conectado é exibido na barra de status da parte inferior da janela.

Para salvar o relatório no computador

  1. No botão Report Builder, clique em Salvar como.

  2. Clique em Área de Trabalho, Meus Documentos ou Meu Computador e navegue até a pasta na qual você deseja salvar o relatório.

  3. Em Nome, substitua o nome padrão por Vendas de Produtos.

  4. Clique em Salvar.

Próximas etapas

Isso conclui o tutorial para criar um relatório de tabela com minigráficos. Para obter mais informações sobre minigráficos, consulte Minigráficos e barras de dados (Construtor de Relatórios 3.0 e SSRS).