Assinaturas e entrega (Reporting Services)

Uma assinatura é uma solicitação para o fornecimento de um relatório em um horário determinado em resposta a um evento, em formato de arquivo do aplicativo especificado na assinatura. As assinaturas são uma alternativa à execução de um relatório sob demanda. Um relatório sob demanda exige que você selecione ativamente o relatório sempre que quiser exibi-lo. Em contraste, as assinaturas podem ser usadas para agendar e automatizar a entrega de um relatório.

As assinaturas são processadas no servidor de relatórios e são distribuídas através de extensões de entrega implantadas no servidor. Por padrão, é possível criar assinaturas que enviam relatórios para uma pasta compartilhada ou um endereço de email. Se o servidor de relatório for configurado para o modo integrado do SharePoint, também será possível enviar um relatório para uma biblioteca do SharePoint.

Para criar uma assinatura, o relatório deve usar as credenciais armazenadas. É necessário ter permissão para exibir o relatório e criar assinaturas individuais. É necessário habilitar Eventos Agendados e Entrega de Relatórios no servidor de relatórios. Para obter mais informações, consulte Gerenciar assinaturas (modo nativo).

Você pode criar várias assinaturas para um único relatório a fim de variar as opções de assinatura; por exemplo, é possível especificar valores de parâmetro diferentes para produzir duas versões de um relatório, como um relatório de vendas para a região oeste de outro para a região leste. No entanto, o contrário não é válido; não é possível usar uma única assinatura padrão para produzir várias versões de um relatório. Se desejar gerar várias versões de um relatório da mesma assinatura, use uma assinatura controlada por dados.

Para cada assinatura criada, você deve especificar opções de entrega. As opções de entrega são determinadas pela extensão de entrega escolhida. Uma extensão de entrega é um módulo que dá suporte a alguma maneira de distribuição. O Reporting Services inclui várias extensões de entrega. Extensões de entrega adicionais podem estar disponíveis por intermédio de fornecedores de terceiros.

ObservaçãoObservação

As assinaturas não estão disponíveis em todas as edições do SQL Server. Para obter uma lista de recursos com suporte pelas edições do SQL Server, consulte Recursos com suporte pelas edições do SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

Neste tópico:

  • Cenários de assinatura

  • Assinaturas padrão e assinaturas controladas por dados

  • Requisitos de assinatura

  • Extensões de Entrega

  • Partes de uma assinatura

  • Nesta seção

Cenários de assinatura e de entrega

A tabela a seguir descreve os cenários de uso da assinatura e a funcionalidade de entrega instalada com o Reporting Services. Se você for um desenvolvedor, poderá criar extensões de entrega personalizadas para oferecer suporte a mais cenários. Para obter mais informações, consulte Implementando uma extensão de entrega.

Cenário

Descrição

Relatórios de email

Relatórios de email a usuários individuais e grupos. Crie uma assinatura e especifique um alias de grupo ou de email para receber um relatório que queira distribuir. Você pode fazer com que o Reporting Services determine os dados da assinatura em tempo de execução. Se você quiser enviar o mesmo relatório a um grupo que tenha uma lista mutante de membros, poderá usar uma consulta para derivar a lista de assinaturas em tempo de execução.

Exibir os relatórios offline

Os usuários podem selecionar os formatos de arquivo PDF, Microsoft Excel ou Web em uma assinatura. Esses formatos são recomendados para exibição de relatórios offline. Os relatórios que você deseja arquivar podem ser enviados diretamente a uma pasta compartilhada cujo backup é feito em uma agenda noturna. Relatórios grandes cujo carregamento é muito demorado em um navegador podem ser enviados a uma pasta compartilhada em um formato que pode ser exibido em um aplicativo de área de trabalho.

Cache pré-carregado

Se houver várias instâncias de um relatório com parâmetros ou um grande número de visualizadores de relatório, você poderá pré-carregar relatórios no cache para reduzir o tempo de processamento usado para exibir o relatório.

Relatórios voltados para dados

Use assinaturas controladas por dados para personalizar a saída do relatório, as opções de entrega e as configurações de parâmetro de relatório em tempo de execução. A assinatura usa uma consulta para obter valores de entrada de uma fonte de dados em tempo de execução. Você pode usar assinaturas controladas por dados para executar uma operação de mesclagem de email que envia um relatório para uma lista de assinantes determinada no momento em que a assinatura é processada.

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

Assinaturas padrão e assinaturas controladas por dados

O Reporting Services oferece suporte a dois tipos de assinatura: padrão e controlada por dados. Assinaturas padrão são criadas e gerenciadas por usuários individuais. Uma assinatura padrão consiste em valores estáticos que não podem ser variados durante o processamento da assinatura. Para cada assinatura padrão há exatamente um conjunto de opções de apresentação de relatório, opções de entrega e parâmetros de relatório .

Assinaturas controladas por dados obtêm informações de assinatura em tempo de execução consultando a fonte de dados externa que fornece valores usados para especificar um destinatário, parâmetros de relatório ou um formato do aplicativo. Você pode usar assinaturas controladas por dados se tiver uma lista de destinatários muito grande ou desejar variar a saída de relatório para cada destinatário. Para usar assinaturas controladas por dados, é necessário ter conhecimento especializado na criação de consultas e entender como os parâmetros são usados. Administradores de servidor de relatório geralmente criam e administram essas assinaturas. Para obter mais informações, consulte Assinaturas controladas por dados.

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

