2009-05-26 6 views
1

Je souhaite créer un rapport totalement statique en termes de taille et de forme. Je tente d'imiter un rapport saisi à la main que quelqu'un dans mon organisation a construit à partir d'un document Word depuis des années.SSRS - Production d'un rapport de taille non dynamique

La pièce critique semble être la fixation du nombre de lignes qui sont produites dans les différentes grilles de tableau qui remplissent la page. Je voudrais qu'ils contiennent toujours un nombre déterminé de lignes, que les données soient présentes ou non. Il semblerait que si je peux juste fixer la taille de mes tables, alors tous les autres éléments ne seront pas forcés de bouger à cause de l'étirement des sections de répéteurs.

Toutes mes grilles sont sauvegardées par des procédures stockées, donc je suis également ouvert aux astuces SQL.

Répondre

1

Désolé j'ai raté la question.

Si vous connaissez le nombre de lignes que vous devez renvoyer (disons 20), vous pouvez peut-être ajouter des informations fausses dans vos enregistrements renvoyés par la procédure stockée. Vous pourrez peut-être compter les enregistrements renvoyés par votre requête avant de les renvoyer, et si vous en avez moins de 20 ajouter quelques faux à l'ensemble d'enregistrements, mettez quelque chose comme 'NonDisp' ou quelque chose dans eux.

ensuite dans le rapport mis une déclaration ssi dans les cellules qui vérifie cette information fausse, si on trouve le changement de la cellule pour ne rien afficher, montrer autrement les valeurs valides

+0

Ce ne sont pas les colonnes que j'essaie de contrôler, c'est le nombre de lignes. Pour imiter le rapport existant, chaque table-grille doit être un nombre défini de lignes et toujours ce nombre de lignes. –

1

Pas une réponse directe, mais peut-être un solution de contournement que vous pourriez envisager: peut-être vous pouvez insérer un saut de page après les grilles de table qui ont des tailles dynamiques, de sorte que tous les éléments qui le suivent ont une position fixe (par rapport au haut de la page).

+0

Bon conseil, mais une fois imprimé, le rapport ne se divisera-t-il pas en plusieurs pages? –

+0

@John Cocktoastan - Oui ça va, donc ce n'est pas une solution directe à votre problème, mais au moins vous avez plus de contrôle sur la position des éléments qui suivent la table de taille dynamique. A propos, quel éditeur utilisez-vous pour concevoir le rapport, le Business Intelligence Dev Studio? – Daan

+0

Oui, je suis sur BIDS 2005. Pour l'instant je suis en train d'écrire le SQL de telle manière que mes procs produisent toujours le nombre de lignes désiré. –

0

Ajouter un groupe parent à un tableau matriciel avec = Plafond ((RowNumber (Nothing))/10000) expression. (10000 ou n'importe quel nombre de lignes requis)

Dans les propriétés de saut de page du groupe, cochez la case pour insérer une rupture entre les groupes, laissez les cases du bas non cochées.

Facultativement, nous pouvons choisir de définir la propriété masquée true pour les zones de texte ajoutées en raison du nouveau groupe parent.

Dans les propriétés du tablette, cochez la case "Conserver ensemble sur une page".

Questions connexes