Gerenciando modelos de relatório

No Reporting Services, o gerenciamento de modelos inclui adicionar e excluir modelos de e para um servidor de relatório, modificar propriedades do modelo e gerenciar a fonte de dados compartilhada associada ao modelo. Para obter mais informações sobre como controlar o acesso a todos ou parte de um modelo, consulte Protegendo modelos. Para obter mais informações sobre como gerar um modelo de uma fonte de dados compartilhada predefinida, consulte Como criar um modelo usando o Gerenciador de Relatórios.

ObservaçãoObservação

Os modelos de relatório não têm suporte no SQL Server Express com Advanced Services. Para obter mais informações sobre os recursos dessa edição, consulte Reporting Services no SQL Server Express com Advanced Services.

Usando modelos no Reporting Services

Para gerenciar modelos eficientemente, você deve entender como eles são usados. No Reporting Services, os modelos de relatório descrevem dados para relatórios ad hoc criados e modificados no Construtor de Relatórios. Os modelos de relatório são usados dos seguintes modos:

  • Como uma fonte de dados por projetar um relatório no Construtor de Relatórios ou um relatório com base em modelo no Designer de Relatórios.

  • Como uma fonte de dados para exploração de dados em tempo de execução. Como os relatórios do Construtor de Relatórios baseiam-se em modelos, os usuários podem explorar dados em um caminho de navegação não linear, por meio de relatórios gerados automaticamente na exploração interativa de dados de relatório.

  • Como uma fonte de dados para execução de consultas para obter dados. Aplicativos clientes de terceiros podem acessar o modelo programaticamente e usá-lo como uma fonte de dados de relatório.

Relatórios de clickthrough predefinidos e gerados automaticamente

A exploração de dados ad hoc por meio de relatórios com base em modelo têm suporte exclusivamente por meio de relatórios de clickthrough gerados automaticamente que exibem dados relacionados aos usuários. Entretanto, você pode suplementar ou substituir um relatório gerado automaticamente por relatórios personalizados predefinidos que exibem dados de uma maneira específica.

Relatórios de clickthrough gerados automaticamente são criados pelo servidor de relatório dinamicamente à medida que um usuário navega pelos dados em um relatório. O servidor de relatório usa modelos para criar relatórios temporários. Há dois modelos: um para dados de instância única (por exemplo, para mostrar dados sobre um cliente específico) e outro para dados com várias instâncias (por exemplo, par mostrar uma lista de pedidos de um produto específico). Os modelos não podem ser modificados. Entretanto, você pode substituir um relatório de clickthrough temporário por um relatório predefinido que tenha o estilo e layout desejados.

Relatórios de clickthrough predefinidos são relatórios personalizados e publicados que você mapeia para partes específicas de um modelo. Quando um usuário navega para alguma parte do modelo mapeado para um relatório predefinido, exibe o relatório personalizado em vez do relatório de clickthrough gerado pelo servidor de relatório. Como eles são criados por um autor de relatório, os relatórios de clickthrough predefinidos podem usar todos os recursos de relatório disponíveis por meio do Construtor de Relatórios. Você deve criar um relatório personalizado quando quiser apresentar dados em um layout específico. Os relatórios de clickthrough predefinidos devem ser criados no Construtor de Relatórios. Após criar e salvar o relatório, você pode usar o Gerenciador de Relatórios para associá-lo a uma entidade em seu modelo.

O acesso a relatórios predefinidos é controlado por atribuições de função no relatório. Se um usuário não tiver acesso permitido por meio de uma atribuição de função explícita ou herdada, o usuário exibirá um relatório temporário em vez do relatório predefinido mapeado para o item do modelo.

Os relatórios do Construtor de Relatórios fornecem um ponto de partida para consulta adicional. Em contraste com os caminhos explícitos de navegação de análise e detalhamento com suporte nos relatórios do Designer de Relatórios, os relatórios do Construtor de Relatórios contêm pontos de dados clicáveis que os usuários podem seguir para exibir dados adicionais fornecidos pelo modelo. Por exemplo, se você tiver um modelo que descreve dados de vendas, produtos e funcionários, um usuário que comece com um relatório Funcionários pode potencialmente exibir relatórios ad hoc sobre funcionários, produtos e vendas específicos clicando pelo relatório.

