Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: Microsoft Report Builder (SSRS)
Power BI Report Builder
Report Designer in SQL Server Data Tools
Retourneert de waarde of de opgegeven samengestelde waarde voor de voorgaande instantie van een item binnen het opgegeven bereik in een gepagineerd rapport.
Opmerking
U kunt gepagineerde rapportdefinitiebestanden (.rdl) maken en wijzigen in Microsoft Report Builder, Power BI Report Builder en in Report Designer in SQL Server Data Tools.
Syntaxis
Previous(expression, scope)
Parameterwaarden
expressie
(Variant of binair) De expressie die moet worden gebruikt om de gegevens te identificeren en waarvoor de vorige waarde moet worden opgehaald, bijvoorbeeldFields!Fieldname.Value.Sum(Fields!Fieldname.Value)
scope
(Tekenreeks) Optioneel. De naam van een groep of gegevensgebied, of null (niets in Visual Basic), waarmee het bereik wordt opgegeven waaruit de vorige waarde moet worden opgehaald die is opgegeven door de expressie.
Retourtype
Retourneert een Variant of Binary.
Opmerkingen
De functie Vorige retourneert de vorige waarde voor de expressie die in het opgegeven bereik wordt geƫvalueerd nadat alle sortering en filtering zijn toegepast.
Als expression geen aggregatie bevat, stelt de functie Vorige standaard in op het huidige bereik voor het rapportitem.
Gebruik Vorige in een detailgroep om de waarde op te geven van een veldreferentie in het vorige exemplaar van de detailrij.
Opmerking
De functie Vorige ondersteunt alleen veldverwijzingen in de detailgroep. In een tekstvak in de groep =Previous(Fields!Quantity.Value) Details worden bijvoorbeeld de gegevens voor het veld Quantity uit de vorige rij geretourneerd. In de eerste rij retourneert deze expressie een null (niets in Visual Basic).
Als de expressie een aggregatiefunctie bevat die gebruikmaakt van een standaardscope, agreggeert Previous de gegevens binnen het vorige exemplaar van de in de aanroep van de aggregatiefunctie opgegeven scope.
Als de expressie een statistische functie bevat die een ander bereik dan de standaardwaarde aangeeft, moet de bereikparameter voor de vorige functie een bereik bevatten voor het bereik dat is opgegeven in de aanroep van de statistische functie.
De functies Level, InScope, Aggregate en Previous kunnen niet worden gebruikt in de expressieparameter . Het opgeven van de recursieve parameter voor een statistische functie wordt niet ondersteund.
Zie Aggregate Functions Reference (Report Builder en SSRS) enexpressiebereik voor totalen, aggregaties en ingebouwde verzamelingen (Report Builder en SSRS) voor meer informatie.
Voorbeelden
Description
In het volgende codevoorbeeld, wanneer deze in de standaardgegevensrij van een gegevensgebied wordt geplaatst, wordt de waarde voor het veld LineTotal in de vorige rij opgegeven.
Code
=Previous(Fields!LineTotal.Value)
Description
In het volgende voorbeeld ziet u een expressie waarmee de som van de verkoop op een specifieke dag van de maand en de vorige waarde voor die dag van de maand in een vorig jaar wordt berekend. De expressie wordt toegevoegd aan een cel in een rij die deel uitmaakt van de subgroep GroupbyDay. Zijn bovenliggende groep is GroupbyMonth, die een bovenliggende groep GroupbyYear heeft. De expressie geeft de resultaten weer voor GroupbyDay (het standaardbereik) en vervolgens voor GroupbyYear (de ouder van de oudergroep GroupbyMonth).
Bijvoorbeeld voor een gegevensregio met een bovenliggende groep met de naam Year, de onderliggende groep met de naam Monthen de onderliggende groep met de naam Day (3 geneste niveaus). De expressie =Previous(Sum(Fields!Sales.Value,"Day"),"Year") in een rij die is gekoppeld aan de groep Day retourneert de verkoopwaarde voor dezelfde dag en maand voor het vorige jaar.
Code
=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")