Layout de página e renderização (Construtor de Relatórios 3.0 e SSRS)

Quando você cria relatórios, é importante compreender o comportamento dos renderizadores do Reporting Services para garantir que o relatório renderizado tenha a aparência desejada, incluindo o layout de página e as quebras de páginas. Provavelmente, você também deseja ter certeza de que o relatório renderizado se ajusta ao tamanho do papel geralmente usado na sua organização.

Quando você exibe relatórios no Gerenciador de Relatórios ou no painel de visualização do Construtor de Relatórios ou do Designer de Relatórios, o relatório é renderizado primeiro pelo renderizador HTML. Você pode exportar o relatório então para formatos diferentes, como Excel ou CSV. O relatório exportado pode ser usado então para análise adicional no Excel ou como fonte de dados para aplicativos que podem importar e usar arquivos de dados CSV.

O Reporting Services inclui um conjunto de renderizadores para exportar relatórios para formatos diferentes. Cada renderizador aplica regras ao renderizar relatórios. Quando você exporta um relatório para um formato de arquivo diferente, principalmente para renderizadores como o Adobe Acrobat (PDF), que usa paginação com base no tamanho de página físico, talvez seja necessário alterar o layout de seu relatório para que o relatório exportado pareça e seja impresso corretamente após a aplicação das regras de renderização.

A obtenção dos melhores resultados para relatórios exportados costuma ser um processo iterativo; você cria e visualiza o relatório no Construtor de Relatórios ou no Designer de Relatórios, exporta o relatório para o formato de sua preferência, examina o relatório exportado e faz as alterações no relatório.

Este tópico fornece informações sobre as extensões de renderização do Reporting Services e como trabalhar com elas.

ObservaçãoObservação

É possível criar e modificar definições de relatórios (.rdl) no Report Builder 3.0 e no Designer de Relatórios no Business Intelligence Development Studio. Cada ambiente de criação fornece diferentes maneiras de criar, abrir e salvar relatórios e itens relacionados. Para obter mais informações, consulte Projetando e implementando relatórios usando o Designer de Relatórios (Reporting Services) na Web em microsoft.com.

Neste artigo

Layout de página e itens de relatório

Seções do relatório

Renderizadores

Comportamentos da renderização

Paginação

Tópicos de instruções

Nesta seção

Layout de página e itens de relatório

Os itens de relatório são elementos de layout que são associados a diferentes tipos de dados de relatório. Tabela, matriz, lista, gráfico e indicador são itens de relatório da região de dados que se vinculam a um conjunto de dados de relatório. Quando o relatório é processado, a região de dados é expandida para cima e para baixo da página de relatório para exibir dados. Outros itens de relatório são vinculados e exibem um item simples. Um item de relatório Imagem é vinculado a uma imagem. Um item de relatório Caixa de Texto contém texto simples, como um título ou uma expressão que pode incluir referências a campos internos, parâmetros de relatório ou campos do conjunto de dados. Os itens de relatório Linha e Retângulo fornecem elementos gráficos simples para a página do relatório. O Retângulo também pode ser um contêiner para outros itens de relatório. Um relatório pode conter sub-relatórios.

Com o Reporting Services, você pode colocar itens de relatório em qualquer local na superfície de design. De maneira interativa, é possível colocar, expandir e assumir a forma inicial do item de relatório usando linhas ajustadas e redimensionando alças. Você pode colocar regiões de dados com diferentes conjuntos de dados ou até os mesmos dados em diferentes formatos, lado a lado. Ao colocar um item de relatório na superfície de design, ele apresenta tamanho, forma e relação inicial padrão com relação a todos os outros itens de relatório. Você pode colocar vários itens de relatório para criar designs de relatório mais complexos. Por exemplo, gráficos ou imagens em células de tabela, tabelas em células de tabela e várias imagens em um retângulo. Além de oferecer a organização e a aparência desejadas no relatório, ao colocar itens de relatório em contêineres, como retângulos, você ajuda a controlar a forma como itens de relatório são exibidos na página do relatório.

Um relatório pode ajustar várias páginas, com cabeçalho e rodapé iguais em cada uma das páginas. Além disso, um relatório pode conter elementos gráficos, como imagens e linhas, além de várias fontes, cores e estilos que podem ter como base as expressões.

Seções do relatório

Um relatório é formado por três seções principais: um cabeçalho de página opcional, um rodapé de página opcional e um corpo para a mensagem. O cabeçalho e o rodapé do relatório não são seções separadas do relatório, mas fazem parte dos itens de relatório que são colocados na parte superior e inferior do corpo do relatório. O cabeçalho e o rodapé repetem o mesmo conteúdo na parte superior e inferior de cada página do relatório. Você pode colocar imagens, caixas de texto e linhas em cabeçalhos e rodapés. Todos os tipos de itens de relatório podem ser colocados no corpo do relatório.

