Tipos de relatórios

No Reporting Services, você pode usar relatórios de diversos modos. Este tópico apresenta a terminologia usada para descrever os vários tipos de relatórios e como os relatórios são criados e usados. Um único relatório pode ter características de mais de um tipo: por exemplo, os relatórios de instantâneo podem ser parametrizados, os relatórios ad hoc incluem a funcionalidade do relatório de clickthrough devido aos modelos nos quais se baseiam e os sub-relatórios podem ser relatórios vinculados.

Com o Reporting Services, você pode criar os seguintes tipos de relatório:

  • Relatórios com parâmetros

  • Relatórios vinculados

  • Relatórios de instantâneo

  • Relatórios armazenados em cache

  • Relatórios ad hoc

  • Relatórios de clickthrough

  • Relatórios de detalhamento

  • Relatórios de detalhamento

  • Sub-relatórios

Aparência, processamento e terminologia de entrega de relatórios

É possível pensar em um tipo de relatório de vários modos. Você pode pensar em como os dados aparecem no relatório. No Reporting Services, a aparência dos dados em um relatório depende do tipo da região de dados usado; por exemplo, relatórios tabulares e relatórios de gráfico usam regiões de dados diferentes. Para obter mais informações sobre como exibir os dados, consulte Regiões de dados. De modo similar, a funcionalidade disponível em um relatório depende do formato de saída; por exemplo, recursos interativos como relatórios de detalhamento estão disponíveis em formatos de exportação baseados na Web, mas não em todos os formatos de exportação baseados em imagem. O formato de saída final de um relatório afeta os recursos que podem ser incluídos em um relatório. Para obter mais informações sobre considerações de design para vários formatos de exportação, consulte Exportando relatórios.

Há também uma terminologia associada ao estágio de processamento em que se encontra um relatório. Para obter mais informações sobre as diferenças entre definiçõesde relatório, relatóriospublicados e relatóriosprocessados, consulte Relatórios e definições de relatório. Finalmente, para obter informações sobre programação de relatórios e relatórios sob demanda, consulte Agendando relatórios e assinaturas.

Relatórios com parâmetros

Um relatório com parâmetros usa valores de entrada para concluir o processamento do relatório ou de dados. Com um relatório com parâmetros, é possível variar a saída de um relatório com base nos valores definidos quando o relatório é executado. Os relatórios com parâmetros são usados com freqüência para relatórios de detalhamento, relatórios vinculados e sub-relatórios, conectando e filtrando relatórios com dados relacionados.

Usando parâmetros

Os parâmetros são usados em consultas de conjunto de dados para selecionar dados de relatório, filtrar o conjunto de resultados retornado pela consulta ou definir as propriedades de layout usadas para exibir ou ocultar partes de um relatório. Você também pode especificar parâmetros em cascata que preenchem uma série de listas de parâmetros suspensas dependentes umas das outras. Por exemplo, uma lista suspensa de valores de parâmetros de Região pode ser usada para preencher uma lista suspensa de valores de parâmetros de Cidade.

Para usar parâmetros com relatórios vinculados, associe um parâmetro específico a cada relatório vinculado para alterar o resultado. Por exemplo, você pode criar um único relatório de vendas regional que mostra as vendas de todas as regiões e, em seguida, usar um parâmetro para cada relatório vinculado a fim de filtrar dados para uma determinada região. Os valores de parâmetro específicos podem ser armazenados com o relatório, de modo que os usuários não precisam digitar valores.

Nem todos os parâmetros podem ser vistos no relatório em tempo de execução. Um autor de relatório, administrador de servidor de relatório ou gerente de conteúdo pode especificar os valores que devem ser usados e ocultar os campos de entrada no relatório.

Parâmetros de consulta e de relatório

