Lição 2: Adicionando gráficos de linha e minigráficos (SSRS)

Nesta lição, você aprenderá a adicionar itens de relatório ao relatório Employee_Sales_Summary_2008R2, que ajuda um vendedor da AdventureWorks a responder à seguinte pergunta:

  • Como minhas vendas sazonais se comparam com vendas de anos anteriores?

Você adicionará um gráfico de linhas e um minigráfico incorporado a uma matriz para visualizar os dados de vendas de ano a ano do conjunto de dados EmployeeSalesYearOverYear2008R2.

O que você aprenderá

Nesta lição, você executará as seguintes tarefas:

  • Exibir vendas de cada mês de vários anos em um gráfico de linhas.

  • Visualizar os mesmos dados em uma matriz adicionando um minigráfico aninhado.

  • Adicionar código personalizado para controlar as cores das linhas de cada gráfico de forma que a mesma cor represente o mesmo ano.

  • Adicionar um contêiner de retângulo para texto explicativo, o gráfico de linhas e a matriz.

  • Adicionar um indicador de palavras no texto de cenário à região de dados correspondente.

Tempo estimado para concluir este tutorial: 15 minutos.

Requisitos

Para obter informações sobre os requisitos, consulte Pré-requisitos para os relatórios de exemplo AdventureWorks 2008R2 (SSRS).

Esta lição supõe que você tenha concluído a Lição 1: Criando conjuntos de dados compartilhados e configurando parâmetros de relatório (SSRS).

Dicas

Leia as dicas sobre como configurar regiões de dados primeiramente na superfície de design e, depois, acrescentá-las nos retângulos. Para obter mais informações, consulte Dicas de design de relatórios (Construtor de Relatórios 3.0 e SSRS).

Para abrir o projeto e o relatório

  1. No Business Intelligence Development Studio, abra os Relatórios de Exemplo do projeto do servidor de relatório AdventureWorks 2008R2 que você criou na lição anterior.

  2. Abra o relatório Employee_Sales_Summary_2008R2.

Para expandir a altura do relatório para abrir espaço para os gráficos

  1. Selecione o retângulo que contém texto informativo sobre parâmetros, fontes de dados e conjuntos de dados.

  2. Pressione a tecla de seta para baixo para mover o retângulo para baixo na página. A altura do relatório é aumentada automaticamente.

  3. Se necessário, use Zoom na barra de ferramentas Relatório para ajustar a exibição da área de design do relatório.

Para adicionar e configurar um gráfico de linhas

  1. Insira um Gráfico abaixo das caixas de texto de cenário.

  2. Em Selecione o tipo de Gráfico use a Dica de Ferramenta para escolher o gráfico de Linhas.

  3. Arraste o gráfico para o lado esquerdo do relatório, sob a caixa de texto com a alternância. Use as teclas CTRL + teclas de direção para deslocar o gráfico para o local correto.

  4. Verifique se o gráfico está selecionado se as propriedades do gráfico aparecem no painel Propriedades.

  5. Use SHIFTL + teclas de direção para expandir a largura e a altura do gráfico em aproximadamente 3,75 pol. No painel Propriedades, expanda Tamanho para verificar a altura e a largura.

  6. No conjunto de dados EmployeeSalesYearOverYear2008R2, proceda da seguinte maneira:

    1. Arraste Sales para Valores no painel Dados do Gráfico. Isso define o eixo vertical.

    2. Arraste Month para Grupos de Categorias. Isso define o eixo horizontal.

    3. No painel Dados do Gráfico, clique com o botão direito do mouse em Month para configurar Propriedades do Grupo de Categorias. Na página Classificação, classifique por MonthNumber. Isso controla a ordem de classificação no eixo horizontal.

    4. Arraste Year para Grupos de Séries. Isso adiciona uma linha para cada ano.

  7. Clique com o botão direito no gráfico até que a série seja selecionada e abra Propriedades da Série.

  8. Na página Borda, proceda da seguinte maneira:

    1. Defina o Estilo da linha como Sólido.

    2. Defina a Largura da linha como 2 pt.