Requisitos de assinatura

Antes de criar uma assinatura para um relatório, os seguintes pré-requisitos devem ser cumpridos:

Requisito

Descrição

Permissões

Você deve ter acesso ao relatório. Antes de assinar um relatório, você deve ter permissão para exibi-lo.

Sua atribuição de função devem incluir a tarefa “Gerenciar assinaturas individuais”.

Credenciais armazenadas

O relatório deve usar credenciais armazenadas ou nenhuma credencial para recuperar os dados durante a execução. Você não pode assinar um relatório que é configurado para usar as credenciais representadas ou delegadas do usuário atual para conectar-se a uma fonte de dados externa. As credenciais armazenadas podem ser uma conta do Windows ou uma conta de usuário de banco de dados. Para obter mais informações, consulte Especificar informações de credenciais e de conexão para fontes de dados de relatório

Valores dependentes do usuário em um relatório

Somente para assinaturas padrão, você pode criar assinaturas para relatórios que incorporam informações da conta de usuário em um filtro ou como texto que aparece no relatório. No relatório, o nome da conta de usuário é especificado por uma expressão User!UserID resolvida no usuário atual. Ao criar uma assinatura, o usuário que cria a assinatura é considerado o usuário atual.

Nenhuma segurança do item de modelo

Não é possível assinar um relatório do Construtor de Relatórios que use um modelo como uma fonte de dados se o modelo contiver configurações de segurança do item de modelo. Somente relatórios que usam a segurança do item de modelo são incluídos nesta restrição.

Valores de parâmetro

Se o relatório usar parâmetros, um valor de parâmetro deverá ser especificado com o próprio relatório ou na assinatura definida. Se valores padrão forem definidos no relatório, você poderá definir o valor de parâmetro a ser usado como o padrão.

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

Extensões de Entrega

Assinaturas usam extensões de entrega para determinar como distribuir um relatório e em que formato. Quando cria uma assinatura, o usuário pode escolher uma das extensões de entrega disponíveis para determinar como o relatório será entregue. O Reporting Services inclui as seguintes extensões de entrega. Os desenvolvedores podem criar extensões de entrega adicionais para rotear relatórios a outros locais.

Extensão de entrega

Descrição

Compartilhamento de Arquivos do Windows

Entrega um relatório como um arquivo de aplicativo estático para uma pasta compartilhada que pode ser acessada na rede.

Email

Entrega uma notificação ou um relatório como um anexo de email ou link de URL.

Biblioteca do SharePoint

Entrega um relatório como um arquivo de aplicativo estático para uma biblioteca do SharePoint que pode ser acessada a partir de um site do SharePoint. O site deve estar integrado a um servidor de relatório executado no modo integrado do SharePoint.

Nulo

O provedor de entrega nulo é uma extensão de entrega altamente especializada usada para pré-carregar um cache com relatórios com parâmetros e prontos para exibição. Esse método não está disponível para usuário em assinaturas individuais. Entrega nula é usada por administradores em assinaturas controladas por dados para melhorar o desempenho do servidor de relatórios através do pré-carregamento do cache.

ObservaçãoObservação

Entrega de relatório é uma parte extensível da arquitetura do Reporting Services. Fornecedores de terceiros podem criar extensões de entrega personalizadas para rotear relatórios a locais ou dispositivos diferentes. Para obter mais informações sobre extensões de entrega personalizadas, consulte Implementando uma extensão de entrega.

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

Partes de uma assinatura

Uma definição de assinatura consiste nas seguintes partes:

  • Um ponteiro para um relatório que pode ser executado de modo autônomo (isto é, um relatório que usa credenciais armazenadas ou nenhuma credencial).

  • Um método de entrega (por exemplo, email) e configurações para o modo de entrega (como um endereço de email).

  • Uma extensão de renderização para apresentar o relatório em um formato específico.

  • Condições para processar a assinatura, que são expressas como um evento.

    Normalmente, as condições para executar um relatório baseiam-se na hora. Por exemplo, você executar um relatório específico todas as terças-feiras às 15h00 UTC. No entanto, se o relatório for executado como um instantâneo, você pode especificar que a assinatura seja executada sempre que o instantâneo for atualizado.

  • Parâmetros usados ao executar o relatório.

    Os parâmetros são opcionais e especificados somente para relatórios que aceitam valores de parâmetro. Como uma assinatura normalmente é de propriedade do usuário, os valores de parâmetro especificados variam conforme a assinatura. Por exemplo, gerentes de vendas de divisões diferentes usarão parâmetros que retornam dados para sua divisão. Todos os parâmetros devem ter um valor explicitamente definido ou um valor padrão válido.

As informações de assinatura são armazenadas com relatórios individuais em um banco de dados do servidor de relatório. Você não pode gerenciar assinaturas separadamente do relatório com o qual estão associadas. Observe que as assinaturas não podem ser estendidas para incluir descrições, outros textos personalizados ou outros elementos. As assinaturas podem conter somente os itens listados anteriormente.

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

Nesta seção

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

Consulte também

Tarefas

Criar uma assinatura controlada por dados (Tutorial do SSRS)

Conceitos

Agendas

Servidor de relatórios do Reporting Services (modo nativo)