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?
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
etTextAlign
propriétés.
Voici quelques exemples de ce à quoi ressemblera le rapport dans différents contextes:
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
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.
É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:
Insérer Une Nouvelle Ligne D'En-Tête, à l'extérieur du groupe et au-dessus de l'enregistrement de détails.
clic Droit sur le côté de la nouvelle ligne et Définir La Visibilité En Ligne
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
Éventuellement, fusionner les cellules et ajouter votre propre message ou tout simplement afficher une ligne vide
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)
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.