Udostępnij za pośrednictwem


Przykłady wyrażeń grupy (program Report Builder 3.0 i usługi SSRS)

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.Podczas definiowania grupy danych region, dodać te wyrażenia do grupy właściwości.Aby uzyskać więcej informacji, zobacz Jak Dodawanie lub usuwanie grup w regionie danych (Konstruktora raportów 3.0 i SSRS).

Aby scalić dwa lub więcej grup, które są oparte na wyrażeniach pole proste, należy dodać do listy wyrażeń grupy definicja grupy każde pole.

Ostrzeżenie

Program Business Intelligence Development Studio umożliwia tworzenie i modyfikowanie definicji raportów (rdl) przy użyciu programów Report Builder 3.0 i Report Designer. Każde ze środowisk obsługuje różne sposoby tworzenia, otwierania i zapisywania raportów oraz powiązanych z nimi elementów. Aby uzyskać więcej informacji, zobacz temat Projektowanie raportów w programach Report Designer i Report Builder 3.0 (usługi SSRS) w witrynie sieci Web microsoft.com.

Przykłady wyrażeń grupy

Poniższa tabela zawiera przykłady wyrażeń grupy, których można zdefiniować grupę.

Opis

Wyrażenie

Grupuj 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 oparte na wybór użytkownika.

W tym przykładzie parametr GroupBy musi opierać się na liście dostępnych wartości, która zawiera prawidłowy wybór grupy.

=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 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