Verwenden von Parametern zum Steuern der Berichtsdarstellung
Sie können die Darstellung eines Berichts und der darin enthaltenen Elemente ändern, indem Sie die Werte ihrer Eigenschaften ändern. Da viele Eigenschaften in einem Bericht ausdruckbasiert sind und Ausdrücke Verweise auf Parameter beinhalten können, sind Sie äußerst flexibel und können Parameter bereitstellen, mit denen die Benutzer die Berichtsdarstellung variieren können. Beispielsweise umfassen ausdruckbasierte Eigenschaften für ein Textfeld Schriftfarbe, Format, Dekoration, Hintergrundfarbe, Rahmenfarbe, Textabstand und Sichtbarkeit. Bei der Verarbeitung der einzelnen ausdruckbasierten Berichtselementeigenschaften ersetzt der Berichtsprozessor zunächst alle Parameterwerte für den Ausdruck und wertet den Ausdruck anschließend aus.
Ein anderer Grund, Parameter für ausdruckbasierte Eigenschaften zu erstellen, besteht darin, einen benutzerdefinierten Bericht für verschiedene Benutzer bereitzustellen. Sie können eine Berichtsdefinition erstellen und mit Parametern eine Reihe verknüpfter Berichte erstellen, um die Darstellung des Berichts für verschiedene Zielgruppen zu ändern. Sie können auch einen Drilldownbericht mit einem Parameter erstellen, der steuert, ob der Bericht mit erweiterten oder reduzierten Knoten geöffnet wird. Benutzer können auswählen, wie sie den Bericht anzeigen möchten.
Andere Gründe für das Erstellen von Berichtsparametern zum Steuern der Berichtsdarstellung sind beispielsweise:
Schwellenwerte für Farbcodierungswerte in einem Datenbereich festlegen. Dazu gehört z. B. das Anzeigen von Währungswerten unter einem bestimmten anpassbaren Schwellenwert in rotem Text.
Benutzer in die Lage versetzen, in einer Tabelle verwendete Bilder anzupassen.
Benutzer in die Lage versetzen, die Sortierreihenfolge in einem Datenbereich zu steuern. Weitere Informationen finden Sie unter Sortieren von Daten in einem Bericht.
Die Sichtbarkeit von Berichtselementen bedingt steuern. Sie können beispielsweise eigene Zusammenfassungs- und Detailansichten für einen Bericht implementieren, indem Sie einige Berichtselemente anfänglich ausblenden und einen Parameter angeben, der es dem Benutzer ermöglicht, alle Elemente im Bericht anzuzeigen.
Mithilfe des Dialogfelds Berichtsparametereigenschaften können Sie Parameter für einen Bericht definieren. Stellen Sie eine Liste von gültigen Werten und eine Benutzereingabeaufforderung bereit. Änderungen, die Sie an Parametern vornehmen, spiegeln sich im Bericht erst nach seiner Ausführung wider. Erstellen Sie Standardwerte, wenn der Bericht automatisch ausgeführt werden soll.
Steuern der Sichtbarkeit
Sie können Elemente in einem Bericht mithilfe eines Ausdrucks ein- und ausblenden, der einen Parameter in den Sichtbarkeitseigenschaften Hidden, InitialToggleState und ToggleItem für das Berichtselement umfasst. Legen Sie diese Berichtselementeigenschaften auf der Seite Sichtbarkeit des entsprechenden Dialogfelds Eigenschaften oder in der Hidden-Eigenschaft im Bereich Eigenschaften für das ausgewählte Berichtselement auf der Entwurfsoberfläche fest.
Sie können beispielsweise die Sichtbarkeit für Textfelder, Spaltenheader, Tabellenzeilen oder Gruppenköpfe basierend auf einem booleschen Parameter namens Show mit dem folgenden Ausdruck festlegen:
=Not Parameters!Show.Value
Wenn der Parameter Show mit true ausgewertet wird, wird die Hidden-Eigenschaft zur Laufzeit mit false ausgewertet, sodass das Berichtselement sichtbar ist. Weitere Informationen finden Sie unter Bedingtes Ausblenden von Berichtselementen.
Regeln zur Beibehaltung von Leerstellen bei anfänglichem Ausblenden eines Berichtselements finden Sie unter Rendern von Berichtselementen.
Weitere Informationen zur Steuerung der Sichtbarkeit von Zeilen und Spalten finden Sie unter Lernprogramm: Hinzufügen von Parametern zu einem Bericht.
Steuern der Formatierung
Textfelder verfügen über Schriftart- und Schriftschnitteigenschaften, die für den gesamten Text innerhalb eines Textfeldes gelten. Sie können viele dieser Eigenschaften über Ausdrücke festlegen. Beispielsweise können Sie einen Umsatzbericht verfassen, der die Gewinne aus Verkäufen darstellt, und einen Parameter definieren, über den Benutzer einen Schwellenwert festlegen können. Werte oberhalb des Schwellenwertes werden in roter Schrift und Werte unterhalb des Schwellenwertes werden in schwarzer Schrift angezeigt.
Verwenden Sie zur bedingten Schriftfarbformatierung einen Ausdruck für die Color-Eigenschaft des Textfelds, das den Umsatzertrag zeigt, der sich auf den Schwellenwertparameter und nicht auf einen statischen Wert bezieht. Erstellen Sie für dieses Beispiel ein berechnetes Feld namens Ertrag, das die Summe des Felds Umsatz enthält, und fügen Sie einen Berichtsparameter namens Schwellenwert hinzu, der das Feld Ertrag enthält. Geben Sie im Bereich Eigenschaften des Textfelds den folgenden Ausdruck für die Color-Eigenschaft ein:
=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")
Steuern von Bildern
Sie können einen Parameter angeben, um Benutzern die Auswahl eines Bilds in einem Bericht zu ermöglichen. Sie können beispielsweise einen Parameter namens ImageName erstellen und ein Dataset mit verfügbaren Werten angeben, das die Namen der gültigen Bilder enthält. Fügen Sie der Entwurfsoberfläche ein Bild hinzu, und legen Sie die Bildeigenschaften nach Bedarf fest, um den Speicherort der Bildquellen anzugeben. Legen Sie dann die Value-Eigenschaft des Bildberichtselements auf den folgenden Ausdruck fest:
=Parameters!ImageName.Value
Wenn der Benutzer einen Wert für den @ImageName-Parameter auswählt und den Bericht ausführt, wird das entsprechende Bild für das Bildberichtselement angezeigt.
Steuern von Gruppen mit Parametern
Sie können einen Parameter erstellen, damit ein Benutzer steuern kann, wie Daten für einen Datenbereich gruppiert werden. Damit der Benutzer beispielsweise das Feld steuern kann, mit dem Daten in einer Tabelle gruppiert werden, erstellen Sie einen Parameter mit dem Namen GroupValue. Sie müssen einen Satz gültiger Feldnamen bereitstellen, anhand derer die verfügbaren Werte für den Parameter gruppiert werden. Erstellen Sie eine Zeilengruppe für die Tabelle, und legen Sie den Gruppenausdruck auf den folgenden Ausdruck fest: =Fields(Parameters!GroupValue.Value).Value. =Fields(Parameters!GroupValue.Value).Value. Wenn der Bericht verarbeitet wird, wird der Gruppierungsausdruck anhand des ausgewählten Felds ausgewertet.