Tutorial: Adicionar um minigráfico ao relatório (Construtor de Relatórios)

Nesse tutorial no Construtor de Relatórios, você cria uma tabela básica com um minigráfico em um relatório paginado do Reporting Services.

Minigráficos e barras de dados são gráficos pequenos e simples que transmitem muitas informações em um espaço pequeno, geralmente em tabelas e matrizes dos relatórios do Reporting Services. A ilustração a seguir mostra um relatório semelhante ao que você criará neste tutorial.

Captura de tela que mostra o minigráfico do construtor de relatórios.

Tempo estimado para concluir este tutorial: 30 minutos.

Requisitos

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

1. Criar um relatório com uma tabela

  1. Inicie o Construtor de Relatórios no computador, no portal da Web do Reporting Services ou no modo integrado do SharePoint.

    A caixa de diálogo Novo Relatório ou Conjunto de Dados será aberta.

    Se a caixa de diálogo Novo Relatório ou Conjunto de Dados não estiver visível, no menu Arquivo>Novo.

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

  3. No painel direito, selecione Assistente de Tabela ou Matriz.

  4. Na página Escolher um conjunto de dados , selecione Criar um conjunto de dados>Avançar. A página Escolher uma conexão com uma fonte de dados é aberta.

    Observação

    Este tutorial não precisa de dados específicos. Ele só precisa de uma conexão com um banco de dados do SQL Server. 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, confira Formas alternativas de obter uma conexão de dados (Construtor de Relatórios).

  5. Selecione 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 Selecionar 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:

    Data Source\=<servername>

    A expressão <servername>, por exemplo, Report001, 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. Selecione Credenciais. Insira as credenciais necessárias para acessar a fonte de dados externa.

  10. Selecione OK.

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

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

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

  12. Selecione OK.

  13. Selecione Avançar.

2. Criar uma consulta e o layout da tabela no Assistente de Tabela para o seu relatório

Em um relatório, é possível usar um conjunto de dados compartilhado que tenha uma consulta predefinida. Se preferir, crie um conjunto de dados inserido para ser usado somente em seu relatório. Neste tutorial, você criará um conjunto de dados inserido.

Observaçã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.

