Je veux répéter L'en-tête de Page sur chaque Page pour les rapports.La répétition sur NewPage n'apparaît pas dans les propriétés du membre Tablix dans SSRS 2008

comment répéter L'en-tête de Page sur chaque Page. La propriété Repeat on NewPage N'apparaît pas dans la propriété SSRS 2008 tablix memeber

21
demandé sur grace 2010-08-13 12:27:42

5 réponses

selon la façon dont vous avez créé votre nouveau rapport, le xml de Tablix peut ou non avoir attaché les bonnes propriétés à la ligne "en-tête" du tablix.

voici un autre thread sur SQL Server Central avec le correctif: http://www.sqlservercentral.com/Forums/Topic593245-1063-1.aspx

Voici les bits importants:

pour SSRS 2008,

si un rapport avec une table est créé en utilisant la fonctionnalité de l'assistant (en Solution Explorateur, clic droit sur > Rapports -- > Ajouter un nouveau rapport) les en-têtes de tableau se répètent sur chaque page.

au lieu de cela si un rapport est créé sans utiliser l'assistant (dans L'Explorateur de solutions, clic droit sur les rapports -- > Ajouter -- > Nouvel Élément) les en-têtes de Table ne répéteront pas sur chaque page. Définir Repeat Header (Rows / Columns) sur chaque Page pour le Tablix n'aidera pas non plus.

si vous avez déjà construit le rapport et ne pouvez pas reconstruire en utilisant les étapes ci-dessus et si et seulement si vous êtes à l'aise de modifier le xml derrière le rdl, faites ce qui suit. (Enregistrer une copie de Sauvegarde rdl premier)

Voir Le Code. Cherchez TablixRowHierarchy Au-dessous de cela, il y aura un TablixMember qui correspond à la ligne d'en-tête. à cet en-tête et à toute autre ligne d'en-tête ( membre Tablix), ajoutez les trois propriétés de l'élément.

<TablixRowHierarchy>
  <TablixMembers>
    <TablixMember>
      <KeepWithGroup>After</KeepWithGroup>
      <RepeatOnNewPage>true</RepeatOnNewPage>
      <KeepTogether>true</KeepTogether>
    </TablixMember>
  ...

Vous devriez voir les lignes d'en-tête se répéter.

j'ai essayé ceci dans mon propre Rapport et l'a trouvé fixe le problème.

32
répondu EtherDragon 2012-02-22 23:49:06

après un peu d'expérimentation, j'ai compris comment obtenir de façon constante l'en-tête de table à répéter sur chaque page.

Le paramètre RepeatColumnHeaders propriété sur le tableau matriciel ne semble avoir aucun effet sur ce comportement. Au lieu de cela, nous devons le mettre sur un membre statique des groupes de rangée.

pour voir les membres statiques des groupes de rangées, cliquez sur la petite flèche vers le bas à l'extrême droite de l'en-tête des groupes de rangées/colonnes groupes. Puis sélectionnez Avancé Mode. Advanced Mode

avec les membres statiques du groupe de lignes affichés, sélectionnez le premier de la liste. La cellule supérieure gauche du tablix doit être sélectionnée dans le designer.

ouvrez maintenant le volet de propriété et trouvez la propriété RepeatOnNewPage et réglez True. RepeatOnNewPage

puis trouver la propriété KeepWithGroup et assurez-vous qu'il est défini à After. Si c'est pas le cas, définissez After. Maintenant, votre en-tête de table va se répéter sur chaque page.

BTW, consultez le livre de Paul "Microsoft SQL Server Reporting Services Recipes: for Designing Expert Reports" Il a été une bonne ressource pour les SSRS. la paix

28
répondu Ravi Patel 2015-01-07 10:31:30

vous pouvez aussi activer le Mode " Avancé "dans la fenêtre des groupes de lignes/colonnes, puis modifier le paramètre" RepeatOnNewPage " de chaque ligne statique. Vous devrez probablement mettre "KeepWithGroup" à "After" aussi.

cela fonctionne bien si vous utilisez un sous-rapport comme en-tête.

7
répondu Ryan 2010-08-17 18:50:45

vous pouvez répéter les titres de page sur chaque page si vos sauts de page sont dus à des sauts entre les groupes (pagination dure). Vous ne pouvez pas répéter les titres de page entre les pages si la pagination est due à une petite taille de page interactive (pagination douce). Pour répéter les en-têtes de page sur chaque page entre les groupes, faire les en-têtes du tablix partie du groupe et sous l'onglet Général de la fenêtre de propriétés Tablix vérifier les en-têtes de colonne - > répéter les lignes d'en-tête sur chaque page. Vous pouvez également le faire à partir de la fenêtre des propriétés générales du Tablix en utilisant le fichier RepeatcolumnHeaders = True.

veuillez noter que mes commentaires se limitent à l'élaboration de rapports SSRS 2008 dans les soumissions. Je ne sais pas si cette fonctionnalité existe dans Report Builder.

1
répondu Registered User 2010-08-13 22:19:29

ici les étapes que vous pouvez suivre. ceci a résolu le problème(en-tête de colonne sur chaque page):

1) dans le mode de conception du fichier rdl, en bas, vous trouverez les "groupes de lignes" et les "groupes de colonnes" (à gauche et à droite, respectivement). A côté des groupes de colonnes, vous trouverez un bouton flèche.(ce bouton de flèche est le côté droit de la colonne groupes protion). cliquez sur ce bouton de la flèche.

2) Cochez la case"Mode Avancé"

3) Section RowGroups vous trouverez "(static)" et "(Details)". cliquez sur statique et appuyez sur F4 (pour vérifier ses propriétés.)

4) Fournir "Keep With Group" comme "After"

5) Fournir "Repeat On New Page" comme "True"

6) retourner à la table, clic droit sur l'en-tête de ligne, aller aux propriétés de tablix.

7) cochez sur "répéter la Colonne d'en-Tête sur chaque page" et "répéter l'en-Tête de colonne sur chaque Lignes"

j'Espère que cela va vous aider.

1
répondu Soma Sarkar 2013-04-04 18:14:08