Cela dépend de la structure du tableau matriciel que vous utilisez. Dans une table, par exemple, vous n'avez pas de groupes de colonnes, donc Reporting Services ne reconnaît pas les zones de texte qui sont les en-têtes de colonne et la définition de la propriété RepeatColumnHeaders sur True ne fonctionne pas.
Au lieu de cela, vous devez:
- Ouvrez le mode avancé dans le volet Regroupements. (Cliquez sur la flèche à droite des groupes de colonnes et sélectionnez Mode avancé.)
- Dans la zone Groupes de lignes (pas Groupes de colonnes), cliquez sur un groupe Statique, qui met en évidence la zone de texte correspondante dans le tableau matriciel. Cliquez sur chaque groupe statique jusqu'à ce qu'il met en évidence l'en-tête de colonne le plus à gauche. Il s'agit généralement du premier groupe statique répertorié.
- Dans la fenêtre Propriétés, définissez la
RepeatOnNewPage
propriété sur True.
- Assurez-vous que la
KeepWithGroup
propriété est définie sur After
.
La KeepWithGroup
propriété spécifie le groupe auquel le membre statique doit rester. S'il est défini sur, After
le membre statique reste avec le groupe après lui, ou en dessous, agissant comme un en-tête de groupe. S'il est défini sur Before
, alors le membre statique reste avec le groupe avant ou au-dessus, agissant comme un pied de page de groupe. S'il est défini sur None
, Reporting Services décide où placer le membre statique.
Désormais, lorsque vous affichez le rapport, les en-têtes de colonne se répètent sur chaque page du tableau matriciel.
Cette vidéo montre comment le définir exactement comme la réponse décrite.
J'ai 2.0 et j'ai trouvé ce qui précède pour vous aider; cependant, la sélection d'un statique n'a pas mis en évidence la cellule pour une raison quelconque. J'ai suivi ces étapes:
Maintenant, vos en-têtes de colonne doivent se répéter sur chaque page.
la source
La façon dont j'ai résolu ce problème était que j'avais modifié manuellement le code derrière (à partir du menu Affichage / code). La section ci-dessous doit avoir autant de paires
<TablixMember> </TablixMember>
que le nombre de lignes dans le tableau matriciel. Dans mon cas, j'avais plus de paires<TablixMember> </TablixMember>
que le nombre de lignes dans le tablix. De plus, si vous passez en "Mode avancé" (à droite de "Groupes de colonnes"), le nombre de lignes statiques derrière les "Groupes de lignes" doit être égal au nombre de lignes dans le tableau matriciel. La façon de le rendre égal est de changer le code.la source
Ouvrez
Advanced Mode
dans le volet Regroupements. (Cliquez sur la flèche à droite des groupes de colonnes et sélectionnez Mode avancé.)Dans la zone Groupes de lignes (pas Groupes de colonnes), cliquez sur un groupe Statique, qui met en évidence la zone de texte correspondante dans le tableau matriciel.
Cliquez sur chaque groupe statique jusqu'à ce qu'il met en évidence l'en-tête de colonne le plus à gauche. Il s'agit généralement du premier groupe statique répertorié.
Dans la grille des propriétés:
KeepWithGroup
surAfter
RepeatOnNewPage
surTrue
pour répéter les en-têtesFixedData
surTrue
pour garder les en-têtes visiblesla source
Si vous rencontrez toujours ce problème, vous pouvez également procéder comme suit:
Merci, Sufian.
la source
Ce qui a fonctionné pour moi, c'est de créer un nouveau rapport à partir de zéro.
Ceci fait et le nouveau rapport fonctionnant, je vais comparer les 2 fichiers .rdl dans Visual Studio. Ceux-ci sont au format XML et j'espère qu'un WindDiff rapide ou quelque chose révélera quel était le problème.
Un premier regard montre qu'il y a 700 lignes de code ou un peu plus de différence entre les deux fichiers, le plus grand des 2 étant le fichier défectueux. Un coup d'œil rapide sur les balises TablixHeader n'a rien révélé d'évident.
Mais dans mon cas, c'était un fichier .rdl corrompu. Cela a été initialement copié à partir d'un rapport de travail, donc lors du processus de suppression de ce qui n'a pas été réutilisé, cela aurait pu le corrompre. Cependant, dans d'autres rapports où ce même processus a été effectué, les en-têtes pouvaient se répéter lorsque les paramètres corrects étaient définis dans Propriétés.
J'espère que cela t'aides. Si vous avez un rapport complexe, ce n'est pas la solution miracle, mais cela fonctionne.
Peut-être que comparer de bons fichiers XML connus à des fichiers défectueux de votre côté ferait un bon message sur le forum. Je vais essayer ça de mon côté.
la source