Cores de linha são atribuídas automaticamente de uma paleta de cores padrão. As cores são atribuídas com base na ordem de classificação do grupo de séries.

Para configurar o título e os eixos do gráfico

  1. Altere o título do gráfico para Comparação de Vendas Anuais.

  2. Altere o local da legenda da série para baixo do eixo horizontal.

  3. Exclua o Título do Eixo Horizontal.

  4. Altere o título do eixo vertical para Em Milhares.

  5. Abra Propriedades do Eixo Vertical. Faça o seguinte:

    1. Na página Número, em Categoria, clique em Moeda.

    2. Defina Casas decimais como 0.

    3. Selecione Usar separador de milhar.

    4. Selecione Mostrar valores em e escolha Milhares.

  6. Abra Propriedades do Eixo Horizontal. Na página Opções de Eixo, proceda da seguinte maneira:

    1. Em Tipo de Eixo, selecione Escalar (Número/Datas).

    2. Altere Intervalo para 1.

  7. Na página Rótulos, selecione Desabilitar ajuste automático e defina Ângulo de rotação do rótulo (graus) como 45.

  8. Na página Número, defina Categoria como Data e Tipo como *31/1/2000.

Para adicionar uma matriz

  1. Insira uma Matriz sob o gráfico de linhas.

  2. Alinhe o lado esquerdo da matriz com o lado esquerdo do gráfico de linhas.

  3. No conjunto de dados EmployeeSalesYearOverYear, proceda da seguinte maneira:

    1. Arraste Year para Linhas.

    2. Arraste Sales para Dados. Formate a caixa de texto como Moeda.

    3. Formate a linha de cabeçalho conforme necessário.

  4. Selecione a matriz. No painel Propriedades, defina Indicador como MatrixwithNestedSparkline.

  5. Formate o cabeçalho da matriz conforme necessário.

Para adicionar um minigráfico aninhado a uma célula tablix

  1. Na matriz, clique com o botão direito do mouse na coluna Vendas, aponte para Inserir Coluna e, em seguida, clique em Fora do Grupo - Direita.

  2. Arraste a alça da coluna e expanda a largura para alinhar com o lado direito do gráfico.

  3. Clique com o botão direito do mouse na última célula da segunda linha, aponte para Inserir, clique em Minigráfico e use a Dica de Ferramenta para adicionar Linha com Marcadores.

  4. Para configurar o minigráfico, proceda da seguinte maneira:

    1. No conjunto de dados de EmployeeSalesYearOverYear, arraste Sales para Valores.

    2. Arraste Month para Grupos de Categorias.

    3. Clique com o botão direito do mouse em Month para abrir a caixa de diálogo Propriedades do Grupo de Categorias.

    4. Na página Geral, em Sincronizar grupos em, selecione Tablix1. O eixo da categoria de cada minigráfico usará os mesmos valores mínimo e máximo baseado em todos os dados do grupo na matriz em vez dos dados do grupo de cada linha independentemente.

    5. Na página Classificação, defina a expressão Classificar por como [MonthNumber].

Para um minigráfico aninhado, há apenas um grupo de séries em escopo, portanto, a cor de cada linha é baseada na primeira cor da paleta de cores padrão.

Na próxima etapa, você adicionará código personalizado para controlar a ordem de cores atribuídas a um grupo de séries baseado na expressão do grupo. Dessa maneira, a linha de cada ano será da mesma cor no gráfico de linhas e no minigráfico.