O Reporting Services dá suporte a dois tipos de parâmetros: parâmetros de consulta e parâmetros de relatório. Os parâmetros de consulta são usados durante o processamento de dados para selecionar ou filtrar dados. Esses parâmetros são especificados na sintaxe de uma extensão de processamento de dados. Se um parâmetro de consulta for especificado, um valor deverá ser fornecido pelo usuário ou por propriedades padrão para completar a instrução SELECT ou o procedimento armazenado que recupera dados para um relatório. Os parâmetros de relatório são usados durante o processamento do relatório para mostrar um aspecto diferente dos dados. Um parâmetro de relatório normalmente é usado para filtrar um grande conjunto de registros, mas pode ter outros usos dependendo das consultas e expressões usadas no relatório. Os parâmetros de relatório são definidos em um relatório e processados pelo servidor de relatório, enquanto os parâmetros de consulta são definidos como parte da consulta de conjunto de dados e processados no servidor de banco de dados. Para obter mais informações, consulte Adicionando parâmetros ao relatório e Definindo propriedades de parâmetro para um relatório publicado.

Relatórios vinculados

Um relatório vinculado é um item de servidor de relatório que fornece um ponto de acesso a um relatório existente. Conceitualmente, é semelhante a um atalho de programa usado para executar um programa ou abrir um arquivo.

Um relatório vinculado é derivado de um relatório existente e retém a definição de relatório original. Um relatório vinculado sempre herda as propriedades da fonte de dados e layout de relatório do relatório original. Todas as outras propriedades e configurações podem ser diferentes daquelas do relatório original, incluindo segurança, parâmetros, localidade, assinaturas e agendas.

Você poderá criar um relatório vinculado no servidor de relatório quando quiser criar versões adicionais de um relatório existente. Por exemplo, você pode usar um único relatório de vendas regional para criar relatórios para regiões específicas para todos os seus territórios de vendas.

Embora os relatórios vinculados sejam normalmente baseados em relatórios com parâmetros, um relatório com parâmetros não é exigido. Você pode criar relatórios vinculados sempre que desejar implantar um relatório existente com configurações diferentes. Para obter mais informações, consulte Adicionando, modificando e excluindo relatórios vinculados.

Relatórios de instantâneo

Um instantâneo de relatório é um relatório que contém informações sobre layout e resultados de consulta que foram recuperados em um momento determinado. Diferente dos relatórios sob demanda, que obtêm resultados de consulta atualizados quando o relatório é selecionado, os instantâneos de relatório são processados em uma agenda e salvos em um servidor de relatório. Quando você seleciona um instantâneo de relatório para exibição, o servidor de relatório recupera o relatório armazenado do banco de dados do servidor e mostra os dados e o layout correspondentes ao momento em que o instantâneo foi criado.

Os instantâneos de relatório não são salvos em um formato de renderização específico. Em vez disso, os instantâneos de relatório são renderizados em um formato de exibição final (como HTML) somente quando solicitado por um usuário ou aplicativo. A renderização adiada deixa o instantâneo portátil. O relatório pode ser renderizado no formato correto para a solicitação do dispositivo ou navegador da Web.

Os instantâneos de relatório servem para três propósitos:

  • Histórico de relatório. Com a criação de uma série de instantâneos de relatórios, você pode criar um histórico de um relatório que mostra como os dados mudam com o passar do tempo.

  • Consistência. Use instantâneos de relatórios quando desejar fornecer resultados consistentes para vários usuários que devem trabalhar com conjuntos de dados idênticos. Com dados voláteis, um relatório sob demanda pode produzir resultados diferentes de um minuto para o outro. Por outro lado, um instantâneo de relatório permite fazer comparações válidas com outros relatórios ou ferramentas analíticas que contêm dados do mesmo momento.

  • Desempenho. Agendando a execução de grandes relatórios durante horas fora do pico de atividade, você pode reduzir o impacto do processamento no servidor de relatório durante o horário comercial.

Para obter mais informações sobre como criar instantâneos de relatório, consulte Definindo propriedades do processamento de relatórios.

Relatórios armazenados em cache

Um relatório armazenado em cache é uma cópia salva de um relatório processado. Esses relatórios são usados para melhorar o desempenho, reduzindo o número de solicitações de processamento feitas ao processador de relatório e reduzindo o tempo necessário para recuperar grandes relatórios. Eles têm um período de expiração obrigatório, normalmente em minutos. Para obter mais informações sobre como usar os relatórios armazenados em cache, consulte Cache de relatório no Reporting Services.

Relatórios ad hoc

