Noções básicas do Design do Relatório
Para criar um relatório básico, é preciso especificar os dados que você deseja inserir no relatório, como eles serão organizados na página e como um usuário deve exibir o relatório.
Partes de um relatório básico
Um relatório é composto por um cabeçalho, um corpo e um rodapé. Possui também um tamanho de página padrão com cabeçalhos e rodapés de página. É possível posicionar itens de relatório, como imagens, caixas de texto e linhas em cabeçalhos e rodapés. O corpo do relatório contém os dados do relatório. Você poderá colocar qualquer tipo de item de relatório no corpo, inclusive tabelas, matrizes, listas, gráficos e indicadores. Poderá também vincular os dados do relatório a itens de relatório na superfície de design. Quando o relatório é processado, os dados e os itens de layout são combinados. Quando o relatório é exibido, os dados combinados e os elementos de layout são enviados a um processador de relatórios. O processador determina de maneira dinâmica a quantidade de dados que caberá em cada página. Os parâmetros de relatório são usados para especificar os dados que serão usados em um relatório, conectar os relatórios relacionados e variar a apresentação do relatório.
Com o Reporting Services, é possível posicionar os itens em qualquer lugar em um relatório; esse processo não se limita às "faixas" de dados. Você pode posicionar regiões de dados com diferentes conjuntos de dados lado a lado. Determinados itens de relatório também podem conter outros itens de relatório. Para obter mais informações, consulte Trabalhando com regiões de dados e Adicionando outros itens de relatório.
Especificando dados do relatório
Os relatórios usam os seguintes tipos de dados de relatório: um conjunto de dados de relatório com uma coleção de campos (a partir de uma consulta que é executada em uma fonte de dados e retorna dados em linhas e colunas, onde os nomes das colunas fornecem a coleção de campos padrão), campos internos fornecidos pelo Reporting Services, imagens que são usadas no relatório e parâmetros de relatório. Os dados de relatório são organizados no painel Dados do Relatório. Os dados do relatório são vinculados aos elementos de layout do relatório através de expressões de relatório. As expressões podem ser formuladas com o uso de bibliotecas internas ou podem acessar o intervalo completo de classes do Visual Basic.NET Framework. Para obter mais informações, consulte Conectando-se aos dados do relatório e Trabalhando com expressões de relatórios.
Quando sua consulta de conjunto de dados inclui variáveis, os parâmetros da consulta são criados automaticamente para o conjunto de dados, e os parâmetros do relatório correspondente são criados automaticamente para o relatório. Quando o usuário executa o relatório, pode digitar ou selecionar valores que o ajudam a personalizar os dados do relatório de acordo com seus interesses. Para obter mais informações, consulte Usando parâmetros para controlar dados do relatório.
Os dados de exemplo para os tutoriais estão disponíveis com o banco de dados OLTP AdventureWorks. Para obter mais informações, consulte Exemplos do Reporting Services.
Organizando dados do relatório em uma página
Os relatórios usam uma grande variedade de itens de relatório para organizar os dados em uma página do relatório. Os itens de relatório estão disponíveis na Caixa de Ferramentas. Você arrasta os itens de relatório para a superfície de design do relatório e, em seguida, arrasta os dados do relatório do painel Dados do Relatório para os itens de relatório na superfície de design. A superfície de design não é WYSIWIG. Os itens de relatório têm uma posição de layout inicial que pode ser alterada quando o relatório é processado. A lista a seguir descreve os usos comuns para diferentes itens de relatório:
Caixa de texto. Use para títulos, carimbos de data/hora e nomes de relatório. O texto de espaço reservado aparece nas caixas de texto que estiverem vinculadas aos dados e aos itens de layout. O texto de espaço reservado é o texto exibido para uma expressão de relatório subjacente. Durante o processamento, os dados do relatório substituem as expressões de relatório, enquanto os valores calculados substituem o texto de espaço reservado.
Tabela, matriz. Use para exibir dados tabulares ou de tabela de referência cruzada de um conjunto de dados de relatório. Tabela e Matriz são modelos de uma região de dados Tablix e fornecem um layout de grade inicial para dados de um conjunto de dados de relatório.
Gráfico. Use para exibir graficamente os dados de um conjunto de dados de relatório. Você também pode aninhar um gráfico dentro de uma região de dados Tablix.
Indicador. Use para apresentar uma imagem visual para um único valor dentro de um intervalo de valores.
Lista. Use para criar um layout de formulário livre como formulários em uma página da Web. A Lista é um modelo de uma região de dados Tablix e fornece um layout inicial para dados de um conjunto de dados de relatório.
Imagem. Use para adicionar imagens existentes a um relatório.
Sub-relatório. Use como um espaço reservado de outro relatório. Um sub-relatório deve ser criado separadamente e publicado no servidor de relatórios que será incluído em um relatório pai.
Linha, retângulo. Use linhas e retângulos como elementos gráficos. Um retângulo também pode ser usado como um contêiner para outros itens de relatório. Use um retângulo para ajudar a controlar a maneira como os itens de relatório, como as regiões de dados, serão exibidos em uma página do relatório quando o relatório é renderizado.
Um relatório típico usa regiões de dados Tablix. Arraste campos do painel Dados do Relatório e solte-os em uma célula Tablix em uma região de dados, ou no painel Agrupamento para definir grupos para a região de dados selecionada.
Visualizando ou exportando o relatório
Quando você executa um relatório usando a Visualização, o cliente que está gerando o relatório processa-o localmente e o exibe renderizado em HTML. As extensões do Reporting Services vão além: uma extensão de processamento de dados é usada para recuperar os dados com base no tipo de fonte de dados e uma extensão de renderização é usada para fornecer a saída do relatório com base no formato selecionado. Para consultar o relatório em outros formatos de renderização, use o botão Exportar na barra de ferramentas. Extensões diferentes podem alterar o modo como os dados são processados e a renderização do relatório. Para obter mais informações, consulte Entendendo os comportamentos de renderização.
Quando você publicar (essa ação também é conhecida como implantar) um relatório no servidor de relatórios, poderá aceitar ou alterar as propriedades de implantação padrão. O servidor de relatório processa e renderiza o relatório. Em seguida, você exibe o relatório com o Gerenciador de Relatórios navegando até o local do relatório no servidor de relatórios, por exemplo, https://localhost/reports/reportname.
Paginação
A paginação em um relatório é determinada pelo tamanho da página do relatório e todas as quebras de páginas posicionadas nos itens de relatório. As extensões de renderização que dão suporte ao tamanho da página, como Imagem e PDF, formatam os dados no relatório para que eles sejam ajustados em todas as páginas. As extensões de renderização que não dão suporte ao tamanho de página renderizam todos os dados entre as quebras de página em uma página. Algumas extensões que não dão suporte ao tamanho de página podem implantar quebras de página flexíveis. Este é o caso da extensão de renderização HTML. A posição de quebras de página flexíveis é determinada pelo tamanho da página, mas não exatamente como as quebras de página posicionadas por extensões de renderização que dão suporte ao tamanho da página. Todas as extensões de renderização com suporte a quebras de páginas em itens começarão uma nova página após cada quebra de página no relatório. Para obter mais informações sobre como trabalhar com tamanho e quebras de página no Designer de Relatórios, consulte Entendendo a paginação no Reporting Services.
Aperfeiçoando o design de relatórios
Em geral, você alterna entre as guias Design e Visualização para criar o relatório e, em seguida, executa o para ver o resultado renderizado no visualizador de relatórios. Entre as alterações comuns que você pode fazer em um relatório para aperfeiçoar sua apresentação ou seu desempenho estão:
Adicionar parâmetros de relatório para permitir que um usuário altere os dados. Os parâmetros de relatório que são vinculados aos parâmetros de consulta nas propriedades do conjunto de dados podem reduzir a quantidade de dados recuperados de uma fonte de dados. Se você fornecer parâmetros padrão para cada parâmetro de relatório, este será executado automaticamente na primeira vez que for usado. Você também poderá fornecer uma lista de valores válidos para um parâmetro, assim o usuário poderá escolher os valores conhecidos para a fonte de dados. Para obter mais informações, consulte Adicionando parâmetros ao relatório.
Gerar uma consulta adicionando parâmetros de consulta. A sintaxe para consultas que incluem variáveis depende do tipo de fonte de dados com a qual você estabelece conexão. Para obter mais informações, consulte Usando parâmetros de consulta com fontes de dados específicas (Reporting Services) e Usando variáveis e parâmetros (Mecanismo de Banco de Dados).
Organizar páginas de relatório para fornecer respostas rápidas a perguntas específicas. Para obter mais informações, consulte Entendendo a paginação no Reporting Services.
Adicionar botões de classificação interativos às colunas de região de dados. Para obter mais informações, consulte Classificando dados em um relatório.
Adicionar um carimbo de data/hora e nome ao relatório. Para obter mais informações, consulte Usando referências a campos internos em expressões (Reporting Services).
Usar as opções de visibilidade para ocultar a complexidade, mas permitir que um usuário faça buscas detalhadas em áreas de interesse. Para obter mais informações, consulte Ocultando itens de relatório condicionalmente.
Fornecer um mapa do documento ou uma tabela de vínculos internos personalizados de um relatório para cada navegação. Para obter mais informações, consulte Adicionando um mapa do documento ou Adicionando links a um relatório.
Alinhar grupos de gráficos com grupos de tabelas para fornecer um modo de visualização dos dados tabulares. Para obter mais informações, consulte Vinculando várias regiões de dados ao mesmo conjunto de dados.
Fornecer cores ou imagens condicionais para realçar valores de dados. Para obter mais informações, consulte Adicionando formatação condicional (Reporting Services).
Consulte também