Udostępnij za pośrednictwem


Examples of Group Expressions (Reporting Services)

W obszarze danych można grupować dane według jednego pola, ale można też tworzyć bardziej złożone wyrażenia określające dane, według których będzie wykonywane grupowanie.Wyrażenia złożone zawierają odwołania do wielu pól lub parametrów, instrukcji warunkowych lub kodu niestandardowego.Po zdefiniowaniu grup dla region danych dodawane następujące wyrażenia Grupy właściwości.Aby uzyskać więcej informacji zobacz How to: Add or Delete a Group in a Data Region (Reporting Services).

Scalanie dwóch lub większej liczby grup, które są oparte na wyrażeniach proste pole, należy dodać poszczególne pole do listy wyrażeń grupy w definicja grupy.

Przykłady wyrażeń grupy

Poniższa tabela zawiera przykłady wyrażeń grupy, których można użyć do zdefiniowania grupy.

Description

Expression

Grupowanie według Region pole.

=Fields!Region.Value

Grupowanie wg imienia i nazwiska.

=Fields!LastName.Value

=Fields!FirstName.Value

Grupowanie wg pierwszej litery nazwiska.

=Fields!LastName.Value.Substring(0,1)

Grupowanie według parametru, w zależności od wyboru użytkownika.

W tym przykładzie parametr GroupBy muszą być oparte na liście dostępnych wartości zapewniający prawidłowy wybór ma być wykonane grupowanie.

=Fields(Parameters!GroupBy.Value).Value

Grupowanie według trzech odrębnych zakresów wieku:

„Under 21”, „Between 21 and 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")))

Grupowanie według wielu zakresów wieku.W tym przykładzie przedstawiono niestandardowy kod napisany w Visual Basic .NET, która zwraca ciąg następujące zakresy:

25 or Under

26 to 50

51 to 75

Over 75

=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

Aby uzyskać więcej informacji na temat niestandardowego kodu zobacz Using Custom Code References in Expressions (Reporting Services).