Przykłady wyrażeń grupowych w raportach podzielonych na strony (Power BI Report Builder)
DOTYCZY: Power BI Report Builder
Power BI Desktop
W regionie danych w raporcie podzielonym na strony można grupować dane według jednego pola lub tworzyć bardziej złożone wyrażenia identyfikujące dane, dla których chcesz grupować. Wyrażenia złożone obejmują odwołania do wielu pól lub parametrów, instrukcji warunkowych lub kodu niestandardowego. Podczas definiowania grupy dla regionu danych te wyrażenia są dodawane do właściwości Grupy . Aby uzyskać więcej informacji, zobacz Dodawanie lub usuwanie grupy w regionie danych (Report Builder i SSRS).
Aby scalić co najmniej dwie grupy oparte na prostych wyrażeniach pól, dodaj każde pole do listy wyrażeń grupy w definicji grupy.
Przykłady wyrażeń grupy
W poniższej tabeli przedstawiono przykłady wyrażeń grupowych, których można użyć do zdefiniowania grupy.
opis | Wyrażenie |
---|---|
Grupuj według Region pola. |
=Fields!Region.Value |
Grupuj według nazwiska i imienia. | =Fields!LastName.Value =Fields!FirstName.Value |
Grupuj według pierwszej litery nazwiska. | =Fields!LastName.Value.Substring(0,1) |
Grupuj według parametru na podstawie wyboru użytkownika. W tym przykładzie parametr GroupBy musi być oparty na dostępnej liście wartości, która zapewnia prawidłowy wybór do grupowania. |
=Fields(Parameters!GroupBy.Value).Value |
Grupuj według trzech oddzielnych zakresów wiekowych: "Under 21", "Between 21 and 50" (Od 21 do 50) i "Over 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"))) |
Grupuj według wielu zakresów wiekowych. W tym przykładzie pokazano kod niestandardowy napisany na platformie .NET języka Visual Basic, który zwraca ciąg dla następujących zakresów: 25 lub w obszarze Od 26 do 50 Od 51 do 75 Ponad 75 lat |
=Code.GetRangeValueByAge(Fields!Age.Value) Kod niestandardowy: 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 |