Przykłady wyrażeń grupy (program Report Builder 2.0)
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 zobaczJak Dodawanie lub usuwanie grupy w danych region (Report Builder 2.0).
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 Używanie odwołań do kodu niestandardowego w wyrażeniach (program Report Builder 2,0).