Criar uma consulta e o layout da tabela no Assistente de Tabela

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

  2. Selecione Editar como Texto. O designer de consulta baseado 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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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('2015-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 consultas, selecione Executar (!).

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

  5. Selecione Avançar.

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

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

  7. Arraste Product até Grupos de linhas.

  8. Arraste SalesDate até Grupos de colunas.

    Captura de tela que mostra como organizar campos.

  9. Selecione Avançar.

  10. Na página Escolher 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. Ao executar o relatório, cada linha é exibida da seguinte forma:

    • A primeira linha aparece uma vez para a tabela a fim de mostrar os títulos da coluna.

    • A segunda linha é repetida uma vez para cada produto e exibe o nome do produto, o total por dia e o total da linha.

    • A terceira linha aparece uma vez para a tabela a fim de exibir totais gerais.

    Captura de tela que mostra como escolher um layout.

  11. Selecione Avançar.

  12. Selecione Concluir.

  13. 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, selecione 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 que a consulta do conjunto de dados recupera.

    Captura de tela que mostra o painel de agrupamento do construtor de relatórios.

  14. Selecione Executar para visualizar o relatório.

2a. Formatar dados como moeda

Por padrão, os dados de resumo do campo Sales exibem um número geral. Formate-o para exibir o número como moeda. Ative/desative Estilos de Espaço Reservado para exibir caixas de texto formatadas e texto de espaço reservado como valores de exemplo.

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

  2. Selecione a célula da segunda linha (sob a linha dos cabeçalhos de coluna) na coluna SalesDate. Mantenha pressionada a tecla Ctrl e escolha todas as células que contêm [Sum(Sales)].

    Captura de tela que mostra como selecionar vendas somadas.

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

    Captura de tela que mostra as vendas substituídas por valores de moeda de espaço reservado.

    Se a configuração regional for Inglês (Estados Unidos), o texto de exemplo padrão será [ $12,345.00]. Se um valor de moeda de exemplo não estiver visível no grupo Números, selecione Estilos de Espaço Reservado>Valores de Exemplo.

    Captura de tela que mostra a opção Valores de Exemplo selecionada.

2b. (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.

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

  2. Na guia Início, vá para grupo Número>Data.

    A célula exibe a data de exemplo [1/31/2000] .

  3. Selecione Executar para visualizar o relatório.

Os valores de SalesDate são exibidos no formato de data padrão e os valores de resumo de Sales são exibidos como moeda.

3. Adicionar um minigráfico

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

  2. Selecione a coluna Total na tabela.

  3. Clique com o botão direito. Aponte para Inserir Coluna e selecione Esquerda.

    Captura de tela que mostra como inserir uma coluna à esquerda.

  4. Na nova coluna, clique com o botão direito do mouse na célula da linha [Product]>Inserir>Minigráfico.

    Captura de tela que mostra como inserir um minigráfico.

  5. Na caixa de diálogo Selecionar Tipo de Minigráfico, verifique se o primeiro minigráfico na linha Coluna está selecionado e escolha OK.

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

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

    Captura de tela que mostra como adicionar valores ao minigráfico do construtor de relatórios.

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

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

  9. Selecione Executar para visualizar o relatório.

    As barras nos gráficos de minigráfico não estão alinhadas entre si. 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 ser alinhadas.

    Além disso, para cada linha, a barra mais alta é a altura da linha. Esse visual também é confuso, porque os maiores valores de cada linha não são iguais: o maior valor de Budget Movie-Maker é US$ 10.400, mas o maior valor de Slim Digital é US$ 26.576 – mais de duas vezes maior. Além disso, as barras maiores nessas duas linhas têm aproximadamente a mesma altura. Todos os minigráficos precisam usar a mesma escala.

    Captura de tela que mostra um minigráfico do construtor de relatórios que está desalinhado.

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.

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

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

  3. Marque a caixa de seleção Alinhar eixos em . Tablix1 é a única opção da lista.

    Isso define a altura das barras em cada minigráfico referente às outras.

  4. Selecione 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 é a única opção da lista.

    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. Selecione OK.

  8. Selecione Executar para visualizar seu o relatório novamente.

Agora todas as barras em cada minigráfico são alinhadas às barras dos outros minigráficos, e as alturas são relativas.

Captura de tela que mostra um minigráfico do construtor de relatórios que está alinhado.

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.

Alterar a largura das colunas

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

  2. Selecione a tabela para que as barras cinza sejam exibidas acima e ao lado da tabela. Essas barras são os identificadores de linha e de coluna

  3. Aponte para a linha entre os identificadores de coluna para que o cursor seja alterado para uma seta dupla. Arraste a coluna Product para que o nome do produto seja exibido em uma linha.

  4. Selecione Executar para visualizar o relatório e veja se ele é grande o suficiente.

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 ou, se o relatório não usar um cabeçalho, 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, confira Formatar o texto em uma caixa de texto em relatórios paginados (Construtor de Relatórios).

Adicionar um título a um relatório

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

  2. Digite Vendas por Data e clique fora da caixa de texto.

  3. Marque a caixa de texto que contém Vendas de Produtos.

  4. Na guia Início grupo >Fonte> para Cor, selecione Azul-petróleo.

  5. Selecione Negrito.

  6. Selecione 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órios, vários recursos do Reporting Services, como sub-relatórios, não estarão disponíveis.

Salvar o relatório em um servidor de relatório

  1. No botão Construtor de Relatórios, selecione Salvar como.

  2. Selecione 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 do relatório que o administrador do 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. Selecione 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.

Salvar o relatório no computador

  1. No botão Construtor de Relatórios, selecione Salvar como.

  2. Selecione Área de Trabalho, Meus Documentos ou Meu computador e procure a pasta na qual você quer salvar o relatório.

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

  4. Selecione Salvar.

Próxima etapa