Nous avons un rapport SSRS qui montre le résultat d'un ensemble de données dans un tableau matriciel. Si la requête dans l'ensemble de données ne renvoie aucune donnée, l'en-tête du tableau matriciel s'affiche, mais pas les cellules du tableau matriciel sous l'en-tête. Je sais qu'il y a une propriété NoRowMessage
, mais en fait ce n'est pas ce que nous voulons. Parce que lorsque je spécifie un message, SSRS affiche le message au lieu du tableau matriciel vide. Je dois afficher la structure du tableau matriciel telle qu'elle est, mais avec des cellules vides.
J'ai même défini la règle pour chaque valeur de cellule du tableau matriciel à l'aide de la IsNothing
fonction, pour afficher vide (""), si la valeur est nulle, mais cela n'a pas aidé.
Avez-vous une idée? Merci d'avance pour votre aide.
Réponses:
Vous pouvez ajouter une ligne à l'extérieur du groupe le plus à l'extérieur sous la ligne d'en-tête du tableau matriciel.
Définissez la visibilité des lignes sur Afficher ou masquer en fonction d'une expression. L'expression voudrait:
Lorsqu'il n'y a pas de données, le tableau affiche les en-têtes et la ligne vide.
Lorsqu'il y a des données, la ligne vide sera masquée.
la source
CountRows("DataSet") > 0
se résoudra àTrue
ouFalse
par lui-même, vous n'avez donc pas besoin d'envelopper laiif
déclaration, laissez-la simplement se résoudre. De plus, si vous avez filtré le Tablix de quelque manière que ce soit, cela comptera le nombre de lignes dans le jeu de données d'origine. Pour obtenir le nombre de lignes dans un tableau matriciel filtré, utilisez=COUNT("Fields.[pick any field].Value")
ou supprimez le "datatable1 et utilisezCountRows()