Share via


Expressie gebruikt in gepagineerde rapporten (Power BI Report Builder)

VAN TOEPASSING OP: Power BI Report Builder Power BI Desktop

In gepagineerde Power BI-rapporten worden expressies gebruikt in de rapportdefinitie om waarden op te geven of te berekenen voor parameters, query's, filters, rapportitemeigenschappen, groeps- en sorteerdefinities, tekstvakeigenschappen, bladwijzers, documentkaarten, dynamische inhoud van kop- en voetteksten van pagina's en afbeeldingen. Dit onderwerp bevat voorbeelden van de vele plaatsen waar u expressies kunt gebruiken om de inhoud of het uiterlijk van een rapport te variëren. Deze lijst is niet volledig. U kunt een expressie instellen voor elke eigenschap in een dialoogvenster waarin de expressie (fx) wordt weergegeven of in een vervolgkeuzelijst waarin Expressie wordt weergegeven<...>.

Expressies kunnen eenvoudig of complex zijn. Eenvoudige expressies bevatten een verwijzing naar één gegevenssetveld, parameter of ingebouwd veld. Complexe expressies kunnen meerdere ingebouwde verwijzingen, operators en functie-aanroepen bevatten. Een complexe expressie kan bijvoorbeeld de functie Som bevatten die is toegepast op het veld Verkoop.

Expressies worden geschreven in Microsoft Visual Basic. Een expressie begint met een gelijkteken (=), gevolgd door een combinatie van verwijzingen naar ingebouwde verzamelingen, zoals gegevenssetvelden en parameters, constanten, functies en operators.

Eenvoudige expressies gebruiken

Eenvoudige expressies worden weergegeven op het ontwerpoppervlak en in dialoogvensters tussen vierkante haken, bijvoorbeeld als een gegevenssetveld wordt weergegeven.[ProductID] Eenvoudige expressies worden automatisch voor u gemaakt wanneer u een veld van een gegevensset naar een tekstvak sleept. Er wordt een tijdelijke aanduiding gemaakt en de expressie definieert de onderliggende waarde. U kunt expressies ook rechtstreeks in een cel of tekstvak in een gegevensgebied typen, zowel op het ontwerpoppervlak als in een dialoogvenster (bijvoorbeeld [ProductID]).

De volgende tabel bevat voorbeelden van de manieren waarop u eenvoudige expressies kunt gebruiken. De tabel beschrijft de functionaliteit, de eigenschap die moet worden ingesteld, het dialoogvenster dat u doorgaans gebruikt om deze in te stellen en de waarde voor de eigenschap. U kunt de eenvoudige expressie rechtstreeks op het ontwerpoppervlak typen, in een dialoogvenster of in het deelvenster Eigenschappen, of u kunt deze bewerken in het dialoogvenster Expressie, net zoals bij elke expressie.

Functionaliteit Eigenschap, context en dialoogvenster Waarde van eigenschap
Geef een gegevenssetveld op dat moet worden weergegeven in een tekstvak. Waarde-eigenschap voor een tijdelijke aanduiding in een tekstvak. Dialoogvenster Eigenschappen van tijdelijke aanduiding gebruiken, algemeen. [Sales]
Geaggregeerde waarden voor een groep. Waarde-eigenschap voor een tijdelijke aanduiding in een rij die is gekoppeld aan een tablix-groep. Dialoogvenster Eigenschappen van tekstvak gebruiken. [Sum(Sales)]
Neem een paginanummer op. Waarde-eigenschap voor een tijdelijke aanduiding in een tekstvak dat in een paginakoptekst wordt geplaatst. Dialoogvenster Eigenschappen van tekstvak gebruiken, Algemeen. [&PageNumber]
Een geselecteerde parameterwaarde weergeven. Waarde-eigenschap voor een tijdelijke aanduiding in een tekstvak op het ontwerpoppervlak. Dialoogvenster Eigenschappen van tekstvak gebruiken, Algemeen. [@SalesThreshold]
Geef een groepsdefinitie op voor een gegevensregio. Groepsexpressie in de tablix-groep. Het dialoogvenster Tablix-groepseigenschappen gebruiken, algemeen. [Category]
Sluit een specifieke veldwaarde uit van een tabel. Filter vergelijking op de tablix. Het dialoogvenster Tablix-eigenschappen gebruiken, filters. Voor het gegevenstype selecteert u Geheel getal.

[Quantity]

>

100
Neem alleen een specifieke waarde op voor een groepsfilter. Filtervergelijking op de tablix-groep. Dialoogvenster Eigenschappen van Tablix-groep gebruiken, filters. [Category]

=

Clothing
Sluit specifieke waarden voor meer dan één veld uit van een gegevensset. Filtervergelijking voor een groep in een tablix. Het dialoogvenster Tablix-eigenschappen gebruiken, filters. =[Color]

<>

Red

=[Color]

<>

Blue
Sorteervolgorde opgeven op basis van een bestaand veld in een tabel. Sorteerexpressie op de tablix. Dialoogvenster Tablix-eigenschappen gebruiken, sorteren. [SizeSortOrder]
Koppel een queryparameter aan een rapportparameter. Verzameling parameters in de gegevensset. Dialoogvenster Eigenschappen van gegevensset gebruiken, parameters. [@Category]