Série de relatórios na navegação de detalhamento

Se várias entidades estiverem relacionadas umas às outras, o caminho de navegação de clique será determinado pelo valor no relatório que representa uma entidade subjacente. Por exemplo, suponha que você tenha um modelo que contenha uma entidade Cliente, uma entidade Pedidos do Cliente e uma entidade Retornos do Cliente. Se o relatório Cliente incluir campos para número de pedidos e número de retornos, um usuário que clicar no número de pedidos passará a um relatório que mostra uma lista de pedidos; um usuário que clicar no número de retornos passará a um relatório que mostra uma lista de retornos.

A habilidade de navegar por um caminho de dados ad hoc é determinado pelo modelo de item de segurança. Por exemplo, para controlar o acesso a pedidos de cliente, você pode proteger a entidade Pedidos do Cliente no modelo. Apenas usuários com permissão para exibir a entidade de Pedidos do Cliente verão informações de pedidos do cliente em um relatório.

Como mapear um relatório predefinido para uma entidade em um modelo de relatório

Você pode projetar um relatório personalizado para uso em lugar de relatórios de clickthrough que sejam gerados automaticamente pelo servidor de relatório. Para tornar um relatório personalizado disponível aos usuários, você deve criá-lo antecipadamente, publicá-lo no servidor de relatório e, então, mapeá-lo para a entidade principal do relatório.

Se você estiver fornecendo relatórios de clickthrough personalizados, você deve incluir uma versão de única instância e uma versão de várias instâncias do relatório. O caminho de dados pelo qual um usuário navega para uma entidade específica determina se é necessário um relatório de única instância ou de várias instâncias. Você não pode saber sempre com antecedência se uma determinada versão do relatório não é necessária. Use as seguintes etapas para criar relatórios personalizados para navegação por cliques:

  1. Crie um modelo no servidor de relatório.

  2. Crie relatórios personalizados que usam o modelo como uma fonte de dados.

    Para criar relatórios que usam fontes de dados de modelo, use o Construtor de Relatórios. Você deve criar um conjunto de relatórios para cada entidade: um para dados de única instância e outro para dados com várias instâncias. Para aprender como, consulte Tutorial: Personalizando os relatórios de clickthrough do Construtor de Relatórios.

  3. Salve os relatórios no servidor de relatório.

  4. Inicie o Gerenciador de Relatórios.

  5. Clique com o botão direito no modelo e selecione Propriedades.

  6. Na página Relatórios de Clickthrough, localize a entidade para a qual você quer especificar um relatório personalizado. Para obter mais informações, consulte Página Relatórios de Clickthrough (Gerenciador de Relatórios).

  7. Escolha os relatórios de única instância e de várias instâncias que você criou.

Gerenciando fontes de dados compartilhadas e modelos de relatórios

Os modelos de relatório podem usar dados do SQL Server 2000 e bancos de dados do SQL Server 2005 e posteriores e bancos de dados de cubo do Analysis Services. Para conectar-se a um banco de dados, um modelo de relatório usa uma fonte de dados compartilhada que define a cadeia de caracteres de conexão, credenciais e extensão de processamento de dados.

Cada modelo de relatório está associado a uma única fonte de dados compartilhada em uma exibição da fonte de dados. A fonte de dados compartilhada é originalmente criada ao lado do modelo de relatório no Designer de Modelos, mas pode ser gerenciada como um item separado após o modelo e a fonte de dados compartilhados terem sido publicados em um servidor de relatório.

Ao especificar uma fonte de dados compartilhada para um modelo, certas restrições aplicam-se a como as credenciais são obtidas. Uma fonte de dados compartilhada que fornece dados a um modelo de relatório deve ser configurada para usar:

  • Credenciais armazenadas

  • A segurança integrada do Windows.

Credenciais de prompt ou nenhuma credencial têm suporte para fontes de dados compartilhadas que fornecem dados para modelos de relatório. Para obter mais informações sobre credenciais, consulte Especificando informações de credencial e conexão para fontes de dados do relatório.

Adicionando modelos a um servidor de relatório

