Dela via


Uttryck används i sidnumrerade rapporter (Power BI Report Builder)

GÄLLER FÖR: Power BI Report Builder Power BI Desktop

I sidnumrerade Power BI-rapporter används uttryck i hela rapportdefinitionen för att ange eller beräkna värden för parametrar, frågor, filter, egenskaper för rapportobjekt, grupp- och sorteringsdefinitioner, textruteegenskaper, bokmärken, dokumentkartor, dynamisk sidhuvud och sidfotsinnehåll och bilder. Det här avsnittet innehåller exempel på de många platser där du kan använda uttryck för att variera innehållet eller utseendet på en rapport. Den här listan är inte omfattande. Du kan ange ett uttryck för en egenskap i en dialogruta som visar uttrycksknappen (fx) eller i en listruta som visar< Uttryck...>.

Uttryck kan vara enkla eller komplexa. Enkla uttryck innehåller en referens till ett enda datamängdsfält, en parameter eller ett inbyggt fält. Komplexa uttryck kan innehålla flera inbyggda referenser, operatorer och funktionsanrop. Ett komplext uttryck kan till exempel innehålla funktionen Sum som tillämpas på fältet Försäljning.

Uttryck skrivs i Microsoft Visual Basic. Ett uttryck börjar med ett likhetstecken (=) följt av en kombination av referenser till inbyggda samlingar, till exempel datamängdsfält och parametrar, konstanter, funktioner och operatorer.

Använda enkla uttryck

Enkla uttryck visas på designytan och i dialogrutor inom hakparenteser visas till exempel ett datauppsättningsfält som [ProductID]. Enkla uttryck skapas automatiskt när du drar ett fält från en datauppsättning till en textruta. En platshållare skapas och uttrycket definierar det underliggande värdet. Du kan också skriva uttryck direkt i en cell eller textruta för dataområden, både på designytan eller i en dialogruta (till exempel [ProductID]).

I följande tabell visas exempel på hur du kan använda enkla uttryck. Tabellen beskriver funktionerna, egenskapen som ska anges, den dialogruta som du vanligtvis använder för att ange den och värdet för egenskapen. Du kan skriva det enkla uttrycket direkt på designytan, i en dialogruta eller i fönstret Egenskaper, eller så kan du redigera det i dialogrutan Uttryck, precis som med valfritt uttryck.

Funktioner Egenskap, kontext och dialogruta Egenskapsvärde
Ange ett datauppsättningsfält som ska visas i en textruta. Värdeegenskap för en platshållare i en textruta. Använd dialogrutan Egenskaper för platshållare, Allmänt. [Sales]
Aggregera värden för en grupp. Värdeegenskap för en platshållare i en rad som är associerad med en tablix-grupp. Använd dialogrutan Egenskaper för textruta. [Sum(Sales)]
Inkludera ett sidnummer. Värdeegenskap för en platshållare i en textruta som placeras i ett sidhuvud. Använd dialogrutan Egenskaper för textruta, Allmänt. [&PageNumber]
Visa ett valt parametervärde. Värdeegenskap för en platshållare i en textruta på designytan. Använd dialogrutan Egenskaper för textruta, Allmänt. [@SalesThreshold]
Ange en gruppdefinition för en dataregion. Grupputtryck i tablix-gruppen. Använd dialogrutan Egenskaper för Tablix-grupp, Allmänt. [Category]
Exkludera ett specifikt fältvärde från en tabell. Filtrera ekvationen på tablix. Använd dialogrutan Egenskaper för Tablix, Filter. För datatyp väljer du Heltal.

[Quantity]

>

100
Inkludera endast ett specifikt värde för ett gruppfilter. Filtrera ekvationen i tablix-gruppen. Använd dialogrutan Egenskaper för Tablix-grupp, Filter. [Category]

=

Clothing
Exkludera specifika värden för mer än ett fält från en datauppsättning. Filtrera ekvation för en grupp i en tablix. Använd dialogrutan Egenskaper för Tablix, Filter. =[Color]

<>

Red

=[Color]

<>

Blue
Ange sorteringsordning baserat på ett befintligt fält i en tabell. Sortera uttryck på tablix. Använd dialogrutan Egenskaper för Tablix och sortering. [SizeSortOrder]
Länka en frågeparameter till en rapportparameter. Insamling av parametrar för datamängden. Använd dialogrutan Egenskaper för datauppsättning, Parametrar. [@Category]