[@Category]
Geef een parameter van een hoofdrapport door aan een subrapport. Verzameling parameters in het subrapport. Dialoogvenster Eigenschappen van subrapport gebruiken, parameters. [@Category]

[@Category]

Complexe expressies gebruiken

Complexe expressies kunnen meerdere ingebouwde verwijzingen, operators en functie-aanroepen bevatten en op het ontwerpoppervlak worden weergegeven als <<Expr>>. Als u de expressietekst wilt zien of wijzigen, moet u het dialoogvenster Expressie openen of rechtstreeks typen in het deelvenster Eigenschappen. De volgende tabel bevat typische manieren waarop u een complexe expressie kunt gebruiken om gegevens weer te geven of te ordenen of het uiterlijk van het rapport te wijzigen, inclusief de eigenschap die u wilt instellen, het dialoogvenster dat u doorgaans gebruikt om deze in te stellen en de waarde voor de eigenschap. U kunt een expressie rechtstreeks typen in een dialoogvenster, op het ontwerpoppervlak of in het deelvenster Eigenschappen.

Functionaliteit Eigenschap, context en dialoogvenster Waarde van eigenschap
Statistische waarden berekenen voor een gegevensset. Waarde-eigenschap voor een tijdelijke aanduiding in een tekstvak. Dialoogvenster Eigenschappen van tijdelijke aanduiding gebruiken, algemeen. =First(Fields!Sales.Value,"DataSet1")
Voeg tekst en expressies samen in hetzelfde tekstvak. Waarde voor een tijdelijke aanduiding in een tekstvak dat in een paginakoptekst of paginavoettekst wordt geplaatst. Dialoogvenster Eigenschappen van tijdelijke aanduiding gebruiken, algemeen. ="This report began processing at " & Globals!ExecutionTime
Bereken een statistische waarde voor een gegevensset in een ander bereik. Waarde voor een tijdelijke aanduiding in een tekstvak dat in een tablix-groep wordt geplaatst. Dialoogvenster Eigenschappen van tijdelijke aanduiding gebruiken, algemeen. =Max(Fields!Total.Value,"DataSet2")
Gegevens opmaken in een tekstvak, afhankelijk van de waarde. Kleur voor een tijdelijke aanduiding in een tekstvak in de detailrij voor een tablix. Dialoogvenster Eigenschappen van tekstvak, lettertype gebruiken. =IIF(Fields!TotalDue.Value < 10000,"Red","Black")
Bereken eenmaal een waarde waarnaar u in het hele rapport wilt verwijzen. Waarde voor een rapportvariabele. Dialoogvenster Rapporteigenschappen gebruiken, variabelen. =Variables!MyCalculation.Value
Neem specifieke waarden op voor meer dan één veld uit een gegevensset. Filtervergelijking voor een groep in een tablix. Het dialoogvenster Tablix-eigenschappen gebruiken, filters. Voor het gegevenstype selecteert u Booleaanse waarde.

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE
Verberg een tekstvak op het ontwerpoppervlak dat door de gebruiker kan worden ingeschakeld met behulp van een Booleaanse parameter met de naam Show. Verborgen eigenschap in een tekstvak. Dialoogvenster Eigenschappen van tekstvak gebruiken, zichtbaarheid. =Not Parameters!Booleaanse parameter weergeven<>.Value
Geef dynamische inhoud voor de kop- of voettekst van de pagina op. Waarde voor een tijdelijke aanduiding in een tekstvak dat in de kop- of voettekst van de pagina wordt geplaatst. ="Page " & Globals!PageNumber & " of " & Globals!TotalPages
Identificeer alle waarden voor een parameter met meerdere waarden die door de gebruiker zijn gekozen. Waarde voor een tijdelijke aanduiding in een tekstvak. Het dialoogvenster Tablix-eigenschappen gebruiken, filters. =Join(Parameters!MyMultivalueParameter.Value,", ")
Geef pagina-einden op voor elke 20 rijen in een tablix zonder andere groepen. Groepsexpressie voor een groep in een tablix. Dialoogvenster Groepseigenschappen, pagina-einden gebruiken. Selecteer de optie Tussen elk exemplaar van een groep. =Ceiling(RowNumber(Nothing)/20)
Geef voorwaardelijke zichtbaarheid op op basis van een parameter. Verborgen eigenschap voor een tablix. Dialoogvenster Tablix-eigenschappen gebruiken, zichtbaarheid. =Not Parameters!<Booleaanse parameter>.Value
Geef een datum op die is opgemaakt voor een specifieke cultuur. Waarde voor een tijdelijke aanduiding in een tekstvak in een gegevensgebied. Dialoogvenster Eigenschappen van tekstvak gebruiken, Algemeen. =Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
Voeg een tekenreeks en een getal samen dat is opgemaakt als een percentage tot twee decimalen. Waarde voor een tijdelijke aanduiding in een tekstvak in een gegevensgebied. Dialoogvenster Eigenschappen van tekstvak gebruiken, Algemeen. ="Growth Percent: " & Format(Fields!Growth.Value,"p2")