Você também pode definir propriedades nos itens de relatório para inicialmente ocultá-los ou mostrá-los na página. As propriedades de visibilidade podem ser definidas em linhas, colunas ou grupos para regiões de dados e fornecer botões de alternância, permitindo ao usuário mostrar ou ocultar os dados do relatório de maneira interativa. Você pode definir a visibilidade ou a visibilidade inicial usando expressões, inclusive expressões com base em parâmetros de relatórios.

Quando um relatório é processado, os dados do relatório são combinados com os elementos de layout do relatório e os dados combinados são enviados para um processador de relatórios. O processador segue regras predefinidas de item de expansão e determina a quantidade de dados que será ajustada em cada página. Para criar um relatório com facilidade de leitura e que seja otimizado para o renderizador a ser usado, é preciso compreender as regras usadas para controlar a paginação no Reporting Services. Para obter mais informações, consulte Compreendendo a paginação no Reporting Services (Construtor de Relatórios 3.0 e SSRS).

Renderizadores

O Reporting Services inclui um conjunto de renderizadores, também chamado extensões de renderização, que você pode usar para exportar relatórios para formatos diferentes. Há três tipos de renderizadores:

  • Renderizadores de dados   Os renderizadores de dados eliminam todas as informações de formatação e layout do relatório e exibem apenas os dados. O arquivo resultante pode ser usado para importar os dados brutos do relatório para outro tipo de arquivo, como o Excel, ou outro banco de dados, como uma mensagem de dados XML ou um aplicativo personalizado. Os renderizadores de dados disponíveis são: CSV e XML.

    ObservaçãoObservação

    Embora não forneça exportação direta para um formato diferente, a renderização Atom gera arquivos de dados com base em relatórios.

  • Renderizadores de quebra de página flexíveis   Os renderizadores de quebra de página flexíveis mantêm o layout e a formatação do relatório. O arquivo resultante é otimizado para exibição e entrega com base na tela, como em uma página da Web. Os renderizadores de quebra de página disponíveis são: o Microsoft Excel, o Microsoft Word, MHTML (arquivo da Web) e HTML.

  • Renderizadores de quebra de página não flexíveis   Os renderizadores de quebra de página não flexíveis mantêm o layout e a formatação do relatório. O arquivo resultante é otimizado para uma experiência consistente de impressão, ou para exibir o relatório online em formato de um livro. Os renderizadores de quebra de página não flexíveis disponíveis têm suporte: TIFF e PDF.

Quando você visualiza um relatório no Construtor de Relatórios, no Designer de Relatórios ou no Gerenciador de Relatórios, ele é sempre renderizado primeiro em HTML. Depois que executar o relatório, é possível exportá-lo para diversos formatos de arquivo. Para obter mais informações, consulte Exportando relatórios (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Comportamentos de renderização

Dependendo do renderizador selecionado, algumas regras são aplicadas durante a renderização do relatório. Como os itens de relatório são ajustados juntos em uma página é determinado pela combinação destes fatores:

  • Renderizando regras.

  • A largura e altura dos itens de relatório.

  • O tamanho do corpo do relatório.

  • A largura e altura da página.

  • Suporte específico do renderizador para paginação.

Por exemplo, os relatórios renderizados para formatos HTML e MHTML são otimizados para uma experiência baseada em telas de computador em que as páginas podem ter vários comprimentos.

Para obter mais informações, consulte Compreendendo os comportamentos de renderização (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Paginação

A paginação se refere ao número de páginas dentro de um relatório e ao modo como os itens de relatório são organizados nessas páginas. A paginação no Reporting Services varia, dependendo da extensão de renderização que você usa para exibir e entregar o relatório e das opções de quebra de página e keep-together configuradas para uso do relatório.

Para desenvolver com êxito um relatório que seja facilmente lido pelos seus usuários bem como que seja otimizado para o renderizador que pretende usar na entrega do relatório, você deve entender as regras utilizadas para controlar a paginação no Reporting Services. Os relatórios exportados com o uso dos dados e extensões de renderização de página na memória não são afetados geralmente pela paginação. Quando você usa uma extensão de renderização de dados, o relatório é renderizado como conjunto de linhas de tabela no formato XML ou CSV. Para assegurar que os dados de relatório exportados sejam utilizáveis, você deve entender as regras aplicadas para renderizar um conjunto de linhas de tabela mescladas de um relatório.

Ao usar uma extensão de renderização de página na memória como a extensão de renderização HTML, talvez você queira saber como o relatório fica impresso e também como ele é renderizado usando um renderizador de página de hardware como PDF. Durante a criação ou a atualização de um relatório, você pode visualizá-lo e exportá-lo no Construtor de Relatórios e no Designer de Relatórios.

Os renderizadores de página de hardware têm o maior impacto no layout do relatório e no tamanho da página física. Para obter mais informações, consulte Compreendendo a paginação no Reporting Services (Construtor de Relatórios 3.0 e SSRS).

Ícone de seta usado com o link Voltar ao InícioVoltar ao início

Nesta seção

Os tópicos a seguir fornecem informações adicionais sobre layout e renderização de página.

Ícone de seta usado com o link Voltar ao InícioVoltar ao início