Depende da estrutura tablix que você está usando. Em uma tabela, por exemplo, você não possui grupos de colunas; portanto, o Reporting Services não reconhece quais caixas de texto são os cabeçalhos das colunas e a configuração da propriedade RepeatColumnHeaders como True não funciona.
Em vez disso, você precisa:
- Abra o Modo Avançado no painel Agrupamentos. (Clique na seta à direita dos Grupos de colunas e selecione Modo avançado.)
- Na área Grupos de Linhas (não Grupos de Colunas), clique em um grupo Estático, que destaca a caixa de texto correspondente no tablix. Clique em cada grupo estático até destacar o cabeçalho da coluna mais à esquerda. Este é geralmente o primeiro grupo estático listado.
- Na janela Propriedades, defina a
RepeatOnNewPage
propriedade como True.
- Verifique se a
KeepWithGroup
propriedade está definida como After
.
A KeepWithGroup
propriedade especifica qual grupo ao qual o membro estático precisa se ater. Se definido como After
então, o membro estático permanece com o grupo depois ou abaixo dele, atuando como um cabeçalho do grupo. Se definido como Before
, o membro estático permanece com o grupo antes ou acima dele, atuando como rodapé do grupo. Se definido como None
, o Reporting Services decide onde colocar o membro estático.
Agora, quando você exibe o relatório, os cabeçalhos das colunas se repetem em cada página do tablix.
Este vídeo mostra como configurá-lo exatamente como a resposta descrita.
Eu tenho 2.0 e encontrei o acima para ajudar; no entanto, a seleção de uma estática não destacou a célula por algum motivo. Eu segui estes passos:
Agora, os cabeçalhos das colunas devem ser repetidos em cada página.
fonte
Como corrigi esse problema, alterei manualmente o código para trás (no menu Exibir / código). A seção abaixo deve ter o número de pares
<TablixMember> </TablixMember>
que o número de linhas estiver no tablix. No meu caso, eu tinha mais pares do<TablixMember> </TablixMember>
que o número de linhas no tablix. Além disso, se você for para o "Modo avançado" (à direita de "Grupos de colunas"), o número de linhas estáticas atrás dos "Grupos de linhas" deve ser igual ao número de linhas no tablix. A maneira de torná-lo igual é mudar o código.fonte
Abra
Advanced Mode
no painel Agrupamentos. (Clique na seta à direita dos Grupos de colunas e selecione Modo avançado.)Na área Grupos de Linhas (não Grupos de Colunas), clique em um grupo Estático, que destaca a caixa de texto correspondente no tablix.
Clique em cada grupo estático até destacar o cabeçalho da coluna mais à esquerda. Este é geralmente o primeiro grupo estático listado.
Na grade de propriedades:
KeepWithGroup
comoAfter
RepeatOnNewPage
comoTrue
para repetir cabeçalhosFixedData
comoTrue
para manter os cabeçalhos visíveisfonte
Outra maneira de fazer isso se você ainda tiver esse problema é fazendo o seguinte:
Obrigado, Sufian.
fonte
O que funcionou para mim foi criar um novo relatório do zero.
Feito isso e com o novo relatório funcionando, compararei os 2 arquivos .rdl no Visual Studio. Eles estão no formato XML e espero que um WindDiff rápido ou algo assim revele qual foi o problema.
Uma aparência inicial mostra que existem 700 linhas de código ou um pouco mais de diferença entre os dois arquivos, com o maior dos dois sendo o arquivo defeituoso. Um rápido olhar para as tags TablixHeader não revelou nada óbvio.
Mas no meu caso, era um arquivo .rdl corrompido. Isso foi originalmente copiado de um relatório de trabalho, portanto, no processo de remoção do que não foi reutilizado, isso pode ter corrompido. No entanto, em outros relatórios em que esse mesmo processo foi realizado, os cabeçalhos podem ser repetidos quando as configurações corretas forem feitas em Propriedades.
Espero que isto ajude. Se você possui um relatório complexo, essa não é a solução rápida, mas funciona.
Talvez comparar arquivos XML bons e conhecidos com erros do seu lado seja uma boa postagem no fórum. Vou tentar isso do meu lado.
fonte