Adicionando dados a uma região de dados do gráfico

Depois de adicionar uma região de dados do gráfico à superfície de design, você pode arrastar campos do conjunto de dados do relatório relativos a dados numéricos e não numéricos até as áreas para arrastar e soltar do gráfico. Quando você clica com o botão esquerdo do mouse no gráfico na superfície de design, três áreas para arrastar e soltar, Série, Categoria e Dados, são exibidas. Quando um conjunto de dados está definido para o relatório, os campos resultantes do conjunto de dados são exibidos no painel Dados do Relatório. Arraste os campos do conjunto de dados até a área para arrastar e soltar apropriada. Por padrão, quando um campo é adicionado a uma das áreas para arrastar e soltar do gráfico, o Reporting Services calcula um agregado para o campo. Também é possível usar agrupamento de séries para gerar séries dinamicamente. O gráfico também está intimamente relacionado à matriz.

Observação   quando você adiciona dados em tempo de design, o gráfico resultante tem uma aparência diferente da aparência de quando o relatório é processado. Os dados criados em tempo de design não são seus dados reais. São dados gerados que foram adicionados para possibilitar o design do gráfico com uma idéia de qual será a aparência do gráfico.

Agregando valores de um campo de dados no gráfico

Por padrão, quando um campo é adicionado à área para arrastar e soltar do campo de dados do gráfico, o Reporting Services calcula um agregado para o campo. Se você arrastar um campo para o gráfico sem soltá-lo em uma área para arrastar e soltar específica, o gráfico determinará se esse campo pertence ao eixo da categoria (x) ou ao eixo de valor (y) com base no tipo de dados do campo. Campos numéricos que são soltos na área para arrastar e soltar do campo de dados são agregados usando a função SUM. Se o tipo de dados do campo de valor for String na área para arrastar e soltar do campo de dados, o gráfico não poderá exibir um valor numérico, mesmo que haja números nos campos, portanto o gráfico exibirá a função COUNT. Para evitar esse comportamento, verifique se os campos usados têm tipos de dados numéricos, em vez de cadeias de caracteres que contêm números formatados. É possível usar uma expressão do Visual Basic para converter valores de cadeia de caracteres em tipo de dados numéricos usando a constante CDbl ou CInt. Por exemplo, a expressão complexa a seguir converte um campo denominado MyField que contém valores numéricos que são formatados como cadeias de caracteres.

=Sum(CDbl(Fields!MyField.Value))

Para obter mais informações sobre expressões de agregação, consulte Usando funções internas de relatório e de agregação em expressões (Reporting Services).

Adicionando dados ao gráfico

Suponha que você tem um relatório que mostre Vendas por Nome. Você solta o campo Nome nas áreas para arrastar e soltar dos campos de categoria e o campo Vendas na área para arrastar e soltar dos campos de dados.

Quando você adiciona o campo Vendas à área para arrastar e soltar do campo de dados, o texto do campo de dados aparece na legenda e os dados desse campo numérico são agregados em um valor. Por padrão, o valor é agregado usando a função interna Sum. A área para arrastar e soltar conterá uma única expressão para o campo. Em nosso exemplo, [Sum(Sales)] aparecerá para a expressão do campo =Sum(Fields!Sales.Value). Se nenhum grupo estiver especificado, o gráfico mostrará só um ponto de dados. Para mostrar vários pontos de dados, você deve agrupar os dados adicionando um campo de agrupamento. Quando você adiciona o campo Nome à área para arrastar e soltar dos campos de categoria, um campo de agrupamento com o mesmo nome que o nome do campo é automaticamente adicionado ao gráfico. Quando são adicionados campos que definem os valores ao longo dos eixos x e y, o gráfico tem informações suficientes para plotar os dados corretamente.

Quando a área para arrastar e soltar dos campos de série é deixada vazia, o número de séries é fixado em tempo de design. Neste exemplo, Vendas é a única série que aparece no gráfico.

Adicionando agrupamento de séries a um gráfico

Em nosso exemplo anterior, suponha você adiciona um campo Ano à área para arrastar e soltar dos campos de série. O número de valores no campo Ano determinará quantas séries aparecerão no gráfico. Se você adicionar um campo à área para arrastar e soltar dos campos de série, o número de séries dependerá dos dados contidos naquele campo. Se o campo Ano contiver os anos de 2004, 2005 e 2006, o gráfico exibirá três séries para cada campo na área para arrastar e soltar de dados.

Semelhanças com a matriz

O gráfico se comporta de maneira idêntica ao modelo de matriz do controle do Tablix:

  • A área para arrastar e soltar do campo Colunas na matriz é idêntica à área para arrastar e soltar do grupo de categorias no gráfico.

  • A área para arrastar e soltar do campo Linhas na matriz é idêntica à área para arrastar e soltar do grupo de séries no gráfico.

  • A área para arrastar e soltar do campo Dados na matriz é idêntica à área para arrastar e soltar do campo de dados no gráfico.