Compartilhar via


Solucionar problemas de execução de relatório paginado

Depois que o processador de relatório recupera os dados do relatório, ele combina os dados e as informações de layout. Cada propriedade de item de relatório que tenha uma expressão é avaliada no contexto dos dados e do layout combinado.

Depois que os dados do relatório e as informações de layout forem combinados, o relatório compilado será enviado para um renderizador de relatório. Por exemplo, quando você visualiza um relatório localmente, está usando o renderizador HTML para exibir o relatório compilado. Use este tópico para ajudar a solucionar problemas específicos ao processamento e à renderização de relatórios.

Minha definição de relatório não é válida

Em tempo de execução, o processador de relatório combina dados e elementos de layout na definição do relatório, e avalia as expressões para as propriedades de item de relatório.

O processador de relatório verifica se a definição do relatório (arquivo .rdl) segue o esquema especificado na declaração de namespace no início do arquivo .rdl.

Além disso, as expressões do relatório avaliadas em tempo de execução devem seguir um conjunto de regras que asseguram que os dados e o layout do relatório possam ser combinados corretamente. Quando o processador de relatório detectar um problema, talvez você veja a seguinte mensagem: A definição do relatório <report name> é inválida.

As expressões de item de relatório só podem fazer referência a campos que estejam no escopo do conjunto de dados atual ou, se estiverem dentro de uma agregação, no escopo do conjunto de dados especificado."

Use a lista a seguir para ajudá-lo a determinar a causa do erro:

  • Quando um relatório tem mais de um conjunto de dados, uma expressão de agregação em uma caixa de texto no corpo do relatório deve especificar um parâmetro de escopo. Por exemplo, =First(Fields!FieldName.Value, "DataSet1").

Para especificar um parâmetro de escopo, forneça o nome de um conjunto de dados, região de dados ou grupo que esteja no escopo para o item de relatório. Para obter mais informações, consulte estes artigos:

Os nomes de objetos devem ser maiores que 0 e menores ou iguais a 256 caracteres

O comprimento dos identificadores de objeto em uma definição de relatório está restrito a 256 caracteres. Os identificadores devem diferenciar maiúsculas e minúsculas e ser compatíveis com CLS. Os nomes devem começar com uma letra, consistir em letras, números ou sublinhados (_) e não devem ter espaços. Por exemplo, os nomes de caixas de texto ou de regiões de dados devem seguir estas diretrizes:

Para alterar o nome de um objeto, na barra de ferramentas do painel Propriedades, selecione o item na lista suspensa, role até Nome e insira um nome de objeto válido.

Uma caixa de texto exibe "#Erro"; como faço para corrigir isso?

A mensagem "#Erro" ocorre quando o processador de relatório avalia expressões nas propriedades de item de relatório em tempo de execução e detecta um erro de conversão de tipo de dados, escopo ou outro.

Um erro de tipo de dados geralmente significa que o tipo de dados padrão ou especificado não tem suporte. Um erro de escopo significa que o escopo especificado não estava disponível na hora em que a expressão foi avaliada.

Para eliminar a mensagem #Erro, escreva novamente a expressão que causa essa mensagem. Para determinar mais detalhes sobre o problema, exiba a mensagem de erro detalhada.

Por que tenho um espaço em branco extra, incluindo páginas em branco, no meu relatório?

Os itens de relatório são ajustados automaticamente durante o processamento de um relatório para preservar o espaço em branco definido como parte do relatório. O espaço em branco na exibição de design de relatório é preservado. Na superfície de design do relatório, o plano de fundo branco representa o espaço em branco que será preservado quando um relatório for exibido, exportado ou impresso, dependendo da mídia de destino.

Espaços em branco e quebras de página interagem durante a renderização

Quando você exibe um relatório ou exporta-o para um formato de arquivo, a extensão de renderização associada processa o relatório e salva-o no formato de arquivo especificado. Cada extensão de renderização processa o espaço em branco em um relatório de acordo com as regras específicas. O espaço em branco também é afetado pelas propriedades de configuração de página, quebras de página definidas nos itens de relatório, a posição relativa dos itens de relatório colocados no corpo do relatório, a propriedade KeepTogether para certos itens de relatório e se os itens de relatório estão nos contêineres pai.

Para eliminar páginas adicionais por causa da largura do relatório, arraste a borda da superfície de design do relatório para alinhar com o item de relatório externo. Para um layout de relatório da esquerda para a direita, arraste a borda da direita para alinhar com o item de relatório externo. Para obter mais informações, confira Comportamentos de renderização.

O espaço em branco não é preservado no final de um relatório

O Reporting Services oferece uma opção que lhe permite controlar se o espaço em branco ao final de um relatório deve ser preservado ou eliminado.

Para preservar o espaço em branco ao final de um relatório, selecione-o e, no painel Propriedades, vá para ConsumeContainerWhitespace e digite False.

Por que meus relatórios ficam com uma aparência diferente quando são exportados para formatos diferentes?

Após a emissão de um relatório, você pode exportá-lo para outro formato, como Excel, Word ou PDF. Dependendo do formato para o qual você exporta o relatório, certas regras e limitações podem ser aplicadas. É possível resolver muitas limitações, considerando-as durante a criação do relatório. Você talvez precise usar um layout um pouco diferente no relatório, alinhar cuidadosamente itens dentro do relatório, confinar rodapés do relatório a uma única linha de texto e assim por diante. Além disso, é possível usar RenderFormat interno global para usar condicionalmente layouts de relatório diferentes em renderizadores distintos. Outro globals internos podem ajudar a gerenciar a paginação no formato exportado e nomear guias de planilhas no Excel. Para obter mais informações, consulte Exportando relatórios e Use Built-in Globals an Users Reference(Usar referências de usuários e globais internas).

Como faço para exibir todos os dados do meu relatório em uma página?

Para uma experiência de exibição interativa para relatórios que não têm quantidades excessivas de dados, talvez você queira ver todos os dados em uma página.

Para renderizadores de quebra de página flexíveis, para exibir todos os dados em uma página, nas propriedades de Relatório, defina InteractiveHeight como 0. Em renderizadores de quebra de página reversível, as quebras de página existentes são ignoradas.

Observação

Quando um relatório não possuir quebras de página, ele deve ser inteiramente processado antes que você possa exibir a primeira página.

Para obter mais informações sobre categorias de renderizadores, consulte Comportamentos de renderização.

Por que recebo a mensagem "Sua sessão expirou"?

Quando você está visualizando relatórios paginados no serviço do Power BI, as sessões podem expirar, apresentando uma notificação "Sua sessão expirou".

A sessão expira após 10 minutos de inatividade, ou antes, quando o dispositivo está bloqueado ou inativo.

Por que recebo a mensagem "Erro na comunicação com o Azure Analysis Services"?

Os relatórios paginados expiram após 600 segundos ao usar um conjunto de dados do Power BI DirectQuery como fonte. Após 600 segundos, você receberá este erro:

"Houve um erro de comunicação com o Analysis Services. Verifique se a fonte de dados está disponível e se suas credenciais estão corretas. A conexão atingiu o tempo limite ou foi perdida."

Para relatórios paginados em execução por mais de 10 minutos, é recomendável usar o ponto de extremidade XMLA para se conectar ao modelo semântico do Power BI.