Funkcja Previous (program Report Builder 3.0 i usługi SSRS)
Zwraca wartość lub określonej wartości wartość zagregowana dla poprzedniego wystąpienie element w obrębie określonego zakres.
Ostrzeżenie
Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.
Składnia
Previous(expression, scope)
Parametry
expression
(Variant lub Binary) służy do identyfikowania dane wyrażenie i dla których mają być pobierane z 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.
Zwracany typ
Returns a Variant or Binary.
Uwagi
Previous Funkcja zwraca poprzednią wartość określonego wyrażenie zakres zostały zastosowane po wszystkich sortowanie i filtrowanie.
Jeśli expression nie zawiera wartość zagregowana wartość zagregowana, Previous Ustawienia domyślne funkcja do bieżącego zakres dla element raportu.
W grupie szczegółów za pomocą Previous do określania wartości pole Odwołanie w poprzednie wystąpienie wiersza szczegółów.Odwołania do pól są obsługiwane tylko w grupie szczegółów.Na przykład pole tekstowym w grupie szczegóły =Previous(Fields!Quantity.Value) zwraca wartość danych dla pole Quantity z poprzedniego wiersza.W pierwszym wierszu, to wyrażenie zwraca wartość null (Nothing w Visual Basic).
Jeśli expression zawiera funkcja agregująca używający domyślny zakres Previous agreguje dane w ciągu poprzedniego wystąpienie zakres określony w funkcja agregująca rozmowy.
Jeśli expression zawiera funkcja agregująca , który określa zakres innej niż domyślna, scope parametr Previous funkcji musi być zakres zawierający zakres określony w funkcja agregująca rozmowy.
The functions Level, InScope, Aggregate and Previous cannot be used in the expressionparameter.Określanie recursive parametr dla każdego funkcja agregująca nie jest obsługiwany.
Aby uzyskać więcej informacji, zobacz Kompendium funkcji agregujących (program Report Builder 3.0 i usługi SSRS) i Opis zakresu wyrażeń dla sum, wartości zagregowanych i kolekcji wbudowanych (program Report Builder 3.0 i usługi SSRS).
Przykłady
Opis
Poniższy przykład kodu umieszczone w wierszu danych domyślnych danych region, zawiera wartość pole LineTotal w poprzednim wierszu.
Kod
=Previous(Fields!LineTotal.Value)
Opis
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żącego do grupy podrzędność GroupbyDay.Jego grupie nadrzędnej jest GroupbyMonth, który ma nadrzędna grupa GroupbyYear.Wyrażenie wyświetla wyniki dla GroupbyDay (domyślny zakres) i następnie GroupbyYear (nadrzędny nadrzędna grupa GroupbyMonth).
Na przykład dla danych region w grupie nadrzędnej o nazwie Year, jego grupy podrzędność o nazwie Monthi jego grupy podrzędność o nazwie Day (3 poziomów zagnieżdżonych).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 poprzedniego roku.
Kod
=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")
Zobacz także