Para fazer com que as cores das linhas no gráfico de linhas correspondam às do minigráfico

  1. Nas propriedades de Relatório, na página Código, adicione o seguinte código personalizado ao relatório:

    Private colorPalette As String() = {"Blue", "Orange", "Green"}
        Private count As Integer = 0
        Private mapping As New System.Collections.Hashtable()
        Public Function GetColor(ByVal groupingValue As String) As String
           If groupingValue = Nothing Then 
              Return "Black" 
           End If
            If mapping.ContainsKey(groupingValue) Then
                Return mapping(groupingValue)
            End If
            Dim c As String = colorPalette(count Mod colorPalette.Length)
            count = count + 1
            mapping.Add(groupingValue, c)
            Return c
        End Function
    

    Neste exemplo, há apenas três anos de dados, portanto, apenas três cores são definidas.

  2. No gráfico de linhas, clique com o botão direito do mouse nas linhas até que a série do gráfico seja exibida no painel Propriedades e clique em Propriedades da Série.

  3. Na página Preenchimento, em Cor, digite a seguinte expressão:

    =IIF(Fields!Year.Value IS NOTHING,"Black",Code.GetColor(Fields!Year.Value))

  4. Repita as etapas 2 e 3 para o minigráfico.

  5. Visualize o relatório.

A cor da linha de cada ano é a mesma no gráfico de linhas e no minigráfico.

Para adicionar um contêiner de retângulo

  1. Clique com o botão direito do mouse no Corpo do relatório, aponte para Inserir e, em seguida, clique em Retângulo.

  2. Em Propriedades do Retângulo, altere Nome para rectCharts.

  3. Ao retângulo, adicione uma caixa de texto denominada tbChartPurpose com o seguinte texto: Comparar as vendas sazonais por ano.

  4. Formate conforme necessário.

  5. Selecione o gráfico de linhas. Arraste o canto superior esquerdo do gráfico para o retângulo. O retângulo é expandido para incluir o gráfico.

  6. Capte a alça inferior do retângulo e arraste-a para baixo. Para selecionar o retângulo, clique no gráfico e, em seguida, pressione ESC até que a barra de ferramentas do painel Propriedades exiba Rectangle1 como o objeto selecionado.

  7. Arraste o canto superior esquerdo da matriz para o retângulo abaixo do gráfico.

  8. Posicione o gráfico e a matriz dentro do retângulo.

  9. No painel Propriedades do retângulo, defina Indicador como YearlySalesRectangle.

  10. Mova o retângulo para baixo da caixa de texto alternada.

Use retângulos como contêineres para facilitar o posicionamento de vários itens de relatório relacionados.

  1. Clique na caixa de texto tbScenario até que todo o texto seja exibido.

  2. Realce a palavra linha, clique com o botão direito do mouse e abra a caixa de diálogo Propriedades do Texto.

  3. Na página Fonte, defina Cor como Azul e Efeitos como Sublinhado.

  4. Na página Ação, clique em Ir para o indicador.

  5. Em Selecione o indicador, digite YearlySalesRectangle.

  6. Repita as etapas de 2 a 4 para a palavra minigráfico.

  7. Em Selecione o indicador, digite MatrixwithNestedSparkline.

Para visualizar e verificar o relatório

  1. Visualize o relatório.

  2. Verifique o seguinte:

    1. O rótulo, o gráfico de linhas e a matriz com o minigráfico aninhado têm a mesma largura e estão alinhados um com o outro em um contêiner de retângulo.

    2. Os gráficos de linha e minigráfico exibem os mesmos dados. Por exemplo, as vendas de 2005 ocorrem apenas durante o último semestre do ano.

    3. As cores das linhas do gráfico de linhas e do minigráfico são as seguintes nos dados de vendas por ano: Azul para 2005, Laranja para 2006, Verde para 2007.

    4. Alterne o texto do cenário e clique em linha. O relatório salta para a página que contém o retângulo com o gráfico de linhas.

    5. Role até a parte superior do relatório. No texto do cenário, clique em minigráfico. O relatório salta para a página que contém a matriz com o minigráfico aninhado.