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 |