Criando relatórios no Business Intelligence Development Studio

É possível usar a versão do SQL Server 2008 R2 do Business Intelligence Development Studio para abrir, modificar, visualizar, salvar e implantar relatórios do SQL Server 2008 e do SQL Server 2008 R2 Reporting Services. Isto facilita o uso de versões anteriores e posteriores de relatórios e projetos do Servidor de Relatórios usando a versão posterior do Business Intelligence Development Studio.

Observação importanteImportante

Ao salvar um projeto do Servidor de Relatórios do SQL Server 2008 na versão SQL Server 2008 R2 do Business Intelligence Development Studio, você não poderá mais abri-lo na versão SQL Server 2008 do Business Intelligence Development Studio.

A versão SQL Server 2008 R2 do Business Intelligence Development Studio dá suporte aos seguintes cenários:

  • Abrir as versões SQL Server 2008 e SQL Server 2008 R2 de definições de relatório e projetos de servidor de relatórios.

  • Compilar definições de relatório compatíveis com SQL Server 2008 e SQL Server 2008 R2 Reporting Services.

  • Visualizar relatórios do SQL Server 2008 e do SQL Server 2008 R2 Reporting Services no Designer de Relatórios.

  • Implantar relatórios em servidores de relatórios que executam SQL Server 2008 Reporting Services ou SQL Server 2008 R2 Reporting Services.

O diagrama a seguir mostra os cenários.

Ações do Business Development Studio sobre os itens

O Business Intelligence Development Studio dá suporte a configurações de projeto. Uma configuração de projeto consiste em um conjunto de propriedades que especificam locais e comportamentos quando um projeto é compilado como uma etapa de visualização ou implantação de relatórios. Para saber mais sobre configurações de projeto, consulte a documentação do Visual Studio.

Use configurações de projeto para gerenciar visualizações no Designer de Relatórios e implantar relatórios em versões diferentes de servidores de relatórios. As configurações de projeto para o projeto de servidor de relatório incluem propriedades para especificar a versão do servidor do relatório de destino, a pasta que o processo de compilação usa para armazenar relatórios temporariamente para visualizações e implantação, e níveis de erro.

Relatórios são compilados antes de serem renderizados como visualizações no Designer de Relatórios ou implantados no servidor de relatório. Vários problemas de compilação relacionados à versão podem ocorrer quando você tenta visualizar ou implantar um relatório e ele contém itens que não podem ser atualizados para o SQL Server 2008 R2 Reporting Services ou ser revertidos para o SQL Server 2008 Reporting Services e a compilação pode falhar. Por exemplo, mapas podem ser descartados a partir dos relatórios do SQL Server 2008 R2 implantados em um servidor de relatório do SQL Server 2008.

O Business Intelligence Development Studio dá suporte a soluções e a configurações de projeto. Você usa configurações de projeto para gerenciar a atualização e a reversão entre projetos e relatórios do Servidor de Relatórios do SQL Server 2008 Reporting Services e do SQL Server 2008 R2 Reporting Services. A configuração de projeto é associada a um projeto específico. Para obter mais informações sobre a solução e a configuração do projeto, consulte a documentação do Visual Studio.

Você define as propriedades de configuração na caixa de diálogo Propriedade do Projeto do Business Intelligence Development Studio.

As propriedades de compilação e implantação incluem:

  • OutputPath é uma propriedade de compilação que identifica o caminho de pastas para armazenar a definição de relatório usada na verificação da compilação, na implantação e na visualização de relatórios.

  • ErrorLevel é uma propriedade de compilação que identifica a severidade dos problemas de compilação que são relatados como erros. Problemas com níveis de severidade menor ou igual ao valor de ErrorLevel são relatados como erros; caso contrário, os problemas são relatados como avisos.

  • TargetServerVersion é uma propriedade de implantação que identifica a versão esperada do SQL Server Reporting Services que é instalado no servidor de relatório de destino especificado na propriedade TargetServerURL.

    ObservaçãoObservação

    O uso de TargetServerVersion para controlar a atualização e a reversão de definições de relatório somente tem suporte entre SQL Server 2008 Reporting Services e SQL Server 2008 R2 Reporting Services. Isso não tem suporte para versões anteriores do Reporting Services, por exemplo, SQL Server 2005 Reporting Services.

