Visualizar relatórios no Construtor de Relatórios

Durante a criação de um relatório paginado do Reporting Services, você pode visualizar o relatório para verificar se ele mostra o que você deseja. Selecione Executar para visualizar o relatório. O relatório é renderizado no modo de visualização.

O Construtor de Relatórios melhora a experiência de visualização usando sessões de edição quando conectado a um servidor de relatório. A sessão de edição cria um cache de dados e torna os conjuntos de dados no cache disponíveis para visualizações de relatório repetidas. Uma sessão de edição não é um recurso com o qual você interage diretamente, Em vez disso, entender quando o conjunto de dados armazenados em cache é atualizado ajudará a melhorar o desempenho ao visualizar um relatório e a entender por que o relatório é renderizado mais rápida ou lentamente.

Outros benefícios das sessões de edição são as habilidades de editar relatórios que usam fontes de dados incorporadas. Você também pode editar relatórios que usam itens de referência, como imagens ou sub-relatórios armazenados no servidor de relatório.

Observação

Há algumas diferenças entre a visualização no Construtor de Relatórios e em um navegador. Por exemplo, um controle de calendário, que é adicionado a um relatório quando você especifica um parâmetro de tipo Date/Time, é diferente no Construtor de Relatórios e em um navegador.

Melhorar o desempenho da visualização

O modo como você cria e atualiza relatórios afeta a rapidez com que o relatório é renderizado na visualização. Na primeira vez que você visualiza um relatório que se baseia em uma referência de servidor, uma sessão de edição é criada para você. Os dados usados quando o relatório é executado são adicionados a um cache de dados armazenado no servidor de relatório. Quando você fizer alterações no relatório que não afetem os dados, a cópia armazenada em cache dos dados será usada pelo relatório. Isso significa que você não visualizará a alteração de dados cada vez que visualiza o relatório. Se você desejar novos dados, selecione o botão Atualizar na faixa de opções.

As ações seguintes fazem com que o cache seja atualizado e tornam a renderização de relatório mais lenta na próxima vez que você visualiza o relatório:

  • Adicione, altere ou exclua um banco de dados. O conjunto de dados armazenado em cache contém todos os conjuntos de dados que um relatório usa e a modificação de qualquer conjunto de dados invalida o conjunto de dados armazenado em cache. Essa modificação inclui alterar o nome, a consulta ou os campos no conjunto de dados.

    Observação

    Se o conjunto de dados tiver um número grande de campos que você não espera usar, considere atualizar o conjunto de dados para omitir esses campos. Embora isso crie uma nova sessão de edição e a primeira visualização do relatório seja mais lento, o conjunto de dados armazenado em cache menor será benéfico em geral para o desempenho do servidor de relatório.

  • Adicione, altere ou exclua uma fonte de dados. Essa modificação inclui alterar o nome ou as propriedades da fonte de dados, a extensão de dados da fonte de dados ou as propriedades de conexão com a fonte de dados.

  • Altere a fonte de dados compartilhada que o relatório usa para diferenciar a fonte de dados.

  • Altere o idioma do relatório.

  • Altere os assemblies ou o código personalizado usado pelo relatório.

  • Adicione, altere ou exclua os parâmetros de consulta no relatório ou nos valores de parâmetros.

As alterações no layout do relatório e a formatação de dados não afetam o conjunto de dados armazenados em cache. Você pode executar as seguintes ações sem atualizar o conjunto de dados armazenado em cache:

  • Adicione ou remova regiões de dados como tabelas, matrizes ou gráficos.

  • Adicione ou exclua colunas do relatório. Todos os campos no conjunto de dados estão disponíveis para uso no relatório. A adição ou a remoção de campos no relatório não tem nenhum efeito no conjunto de dados.

  • Altere a ordem dos campos em tabelas e matrizes.

  • Adicione, altere ou exclua grupos de linhas e colunas.

  • Adicione, altere ou exclua a formatação de valores de dados em campos.

  • Adicione, altere ou exclua imagens, linhas ou caixas de texto.

  • Altere as quebras de página.

A sessão de edição é criada na primeira vez que você visualiza um relatório. Por padrão, uma sessão de edição dura 7200 segundos (2 horas). A sessão é reiniciada a cada duas horas sempre que você executa o relatório. Quando a sessão de edição expira, o cache de dados é excluído. Se a sessão de edição expirar, uma sessão será criada automaticamente de novo, na próxima vez que você visualiza o relatório. A hora de expiração das sessões de edição é configurável. Se você achar que duas horas constituem um tempo muito grande ou muito pequeno, entre em contato com o administrador do servidor de relatório.

Por padrão, o cache de dados pode conter até cinco conjuntos de dados. Se você usar muitas combinações diferentes de valores de parâmetros, o relatório poderá precisar de mais dados. Isso requer que o cache seja atualizado e o relatório é renderizado mais lentamente na próxima visualização. O número de entradas no cache pode ser configurado pelo administrador do servidor de relatório.

Simultaneidade das atualizações de relatório

Frequentemente, você visualiza um relatório como uma etapa na atualização e depois o salva em um servidor de relatório. Quando você estiver atualizando um relatório, é possível que outra pessoa atualize e salve o relatório ao mesmo tempo. O relatório que é salvo por último é a versão de relatório que está disponível para futuras exibições e atualizações. Esse resultado significa que a versão do relatório que você visualizou pode não ser a versão que você irá abrir novamente. Você pode salvar o relatório com um novo nome usando a opção Salvar como no menu Construtor de Relatórios.

Itens de relatório externos

Seu relatório pode incluir itens como fontes de dados compartilhadas, imagens externas e sub-relatórios armazenadas separadamente do relatório. Como os itens são armazenados separadamente, é possível que eles sejam movidos para um local diferente no servidor de relatório ou excluídos. Se você atualizar ao mesmo tempo que outra pessoa, a visualização do relatório poderá falhar. É possível atualizar o relatório para indicar o local atualizado do item. Ou, se o item foi excluído, você pode substituí-lo por um item existente ou remover a referência ao item do relatório.

Se um sub-relatório usado por seu relatório for alterado depois que sua sessão de edição for criada, o relatório não será renderizado na visualização. Para visualizar o relatório com êxito, salve-o ou selecione Atualizar para obter dados atualizados.