Comment puis-je afficher 'Aucune donnée disponible. quand il n'y a pas de rang à montrer sur le rapport?

je construis un rapport SSRS 2005 en utilisant BIDS. Mon rapport filtre sur la date. Lorsque la date sélectionnée ne renvoie aucune ligne de données, le rapport est vide, seul le titre est affiché, aucun titre de tableau ou de colonne.

Comment puis-je changer cela pour afficher un message comme No data available. ou Report is empty.<!--6?

16
demandé sur Tony Borf 2012-04-13 23:15:21

4 réponses

Vous pouvez définir la propriété NoRowsMessage disponible sur le rapport de contrôle d'un tableau comme ceci:

  • Sélectionnez Tablix et appuyez sur F4 pour voir le panneau des propriétés.
  • Trouver NoRowsMessage propriété et mettez la valeur à n'importe quel message que vous voulez.
  • vous pouvez aussi formater le message en utilisant le Font et TextAlign propriétés.
    • Set no rows message

Voici quelques exemples de ce à quoi ressemblera le rapport dans différents contextes:

example

Autres Lectures: voici un article de Technet sur la façon de définir un message "Pas de données" pour une région de données

34
répondu KyleMit 2014-11-18 21:51:16

cliquez avec le bouton droit de la souris sur le(s) élément (s) de la base de données que vous utilisez dans le rapport et il devrait y avoir une propriété NoDataMessage Il y a une foule d'options de là, mais la Légende est le premier élément que je regarde.

3
répondu billinkc 2012-04-13 19:49:13

Éviter NoRowsMessage et de construire votre propre conditionnelle ligne vide

Un problème (ou si c'est ce que vous voulez) avec NoRowsMessage est qu'il va littéralement remplacer la table entière avec juste une chaîne de message simple et ancienne.

ce qui, à mon avis, fournit une expérience d'utilisateur final relativement contre-intuitive. Normalement, lorsque aucune donnée n'est trouvée par un système, nous aimerions savoir quelles données ont été recherchés, et ce qu'il aurait regardé comme.

au Lieu de cela, basé sur comment conserver la structure du Tablix quand il n'y a pas de données à afficher, vous pouvez effectuer les opérations suivantes:

  1. Insérer Une Nouvelle Ligne D'En-Tête, à l'extérieur du groupe et au-dessus de l'enregistrement de détails. Insert New Header Row

  2. clic Droit sur le côté de la nouvelle ligne et Définir La Visibilité En Ligne Set Row Visibility

  3. Set visibilité vers le suivant l'expression qui compter les lignes à l'intérieur du tableau Matriciel et ne définissez la visibilité à True que s'il n'y a pas de données.

    =CountRows() > 0
    

    Visibility Expression

  4. Éventuellement, fusionner les cellules et ajouter votre propre message ou tout simplement afficher une ligne vide Merge CellsCustom Message

voici une comparaison de la façon dont les différentes options vont rendre:

(choisissez le look qui vous semble le mieux adapté à vos données et utilisez case)

Output Examples

3
répondu KyleMit 2017-08-31 16:49:24

le Message No Rows ne semble pas figurer dans les propriétés des SSRS SQL 2005, simplement la propriété NoRows. Comment définir le message NoRowsMessage dans l'interface utilisateur pour 2005? Malheureusement, un clic droit sur les composants dans layout n'a pas fait apparaître la propriété NoRowMessage à configurer. Après avoir parfois travaillé avec les composants sur mon rapport, j'ai constaté que le réglage de la propriété NoRows de la Table ne fonctionnait pas comme prévu, mais en fixant la valeur NoRows de la liste que la table a partie de. Quand aucune donnée n'est retournée pour les paramètres passés la liste affiche maintenant le texte à l'utilisateur au lieu de la table.

1
répondu Donna Collins 2014-07-17 18:15:18