Um relatório ad hoc pode ser criado a partir de um modelo de relatório existente com o Construtor de Relatórios. Os relatórios ad hoc referem-se especificamente aos relatórios do Construtor de Relatórios e não aos relatórios criados com o Assistente de Relatório. Esses relatórios aproveitam modelos predefinidos de relatório para permitir que os operadores de informações explorem rápida e facilmente dados comerciais usando uma terminologia familiar e estruturas de dados que foram implementadas no modelo de relatório. Os relatórios ad hoc podem ser salvos e executados localmente ou publicados em um servidor de relatório, como outros relatórios do Reporting Services. Para obter mais informações sobre os relatórios ad hoc, consulte Criando e implementando relatórios com o uso do Construtor de Relatórios 1.0.

Relatórios de clickthrough

Um relatório de clickthrough é aquele que exibe dados relacionados de um modelo de relatório quando você clica nos dados interativos contidos no relatório baseado no modelo. Esses relatórios são gerados pelo servidor de relatório com base nas informações contidas no modelo de relatório. A pessoa que criou o modelo determina quais campos são interativos e quais são retornados quando é aberto um relatório de clickthrough. Essas configurações de campo não podem ser alteradas nas ferramentas de criação de relatórios. Para obter mais informações, consulte Exibindo relatórios de clickthrough a partir de um relatório (Construtor de Relatórios 1.0).

Os relatórios de clickthrough são gerados automaticamente. No entanto, se desejar, você pode criar um relatório personalizado alternativo para o modelo para os itens de dados interativos que são exibidos. O relatório personalizado é um relatório padrão do Reporting Services. Para obter mais informações, consulte Trabalhando com relatórios de clickthrough.

Relatórios de detalhamento

Inicialmente, os relatórios de detalhamento ocultam a complexidade e permitem que o usuário alterne itens de relatório condicionalmente ocultos para controlar o quanto de dados de detalhe ele deseja ver. Os relatórios de detalhamento devem recuperar todos os dados possíveis que podem ser mostrados no relatório. Para obter mais informações, consulte Ocultando itens de relatório condicionalmente.

Para obter relatórios com grandes quantidades de dados, considere os relatórios de detalhamento.

Relatórios de detalhamento

Os relatórios de detalhamento são relatórios padrão acessados por um hiperlink em uma caixa de texto no relatório original. Os relatórios de detalhamento funcionam com um relatório principal e são o destino de uma ação de detalhamento para um item de relatório, como um texto de espaço reservado ou um gráfico. O relatório principal exibe informações de resumo, por exemplo em uma matriz ou gráfico. As ações definidas na matriz ou no gráfico fornecem links de detalhamento para relatórios que exibem mais detalhes com base na agregação no relatório principal. Os relatórios de detalhamento podem ser filtrados por parâmetros, embora não precisem. Esses relatórios são diferentes dos sub-relatórios porque não são exibidos no relatório original, mas são abertos separadamente. Eles são diferentes dos relatórios de clickthrough, pois não são gerados automaticamente a partir da fonte de dados, mas são relatórios personalizados salvos no servidor de relatório. Eles diferem dos relatórios de detalhamento porque somente recuperam os dados de relatório para os parâmetros especificados ou para a consulta de conjunto de dados. Para obter mais informações, consulte Adicionando links a um relatório.

Sub-relatórios

Um sub-relatório é um relatório que exibe outro relatório dentro do corpo de um relatório principal. Conceitualmente, um sub-relatório é semelhante a um quadro em uma página da Web. É usado para incorporar um relatório dentro de um relatório. Qualquer relatório pode ser usado como um sub-relatório. O sub-relatório pode usar fontes de dados diferentes das do relatório principal. O relatório exibido pelo sub-relatório é armazenado em um servidor de relatório, normalmente na mesma pasta do relatório pai. Você pode configurar o relatório pai para transmitir parâmetros ao sub-relatório.

Embora um sub-relatório possa ser repetido dentro de regiões de dados usando um parâmetro para filtrar dados em cada instância do sub-relatório, geralmente, os sub-relatórios são usados com um relatório principal como um livro-síntese ou um contêiner para uma coleção de relatórios relacionados. Para obter mais informações, consulte Adicionando sub-relatórios.

Para relatórios com muitas instâncias de sub-relatório, considere o uso de relatórios de detalhamento.