Udostępnij za pośrednictwem


Funkcja Previous (program Report Builder 2,0)

Zwraca wartość lub określonych wartości agregacja dla poprzednie wystąpienie element w obrębie określonego zakres.

Previous(expression, scope)

Parameters

  • expression
    (Variant lub Binary) Wyrażenie, które ma zostać użyte do identyfikacji danych i dla którego należy pobrać poprzedniej wartości, na przykład Fields!Fieldname.Value lub Sum(Fields!Fieldname.Value).

  • scope
    (String) Opcjonalne. Nazwa grupy lub danych region, lub null ()Nothing w Visual Basic), która określa zakres, z których można pobrać poprzedniej wartości określonej przez expression. Aby uzyskać więcej informacji na temat scope parametr, zobacz Używanie wbudowanych funkcji raportu i funkcji agregujących w wyrażeniach (program Report Builder 2.0).

Zwracany typ

Zwraca Variant lub Binary.

Remarks

The Previous funkcja returns the previous value for the wyrażenie evaluated in the specified zakres after all sorting and filtering have been applied.

Jeśli expression nie zawiera agregacja, Previous Domyślnie funkcja bieżącego zakres dla element raportu. Dla pole tekstowego w grupie szczegółów =Previous(Fields!Quantity.Value) Zwraca wartość danych dla pole Quantity w poprzednim wierszu. To wyrażenie w pierwszym wierszu zwraca wartość null (Nothing w Visual Basic).

Jeśli expression zawiera funkcja agregująca używający domyślny zakres Previous dane na poprzednie wystąpienie określonego w zakresie agregatów funkcja agregująca wywołania.

Jeśli expression zawiera funkcja agregująca, określająca zakres innej niż domyślna, scope Parametr Previous funkcja musi być zakres zawierający dla zakresu, określonego w funkcja agregująca wywołania.

The functions Level, InScope, Aggregate and Previous cannot be used in the expressionparameter.Określanie recursive Parametr dla każdej funkcja agregacja nie jest obsługiwana.

Przykłady

Description

W poniższym przykładzie kodu, gdy wprowadzane w wierszu danych domyślnych obszar danych, udostępnia wartość dla pole LineTotal w poprzednim wierszu.

Code

=Previous(Fields!LineTotal.Value)

Description

W poniższym przykładzie pokazano wyrażenie obliczające sumę sprzedaży w określonym dniu miesiąca oraz poprzednią wartość dla tego samego dnia miesiąca w zeszłym roku.Wyrażenie jest dodawane do komórka w wierszu, należący do grupy podrzędność GroupbyDay. Jest w jego grupie nadrzędnej GroupbyMonth, który ma w grupie nadrzędnej GroupbyYear. wyrażenie są wyświetlane wyniki dla GroupbyDay (zakres domyślny), a następnie dla GroupbyYear (nadrzędny grupie nadrzędnej GroupbyMonth).

Na przykład dla region danych w grupie nadrzędnej, o nazwie Year, podrzędność w jego grupie o nazwie Month, a jego grupy podrzędność o nazwie Day (3 zagnieżdżonych poziomów). Wyrażenie =Previous(Sum(Fields!Sales.Value,"Day"),"Year") w wierszu skojarzonych z grupą Day Zwraca wartość sprzedaży dla tego samego dnia i miesiąca w poprzednim roku.

Code

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