Quando você especificar a versão anterior do SQL Server Reporting Services na caixa de diálogo Propriedade do Projeto, os relatórios não serão revertidos automaticamente para a versão anterior, mas permanecerão os relatórios do SQL Server 2008. Dessa forma, um projeto do Servidor de Relatórios pode conter relatórios de duas versões diferentes do SQL Server. Quando o projeto do Servidor de Relatórios é implantado, os relatórios no projeto são convertidos para a versão especificada no TargetServerVersion.

Você pode adicionar mais de uma configuração de projeto a um projeto; cada uma é usada para um cenário diferente, como, por exemplo, implantação de versões diferentes de servidores de relatórios.

Para obter mais informações, consulte Como definir propriedades de implantação (Reporting Services) e Caixa de diálogo Páginas de Propriedades do Projeto.

Ações do Business Intelligence Development Studio

A tabela a seguir lista os comportamentos dos comandos Salvar e Compilar do Business Intelligence Development Studio no SQL Server 2008 e as definições de relatório do SQL Server 2008 R2 Reporting Services que fazem parte do SQL Server 2008 ou projetos do Servidor de Relatório do SQL Server 2008 R2 Reporting Services.

As diferenças principais ao salvar projetos ou definições de relatório ocorrem quando um ou mais itens de relatório é descartado pela ação. Sob essas circunstâncias, a ação de salvar usa a versão posterior do SQL Server Reporting Services para preservar os itens de relatório. Isto ocorre automaticamente e sem solicitar. Caso contrário, as definições de relatório que você adiciona a um projeto do Servidor de Relatório e, em seguida, abre, altera e salva são salvas na versão original.

Validando relatórios

Os relatórios são compilados como uma etapa na validação de relatórios antes de serem implantados em um servidor de relatórios ou visualizados no Designer de Relatórios.

Vários problemas de compilação podem ocorrer ao compilar relatórios. Os relatórios podem conter cadeias de caracteres como expressões ou consultas incompatíveis com a versão do Reporting Services que a configuração do projeto especifica, por exemplo.

Use a propriedade ErrorLevel para gerenciar os avisos e os erros de compilação. A propriedade ErrorLevel pode conter um valor de 0 a 4, inclusive. O valor determina quais problemas de compilação são relatados como erros e quais são relatados como avisos. O valor padrão é 2. Avisos e erros são gravados na janela de Saída do Business Intelligence Development Studio.

Os problemas com níveis de severidade menor ou igual ao valor de ErrorLevel são relatados como erros; caso contrário, são relatados como avisos.

A tabela a seguir lista os níveis de erro.

Nível de erro

Descrição

0

Problemas de compilação mais severos e inevitáveis que impedem a visualização e a implantação de relatórios.

1

Problemas de compilação severos que alteram o layout de relatório drasticamente.

2

Problemas de compilação menos severos que alteram o layout de relatório de forma significativa.

3

Problemas de compilação secundários que alteram o layout de relatório de maneira quase imperceptível.

4

Somente usado para publicar avisos.

Quando você tenta visualizar ou implantar um relatório que contém novos itens de relatório no SQL Server 2008 R2, como mapas e barras de dados, esses itens de relatório podem ser removidos do relatório. Por padrão, a propriedade ErrorLevel da configuração é definida como 2, o que causa a falha na compilação do relatório quando o mapa é removido. Porém, se você alterar o valor da propriedade ErrorLevel para 0 ou 1, o mapa será descartado, um aviso será emitido e o processo de compilação continuará.