Dela via


Exempel på grupputtryck i sidnumrerade rapporter (Power BI Report Builder)

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

I en dataregion i en sidnumrerad rapport kan du gruppera data efter ett enda fält eller skapa mer komplexa uttryck som identifierar de data som ska grupperas på. Komplexa uttryck innehåller referenser till flera fält eller parametrar, villkorssatser eller anpassad kod. När du definierar en grupp för en dataregion lägger du till dessa uttryck i gruppegenskaperna. Mer information finns i Lägga till eller ta bort en grupp i en dataregion (Report Builder och SSRS).

Om du vill sammanfoga två eller flera grupper som baseras på enkla fältuttryck lägger du till varje fält i listan med grupputtryck i gruppdefinitionen.

Exempel på grupputtryck

Följande tabell innehåller exempel på grupputtryck som du kan använda för att definiera en grupp.

beskrivning Uttryck
Gruppera efter Region fältet. =Fields!Region.Value
Gruppera efter efternamn och förnamn. =Fields!LastName.Value

=Fields!FirstName.Value
Gruppera efter den första bokstaven i efternamnet. =Fields!LastName.Value.Substring(0,1)
Gruppera efter parameter, baserat på användarens val.

I det här exemplet måste parametern GroupBy baseras på en tillgänglig värdelista som ger ett giltigt val att gruppera på.
=Fields(Parameters!GroupBy.Value).Value
Gruppera efter tre olika åldersintervall:

"Under 21", "Mellan 21 och 50" och "Över 50".
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50")))
Gruppera efter många åldersintervall. Det här exemplet visar anpassad kod skriven i Visual Basic .NET som returnerar en sträng för följande intervall:

25 eller under

26 till 50

51 till 75

Över 75
=Code.GetRangeValueByAge(Fields!Age.Value)

Anpassad kod:

Function GetRangeValueByAge(ByVal age As Integer) As String

Select Case age

Case 0 To 25

GetRangeValueByByAge = "25 or Under"

Case 26 To 50

GetRangeValueByByAge = "26 to 50"

Case 51 to 75

GetRangeValueByByAge = "51 to 75"

Case Else

GetRangeValueByByAge = "Over 75"

End Select

Return GetRangeValueByByAge

End Function