web-dev-qa-db-fra.com

Comment conserver la structure du Tablix lorsqu'il n'y a pas de données à afficher

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 existe 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 montrer 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 fonction IsNothing, 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.

9
Sky

Vous pouvez ajouter une ligne en dehors du groupe le plus à l'extérieur juste sous la ligne d'en-tête du tableau matriciel.
enter image description here

Définissez la visibilité des lignes sur Afficher ou masquer en fonction d'une expression. L'expression voudrait:

=iif(CountRows("DataSet1") > 0, true, false)

Lorsqu'il n'y a pas de données, le tableau affiche les en-têtes et la ligne vide.

enter image description here

Lorsqu'il y a des données, la ligne vide sera masquée.

8
mmarie