Solucionando problemas de relatórios: Processamento de relatórios

Após a recuperação dos dados do relatório, o processador de relatório combina esses 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. Use este tópico para ajudar a solucionar esses problemas.

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. Para obter mais informações sobre esquemas RDL, consulte Como encontrar a versão do esquema de definição de relatório (SSRS).

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 Compreendendo o escopo das expressões para totais, agregações e coleções internas (Construtor de Relatórios 3.0 e SSRS) e Referência de expressão (Construtor de Relatórios 3.0 e SSRS).

Os nomes de objetos devem ter mais de 0 e menos ou até 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, vá para 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.

Na visualização, no Business Intelligence Development Studio, exiba a janela Saída. No servidor de relatório, exiba a pilha de chamadas. Para obter mais informações, consulte Técnicas de resolução de problemas para problemas de relatório.