Freigeben über


Previous-Funktion (Berichts-Generator und SSRS)

Gibt den Wert oder den angegebenen Aggregatwert für die vorherige Instanz eines Elements innerhalb des angegebenen Bereichs zurück.

Hinweis

Sie können Berichtsdefinitionen (RDL) in Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten in Berichts-Designer und Report Builder (SSRS) im Web unter microsoft.com.

Syntax

  
Previous(expression, scope)  

Parameter

expression
(Variant oder Binary) Der Ausdruck, mit dem die Daten identifiziert werden und für den der vorherige Wert abgerufen wird. Beispiel: Fields!Fieldname.Value oder Sum(Fields!Fieldname.Value).

scope
(String) optional. Der Name einer Gruppe oder Datenregion oder null (Nothing in Visual Basic), der den Bereich angibt, aus dem der vorherige vom Ausdruck angegebene Wert abgerufen werden soll.

Rückgabetyp

Gibt einen Variant- oder Binary-Wert zurück.

Bemerkungen

Die Previous-Funktion gibt den vorherigen Wert für den Ausdruck zurück, der in dem angegebenen Bereich ausgewertet wird, nachdem die Sortierfunktionen und Filter angewendet wurden.

Wenn der Ausdruck kein Aggregat enthält, wird die Previous Funktion standardmäßig auf den aktuellen Bereich für das Berichtselement festgelegt.

Verwenden Sie in einer Detailgruppe Previous, um den Wert eines Feldverweises in der vorherigen Instanz der Detailzeile anzugeben.

Hinweis

Die Previous Funktion unterstützt nur Feldverweise in der Detailgruppe. Beispielsweise werden in einem Textfeld in der Detailgruppe durch =Previous(Fields!Quantity.Value) die Daten für das Feld Quantity aus der vorherigen Zeile zurückgegeben. In der ersten Zeile gibt dieser Ausdruck null zurück (Nothing in Visual Basic).

Wenn der Ausdruck eine Aggregatfunktion enthält, die einen Standardbereich verwendet, Previous werden die Daten innerhalb der vorherigen instance des Bereichs aggregiert, der im Aufruf der Aggregatfunktion angegeben wurde.

Wenn der Ausdruck eine Aggregatfunktion enthält, die einen anderen Bereich als den Standard angibt, muss der Bereichsparameter für die Previous Funktion ein enthaltener Bereich für den im Aggregatfunktionsaufruf angegebenen Bereich sein.

Die Funktionen Level, InScopeund AggregatePrevious können nicht im Ausdrucksparameterverwendet werden. Die Angabe des recursive -Parameters für eine Aggregatfunktion wird nicht unterstützt.

Weitere Informationen finden Sie in der Aggregatfunktionsreferenz (Berichts-Generator und SSRS) und unter Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Berichts-Generator und SSRS).

Beispiele

BESCHREIBUNG

Das folgende Codebeispiel stellt bei Angabe in der Standarddatenzeile eines Datenbereichs den Wert für das Feld LineTotal in der vorherigen Zeile bereit.

Code

=Previous(Fields!LineTotal.Value)  

BESCHREIBUNG

Das folgende Codebeispiel zeigt einen Ausdruck, der die Summe der Umsätze an einem bestimmten Tag des Monats und den vorherigen Wert für den Tag des Monats in einem vorhergehenden Jahr berechnet. Der Ausdruck wird einer Zelle in einer Zeile, die zur untergeordneten Gruppe GroupbyDaygehört, hinzugefügt. Die übergeordnete Gruppe ist GroupbyMonth, deren übergeordnete Gruppe wiederum GroupbyYearist. Der Ausdruck zeigt die Ergebnisse für GroupbyDay (Standardbereich) und anschließend für GroupbyYear (der übergeordneten Gruppe der übergeordneten Gruppe GroupbyMonth) an.

Angenommen, in einem Datenbereich verfügt eine übergeordnete Gruppe namens Yearüber die untergeordnete Gruppe Month, der wiederum die Gruppe Day untergeordnet ist (drei geschachtelte Ebenen). Der Ausdruck =Previous(Sum(Fields!Sales.Value,"Day"),"Year") in einer mit der Gruppe Day verknüpften Zeile gibt den Umsatzwert für denselben Tag und Monat des vorherigen Jahrs zurück.

Code

=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")  

Weitere Informationen

Ausdrucksverwendungen in Berichten (Berichts-Generator und SSRS)
Beispiele für Ausdrücke (Berichts-Generator und SSRS)
Datentypen in Ausdrücken (Berichts-Generator und SSRS)
Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Berichts-Generator und SSRS)