[@Category]
Skicka en parameter från en huvudrapport till en underrapport. Insamling av parametrar i underrapporten. Använd dialogrutan Egenskaper för underrapport, Parametrar. [@Category]

[@Category]

Använda komplexa uttryck

Komplexa uttryck kan innehålla flera inbyggda referenser, operatorer och funktionsanrop och visas på designytan som <<Expr>>. Om du vill se eller ändra uttryckstexten måste du öppna dialogrutan Uttryck eller skriva direkt i fönstret Egenskaper. I följande tabell visas vanliga sätt att använda ett komplext uttryck för att visa eller organisera data eller ändra rapportutseende, inklusive egenskapen som ska anges, den dialogruta som du vanligtvis använder för att ange den och värdet för egenskapen. Du kan skriva ett uttryck direkt i en dialogruta, på designytan eller i fönstret Egenskaper.

Funktioner Egenskap, kontext och dialogruta Egenskapsvärde
Beräkna aggregeringsvärden för en datauppsättning. Värdeegenskap för en platshållare i en textruta. Använd dialogrutan Egenskaper för platshållare, Allmänt. =First(Fields!Sales.Value,"DataSet1")
Sammanfoga text och uttryck i samma textruta. Värde för en platshållare inuti en textruta som placeras i ett sidhuvud eller sidfot. Använd dialogrutan Egenskaper för platshållare, Allmänt. ="This report began processing at " & Globals!ExecutionTime
Beräkna ett aggregerat värde för en datauppsättning i ett annat omfång. Värde för en platshållare inuti en textruta som placeras i en tablix-grupp. Använd dialogrutan Egenskaper för platshållare, Allmänt. =Max(Fields!Total.Value,"DataSet2")
Formatera data i en textruta beroende på värde. Färg för en platshållare inuti en textruta på informationsraden för en tablix. Använd dialogrutan Egenskaper för textruta, Teckensnitt. =IIF(Fields!TotalDue.Value < 10000,"Red","Black")
Beräkna ett värde en gång som ska refereras till i hela rapporten. Värde för en rapportvariabel. Använd dialogrutan Rapportegenskaper, Variabler. =Variables!MyCalculation.Value
Inkludera specifika värden för mer än ett fält från en datauppsättning. Filtrera ekvation för en grupp i en tablix. Använd dialogrutan Egenskaper för Tablix, Filter. För datatyp väljer du Boolesk.

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

=

TRUE
Dölj en textruta på designytan som kan växlas av användaren med hjälp av en boolesk parameter med namnet Show. Dold egenskap i en textruta. Använd dialogrutan Egenskaper för textruta, Synlighet. =Not Parameters!Visa<boolesk parameter>.Value
Ange innehåll för dynamisk sidhuvud eller sidfot. Värde för en platshållare inuti en textruta som placeras i sidhuvudet eller sidfoten. ="Page " & Globals!PageNumber & " of " & Globals!TotalPages
Identifiera alla värden för en parameter med flera värden som användaren har valt. Värde för en platshållare inuti en textruta. Använd dialogrutan Egenskaper för Tablix, Filter. =Join(Parameters!MyMultivalueParameter.Value,", ")
Ange sidbrytningar för var 20:e rad i en tablix utan några andra grupper. Grupputtryck för en grupp i en tablix. Använd dialogrutan Gruppegenskaper, Sidbrytningar. Välj alternativet Mellan varje instans av en grupp. =Ceiling(RowNumber(Nothing)/20)
Ange villkorsstyrd synlighet baserat på en parameter. Dold egenskap för en tablix. Använd dialogrutan Egenskaper för Tablix, Synlighet. =Not Parameters!<boolesk parameter>.Value
Ange ett datum som är formaterat för en specifik kultur. Värde för en platshållare inuti en textruta i en dataregion. Använd dialogrutan Egenskaper för textruta, Allmänt. =Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
Sammanfoga en sträng och ett tal formaterat i procent till två decimaler. Värde för en platshållare inuti en textruta i en dataregion. Använd dialogrutan Egenskaper för textruta, Allmänt. ="Growth Percent: " & Format(Fields!Growth.Value,"p2")