Você pode adicionar arquivos de modelo (.smdl) a um servidor de relatório dos seguintes modos:

  • Publicando um modelo do Designer de Modelos em um servidor de relatório.

  • Carregando um modelo do sistema de arquivos em um servidor de relatório.

O modo mais fácil de obter modelos em um servidor de relatório é gerá-los a partir de uma fonte de dados compartilhada. Você pode publicar também um modelo do Designer de Modelos ou pode carregar um arquivo .smdl do sistema de arquivos.

Nem todos os arquivos .smdl podem ser carregados. Se informações de exibição da fonte de dados estiverem ausentes do arquivo, será exibido um erro ao tentar carregar o arquivo. As informações de exibição da fonte de dados estarão ausentes se você tentar carregar um arquivo .smdl que nunca tenha sido publicado em um servidor de relatório. Antes de publicar a partir do Designer de Modelos, o arquivo .smdl e a exibição da fonte de dados são armazenados separadamente. Durante a publicação, informações de exibição da fonte de dados são mescladas no arquivo .smdl. Como resultado, você deve apenas carregar um arquivo .smdl que tenha sido publicado anteriormente em um servidor de relatório e depois salvo do servidor de relatório no sistema de arquivos.

Para obter mais informações sobre publicação e carregamento de modelos, consulte Publicando um modelo de relatório e Carregando arquivos em uma pasta.

Excluindo modelos e fontes de dados

Um modelo de relatório fornece os dados a relatórios criados no Construtor de Relatórios. Se você excluir um modelo, não poderá mais abrir, executar ou modificar quaisquer relatórios com base nesse modelo.

Um modelo de relatório usa uma fonte de dados compartilhada para especificar as informações de conexão para um banco de dados relacional ou cubo que fornece os dados ao relatório. Se você excluir a fonte de dados compartilhada, quebrará o modelo e quaisquer relatórios baseados nele.

Se você excluir uma fonte de dados compartilhada acidentalmente, poderá usar o Gerenciador de Relatórios para criar uma nova que aponte para dados ou cubo subjacentes e, então, especificar a nova fonte de dados na página Propriedades Gerais do modelo. O novo item da fonte de dados compartilhada pode ter nome, credenciais ou sintaxe de cadeia de caracteres de conexão diferentes daquele que foi excluído. Desde que a conexão resolva para a mesma fonte de dados, você poderá usar a fonte de dados com o modelo.

Você não pode recriar um modelo excluído inadvertidamente. Se você excluir um modelo por engano, você deverá recriá-lo, recriar e salvar os relatórios e especificar novamente qualquer segurança de item de modelo que queira utilizar. Você não pode recriar somente o modelo e, então, anexá-lo a um relatório existente.

Renomeando modelos e fontes de dados dependentes

Você pode renomear um modelo de relatório sem afetar o relatório que o usa. Você também pode renomear uma fonte de dados compartilhada usada por um modelo sem afetar a disponibilidade de um relatório.

Carregando itens de modelo

Para modelos com base em um banco de dados relacional do SQL Server, você pode usar o Designer de Modelos para modificar e republicar um modelo. Se você publicar um modelo enquanto ele estiver em uso (por exemplo, enquanto um usuário estiver navegando por relatórios de clickthrough gerados a partir de um modelo), o relatório será bloqueado enquanto a implantação estiver em progresso. Para interromper o processamento do modelo durante a republicação, você deve desabilitar a fonte de dados compartilhada usada pelo modelo. Para fazer isto, desmarque a opção Habilitar esta fonte de dados na página Propriedades da Fonte de Dados. Se você excluir um item de modelo usado em um relatório publicado, o usuário obterá um erro “item do modelo não encontrado” para essa parte do relatório.

Você pode usar o Gerenciador de Relatórios para criar ou modificar definições de segurança do item do modelo. Em namespace de modelo, os itens do modelo são identificados exclusivamente pelos números identificadores do modelo. Ao atualizar um modelo, o servidor de relatório compara os números de identidade da versão atualizada e da versão salva anteriormente do modelo. Se houver uma correspondência, o item do modelo atualizado obterá as configurações de segurança do item existente. Há vários requisitos para proteger itens de modelo de segurança. Para obter mais informações, consulte Página segurança de item de modelo (Gerenciador de Relatórios).