Como criar um gráfico de barras que tenha uma linha de tendência em um gráfico no Report Designer

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 842422
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como plotar dados em um gráfico como um gráfico de barras com uma linha de tendência usando o Report Designer. Você deve ter dois conjuntos de dados para plotar um gráfico de barras que tenha uma linha de tendência. Este artigo descreve dois métodos para plotar dados com base na complexidade da consulta que é usada para recuperar os dados:
  • Criar um gráfico de barras com uma linha de tendência usando uma consulta simples
  • Criar um gráfico de barras com uma linha de tendência usando uma consulta complexa
INTRODUÇÃO
Este artigo descreve como usar o Report Designer no Microsoft SQL Server 2000 Reporting Services para plotar dados em um gráfico como um gráfico de barras que tenha uma linha de tendência. Você pode usar uma linha de tendência em um gráfico para plotar um conjunto de resultados achieved ou valores em relação a um conjunto de metas padrão ou valores. Portanto, para plotar um gráfico de barra que representa a resultados achieved ou valores usando uma linha de tendência que representa os objetivos padrão ou valores, você deve ter dois conjuntos de dados. Este artigo descreve dois exemplos que usam dois conjuntos diferentes de valores de dados para plotar um gráfico de barras que tenha uma linha de tendência.
Mais Informações
Para criar um gráfico que usa dois conjuntos diferentes de dados, você deve criar uma consulta que retorna um dataset. Este dataset deve combinar dois conjuntos diferentes de dados que são recuperados de uma ou mais fontes de dados. A complexidade da consulta pode variar dependendo da organização dos dados na fonte de dados.

Criar um gráfico de barras com uma linha de tendência usando uma consulta simples

Se os dados na fonte de dados são organizados para que os dois conjuntos diferentes de dados podem ser recuperados facilmente, você pode usar uma consulta simples para criar o gráfico. O exemplo a seguir ilustra como criar um gráfico de barras com uma linha de tendência usando uma consulta simples:
  1. No Report Designer, use as seguintes informações para criar um novo relatório: origem
    Data source------------------Name: NorthwindType: Microsoft SQL ServerConnection string: data source=<Instance of SQL Server>;initial catalog=NorthwindQuery string------------------SELECT TOP 10 *, NULL AS NullUnitsFROM [Alphabetical list of products]WHERE (UnitsOnOrder > 0)Report name------------------TrendReport
    Observação quando você cria o projeto de relatório, você deve fornecer as credenciais apropriadas para acessar o banco de dados na instância do SQL Server.
  2. No modo de exibição de layout, adicione um controle de gráfico. Nome do gráfico controlar TrendChart .

    Para obter mais informações sobre como adicionar um gráfico a um relatório, visite o seguinte site da MSDN:
  3. No painel de campos, selecione os seguintes campos e, em seguida, arraste os campos à seção de controle do gráfico TrendChart Solte campos de dados aqui :
    • UnidadesEmEstoque
    • UnidadesPedidas
    Observação Se a seção Solte campos de dados aqui não é exibida, clique duas vezes o controle de gráfico TrendChart . A seção Solte campos de dados aqui , a seção Solte campos de categoria aqui e Solte campos de série aqui seção são exibidos.
  4. No painel de campos, selecione os seguintes campos e, em seguida, arraste os campos à seção de controle do gráfico TrendChart Solte campos de categoria aqui :
    • categoria
    • ProductName
  5. Clique com o botão direito do controle de gráfico TrendChart e, em seguida, clique em Propriedades .
  6. Na caixa de diálogo Propriedades do gráfico , clique na guia dados .
  7. Na lista valores , clique em unidades pedidas e, em seguida, clique em Editar .
  8. Na caixa de diálogo Editar valor de gráfico , clique na guia aparência .
  9. Clique para selecionar o plotar dados como linha de caixa de seleção e, em seguida, clique em OK .
  10. Na caixa de diálogo Propriedades do gráfico , clique em OK .

    No Report Designer, um gráfico que tenha unidades em estoque como o gráfico de barras e unidades pedidas como a linha de tendência é criado.

Criar um gráfico de barras com uma linha de tendência usando uma consulta complexa

