Compartilhar via


Definindo propriedades do processamento de relatórios

Propriedades de execução de relatório controlam como um relatório é processado. É necessário definir propriedades de execução individualmente para cada relatório.

Para definir propriedades de execução de relatório, abra o relatório no Gerenciador de Relatórios e então navegue até a página Propriedades de Execução. Para obter mais informações, consulte Página de propriedades Opções de Processamento (Gerenciador de Relatórios). Também é possível definir propriedades usando o SQL Server Management Studio; consulte Página de propriedades Opções de Processamento (Gerenciador de Relatórios).

Modos de execução de relatório

É possível executar um relatório sob demanda ou como um instantâneo. A seção a seguir descreve cada tipo de abordagem.

Executando relatórios sob demanda

É possível especificar que um relatório consulte uma fonte de dados sempre que um usuário executar o relatório, resultando em relatórios sob demanda que contêm os dados mais atualizados. Uma nova instância do relatório é criada para cada usuário que abre ou solicita o relatório; cada nova instância contém os resultados de uma nova consulta. Com essa abordagem, se dez usuários abrirem o relatório simultaneamente, dez consultas serão enviadas à fonte de dados para processamento.

Executando relatórios sob demanda do cache

Para aprimorar o desempenho, é possível especificar um relatório (e dados) para serem registrados no cache temporariamente quando um usuário executar um relatório. A cópia armazenada em cache fica subseqüentemente disponível a outros usuários que acessam o mesmo relatório. Com essa abordagem, se dez usuários abrirem o relatório, somente a primeira solicitação resultará em processamento de relatório. O relatório é subseqüentemente armazenado em cache e os demais nove usuários visualizam o relatório armazenado em cache.

Relatórios armazenados em cache são removidos do cache em intervalos definidos pelo usuário. Você pode especificar intervalos em minutos ou agendar uma data e hora específica para esvaziar o cache. Para obter mais informações, consulte Cache de relatório no Reporting Services.

Executando relatórios de instantâneos

Um instantâneo de relatório é um relatório que contém informações e dados sobre layout recuperados em um momento específico. Você pode executar um relatório como instantâneo de relatório para evitar que o relatório seja executado em momentos arbitrários (durante um backup agendado, por exemplo). Um instantâneo de relatório normalmente é criado e, em seguida, atualizado de acordo com um agendamento, permitindo marcar o horário exato em que ocorrerá o processamento de dados e do relatório. Se um relatório for baseado em consultas cujo processamento seja demorado ou que utilizem dados de uma fonte de dados que você prefere que não seja acessada durante determinados horários, será necessário executar o relatório como instantâneo.

Um instantâneo de relatório é armazenado em um banco de dados do servidor de relatório, do qual é posteriormente recuperado quando um usuário ou processo (uma assinatura, por exemplo) solicita o relatório. Quando um instantâneo de relatório é atualizado, ele é substituído por uma nova instância. O servidor de relatório não salva versões anteriores de um instantâneo de relatório, a menos que você defina especificamente opções para adicioná-lo ao histórico de relatórios. Para obter mais informações, consulte Criando, modificando e excluindo instantâneos no histórico de relatório e Configurando propriedades de histórico de relatório.

Nem todos os relatórios podem ser configurados para execução como instantâneos. Não é possível criar um instantâneo para um relatório que solicite aos usuários credenciais ou que use a segurança integrada do Windows para obter dados para o relatório. Se você desejar executar um relatório com parâmetros como instantâneo, deverá especificar um parâmetro padrão a ser usado na criação do instantâneo. Ao contrário dos relatórios executados sob demanda, não é possível especificar um valor de parâmetro diferente para um instantâneo de relatório quando o relatório está aberto. A escolha de outro parâmetro resultaria em uma nova solicitação de processamento de relatório, o que não é permitido.

Em alguns casos, a configuração de um relatório sob demanda para que seja executado como instantâneo pode desativar assinaturas. A condição a seguir fará com que um servidor de relatório desative assinaturas existentes definidas quando o relatório foi configurado para execução sob demanda:

  • O relatório usa parâmetros de consulta e você seleciona um valor específico como parâmetro padrão para atender aos requisitos de execução do relatório como instantâneo.

  • Assinaturas já existentes são configuradas para usarem valores de parâmetros diferentes do valor de parâmetro padrão especificado para o instantâneo.

Quando existir essa condição, o servidor de relatório desativará a assinatura na próxima vez em que a assinatura for agendada para execução. Abra a assinatura e salve-a a fim de reativá-la. Quando você abrir a assinatura, o servidor de relatório atualizará os valores de parâmetros da assinatura aos valores especificados para o instantâneo. Para obter mais informações sobre assinaturas, consulte Assinatura e entrega (Reporting Services).