web-dev-qa-db-fra.com

Comment afficher «Aucune donnée disponible». lorsqu'il n'y a pas de lignes à afficher sur le rapport?

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.?

19
Tony Borf

Vous pouvez définir la propriété NoRowsMessage disponible sur le contrôle de table du rapport comme ceci:

  • Sélectionnez le contrôle Tablix et appuyez sur F4 pour afficher le volet Propriétés.
  • Recherchez la propriété NoRowsMessage et définissez la valeur sur le message que vous souhaitez.
  • Vous pouvez également formater le message à l'aide des propriétés Font et TextAlign.
    • Set no rows message

Voici quelques exemples de l'apparence du rapport sous différents paramètres:

example

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

37
user756519

Évitez NoRowsMessage et créez votre propre ligne vide conditionnelle

Un 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:

  1. Insérez une nouvelle ligne d'en-tête , en dehors du groupe et au-dessus de l'enregistrement des détails. Insert New Header Row

  2. Faites un clic droit sur le côté de la nouvelle ligne et Définissez la visibilité de la ligne  Set Row Visibility

  3. 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
    

    Visibility Expression

  4. Facultativement , fusionnez les cellules et ajoutez votre propre message ou affichez simplement une ligne vide Merge CellsCustom Message

Voici une comparaison du rendu des différentes options:
(choisissez le style qui, selon vous, correspond le mieux à vos données et à votre cas d'utilisation)

Output Examples

8
KyleMit

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.

3
billinkc