Se os dados nas fontes de dados são organizados para que os dois conjuntos diferentes de dados não podem ser recuperados facilmente, você precisará usar uma consulta complexa para recuperar o dataset. O exemplo a seguir ilustra como criar tabelas de exemplo e insere linhas. O exemplo também ilustra como criar um gráfico que usa uma consulta complexa para recuperar um dataset combinando dois conjuntos diferentes de dados que são recuperadas das tabelas de exemplo. Para criar um gráfico de barras com uma linha de tendência usando uma consulta complexa, execute essas etapas:
  1. Inicie o SQL Query Analyzer.
  2. No banco de pubs exemplo dados do SQL Server, crie três tabelas para armazenar os dados são usados para o gráfico de barras e a linha de tendência no gráfico. Para fazer isso, execute o seguinte comando na janela de consulta:
    use pubsgoCREATE TABLE [dbo].[Sales] (	[salesid] [int] NULL ,	[salesvalue] [int] NULL ,	[salestypeid] [int] NULL ,	[salestimeid] [int] NULL ) ON [PRIMARY]GOCREATE TABLE [dbo].[SalesTime] (	[salestimeid] [int] NULL ,	[salesmonth] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]GOCREATE TABLE [dbo].[SalesType] (	[salestypeid] [int] NULL ,	[salestypename] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY]GO
  3. Inserir dados nas tabelas que você criou na etapa 2. To do this, run the following command in the query window:
    insert into SalesTime(SalesTimeId, SalesMonth) values (1, 'Jan');insert into SalesTime(SalesTimeId, SalesMonth) values (2, 'Feb');insert into SalesTime(SalesTimeId, SalesMonth) values (3, 'Mar');insert into SalesType(SalesTypeID, SalesTypeName) values(1, 'Achieved');insert into SalesType(SalesTypeID, SalesTypeName) values(2, 'Target');insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(1, 56, 1, 1);insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(2, 40, 2, 1);insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(3, 70, 1, 2);insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(4, 100, 2, 2);insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(5, 50, 1, 3);insert into Sales(SalesID, SalesValue, SalesTypeID, SalesTimeId)values(6, 65, 2, 3);
  4. No Report Designer, use as seguintes informações para criar um relatório: origem
    Data source------------------Name: pubsType: Microsoft SQL ServerConnection string: data source=<Instance of SQL Server>;initial catalog=pubsQuery string------------------SELECT null as targetvalue, Sales.salesvalue as achieved, SalesTime.salesmonth, SalesType.salestypenameFROM Sales INNER JOIN       SalesType ON Sales.salestypeid = SalesType.salestypeid INNER JOIN       SalesTime ON Sales.salestimeid = SalesTime.salestimeidwhere salestypename='Achieved'unionSELECT b.salesvalue as targetvalue, null achieved, SalesTime.salesmonth, SalesType.salestypenameFROM Sales b INNER JOIN      SalesType ON b.salestypeid = SalesType.salestypeid INNER JOIN      SalesTime ON b.salestimeid = SalesTime.salestimeidwhere salestypename='Target'Report name------------------TrendReport
    Observação quando você cria o projeto de relatório, você deve fornecer as credenciais apropriadas para acessar o banco de dados na instância do SQL Server.
  5. No modo de exibição de layout, adicione um controle de gráfico. Nome do gráfico controlar TrendChart .

    Para obter mais informações sobre como adicionar um gráfico a um relatório, visite o seguinte site:
  6. No painel de campos, selecione os seguintes campos e, em seguida, arraste os campos à seção de controle do gráfico TrendChart Solte campos de dados aqui :
    • targetvalue
    • achievedvalue
    Observação Se a seção Solte campos de dados aqui não é exibida, clique duas vezes o controle de gráfico TrendChart . A seção Solte campos de dados aqui , a seção Solte campos de categoria aqui e Solte campos de série aqui seção são exibidos.
  7. No painel de campos, selecione SalesMonth campo e em seguida, arraste o campo SalesMonth à seção de controle do gráfico TrendChart Solte campos de categoria aqui .
  8. Clique com o botão direito do controle de gráfico TrendChart e, em seguida, clique em Propriedades .
  9. Na caixa de diálogo Propriedades do gráfico , clique na guia dados .
  10. Na lista valores , clique em targetvalue e, em seguida, clique em Editar .
  11. Na caixa de diálogo Editar valor de gráfico , clique na guia aparência .
  12. Clique para selecionar o plotar dados como linha de caixa de seleção e, em seguida, clique em OK .
  13. Na caixa de diálogo Propriedades do gráfico , clique em OK .
No Report Designer, um gráfico que tenha achievedvalue como o gráfico de barras e targetvalue como a linha de tendência é criado.

Para recuperar os dados das tabelas que você criou na etapa 2, você pode executar a consulta simples a seguir:
SELECT     Sales.salesvalue, SalesType.salestypename, SalesTime.salesmonthFROM         Sales INNER JOIN                      SalesType ON Sales.salestypeid = SalesType.salestypeid INNER JOIN                      SalesTime ON Sales.salestimeid = SalesTime.salestimeidORDER BY SalesType.salestypename
esta consulta retorna saída similar à seguinte:

salesvalue  salestypename salesmonth ----------- ------------- ---------- 56          Achieved      Jan56          Achieved      Jan70          Achieved      Feb70          Achieved      Feb50          Achieved      Mar50          Achieved      Mar56          Achieved      Jan56          Achieved      Jan70          Achieved      Feb70          Achieved      Feb50          Achieved      Mar50          Achieved      Mar40          Target        Jan40          Target        Jan100         Target        Feb100         Target        Feb65          Target        Mar65          Target        Mar40          Target        Jan40          Target        Jan100         Target        Feb100         Target        Feb65          Target        Mar65          Target        Mar
Os dados na saída da consulta incluem apenas um conjunto de valores. Portanto, você não pode usar essa consulta para obter o dataset que é usado para o gráfico de barras e a linha de tendência no gráfico. Se você criar a consulta para recuperar dois conjuntos de dados das tabelas, você pode usar a consulta para obter o dataset que é usado para o gráfico de barras e a linha de tendência no gráfico. A consulta que você usou na etapa 4 para criar um relatório retorna saída similar à seguinte:

targetvalue achieved    salesmonth salestypename ----------- ----------- ---------- ------------- NULL        50          Mar        AchievedNULL        56          Jan        AchievedNULL        70          Feb        Achieved40          NULL        Jan        Target65          NULL        Mar        Target100         NULL        Feb        Target
Os dados na saída da consulta incluem dois conjuntos de dados que são recuperadas das tabelas. Portanto, você pode usar a consulta para obter o dataset que é usado para criar o gráfico.
Referências
Para informações adicionais sobre como criar um gráfico no Report Designer, visite os seguintes sites da MSDN:
Plotar desenho gráfico de histograma

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 842422 - Última Revisão: 12/08/2015 07:21:56 - Revisão: 1.3

Microsoft SQL Server 2000 Reporting Services

  • kbnosurvey kbarchive kbmt kbscript kbreport kbdragdrop kbcontrol kbchart kbquery kblayout kbsample kbinfo kbcode kbhowto KB842422 KbMtpt
Comentários