Je crée un rapport SSRS 2005 en utilisant BIDS. Mon rapport filtre par date. Lorsque la date sélectionnée ne renvoie aucune ligne de données, le rapport est vide, seul le titre s'affiche, aucun en-tête de tableau ou de colonne.
Comment puis-je changer cela pour afficher un message comme No data available.
ou Report is empty.
?
Vous pouvez définir la propriété NoRowsMessage
disponible sur le contrôle de table du rapport comme ceci:
Tablix
et appuyez sur F4 pour afficher le volet Propriétés.NoRowsMessage
et définissez la valeur sur le message que vous souhaitez.Font
et TextAlign
. Voici quelques exemples de l'apparence du rapport sous différents paramètres:
Lectures complémentaires : Voici un article Technet sur la façon de définir un message sans données pour une région de données
NoRowsMessage
et créez votre propre ligne vide conditionnelleUn problème (ou fonctionnalité si c'est ce que vous voulez) avec NoRowsMessage
est qu'il remplacera littéralement la table entière avec juste une ancienne chaîne de message ordinaire.
Ce qui fournit à mon avis une expérience utilisateur relativement contre-intuitive. Normalement, lorsqu'aucune donnée n'est trouvée par un système, nous aimerions savoir quelles données étaient recherchées et à quoi elles auraient ressemblé.
Au lieu de cela, basé sur comment conserver la structure du Tablix lorsqu'il n'y a pas de données à afficher , vous pouvez faire ce qui suit:
Insérez une nouvelle ligne d'en-tête , en dehors du groupe et au-dessus de l'enregistrement des détails.
Faites un clic droit sur le côté de la nouvelle ligne et Définissez la visibilité de la ligne
Définissez Visibilité sur l'expression suivante qui comptera les lignes à l'intérieur du Tablix actuel et définira la Visibilité uniquement sur Vrai s'il n'y a pas Les données.
=CountRows() > 0
Facultativement , fusionnez les cellules et ajoutez votre propre message ou affichez simplement une ligne vide
Cliquez avec le bouton droit sur les éléments de base de données que vous utilisez dans le rapport et il devrait y avoir une propriété NoDataMessage
Il y a une multitude d'options mais la légende est le premier élément que je regarderais.