Udostępnij za pośrednictwem


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